Recommended Posts

Hi there.
Lets say I have an object on an environment at point (a). I also know the normal of the polygon the creature is currently on (n).
What I want to do is move the creature from point (a) to an arbitrary position above the polygon, along the polygon's normal.
How would I calculate point (b)?
Previously I've just been adding a small amount to the y component of the object's position, but now my environments are very complex (for example a globe with mountains and cliffs), so obviously that technique is inadequate.
Any help would be great! I expect the answer to be pretty simple, but my brain's frazzled.