View Full Version : Deformable Surface

03-17-2014, 11:26 AM

I'm working on a system that requires a deformable surface. That is to say a surface I can carve into. I'm having a hard time finding a starting point for research, hopefully just because this type of surface has a special name I don't know.

My current surface is a simple triangular mesh. When I position the mesh in the world space it is aligned so that it's normal is parallel to the most common direction of carving. I then have a sphere I can fly about which does a hit test with each vertex on the surface. If a hit is positive the vertex is moved away along the surface's relative normal.

This worked quite well but as the project expanded the surface limitations became a problem. As the vertex motion is only along the z-axis I've only produced a 2.5D surface. I now need to be able curve the surface around on itself. Also I need to be able to tunnel into the surface making a full 3D surface necessary.

If anyone can offer any help I'd really appreciate it, even if it's just a search term, as I've had no luck so far.


Agent D
03-17-2014, 03:14 PM
I don't know if it helps, but when I hear "carving into a surface" I immediately think of Constructive solid geometry (http://en.wikipedia.org/wiki/Constructive_solid_geometry). (An an OpenGL(R) CSG library called OpenCSG (http://opencsg.org/)).

Regarding the sphere-cursor surface deformation, I've seen something like that implemented in Ogre3D. (See here (http://www.ogre3d.org/tikiwiki/Overhang+Terrain+Scene+Manager), not sure if that is what you meant, but sounds like your description)

03-18-2014, 02:12 AM
Thanks for your reply, they both look quite promising. The video at the bottom of your last link pretty much shows what I'm after.