Model, render and path-find through convex polyhedra in Java