Geometric and Discrete Path Planning for Interactive Virtual Worlds