Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 27 Dec 2009
Offline Last Active Apr 01 2013 01:45 PM

Topics I've Started

Method to Create a Mesh that is Inset by a Specific Distance

22 August 2012 - 12:55 AM

Alright, this is probably something fairly simple for those well-versed in mesh/vertex manipulation but I'm having trouble wrapping my head around a solution and haven't found anything else close enough to my problem to get me started in the right direction.

I have an existing mesh plane, which could be either a rectangle or any convex/concave polygon. What I need to do is create an identical mesh, and then effectively scale that mesh down to create a border of 'd' distance between the edges of the original and duplicate mesh. Duplicating the mesh and its vertices/triangles isn't a problem, but properly scaling it is and I don't have enough experience in graphics programming to know how to scale all verts as a whole, still being centered on its original position, etc.

Normally, I would simply scale an object down by hand in an editor until it "looked right" or do it in a 3d program, but in this instance it needs to be inset dynamically at runtime by an input value, and be physically correct. I'm hoping I posted this in the right place since it's a little more specific than a generic 'getting started' thread. Thanks for any help in advance, I've been racking my brain to try to figure it out but graphics programming isn't my forte and I definitely want to nail it down!