The build directory contains a MSVS7.1 solution and project. Requires: Software: VTK 5, Cg 1.5 Hardware: Nvidia card (I know a 6xxx works, I don't know about 5xxx.) Run as ./build/Debug/SPCView.exe or change the paths in SPCView.cpp and PerPixelPhong.xml Caveats: The class that computes the actual tri-tri intersections does not return an intersection when it determines that the triangles are coplanar. None of the data I was given had coplanar triangles, so I never dealt with it either. The principal curvature computation could be limited to only where needed if it happened after the outside surface was patched and parameterized, because then it would be known what points need the computation and what points do not. Instead, it is computed before hand for all vertices. There are probably many more improvements to be made, and bugs to squash, due to the somewhat limited data these implementations have been tested against.