Implementing a culling and self-intersection algorithm for stereolithography files in Ada 95

John A. Reisner, Zeenat Lainwala, Thomas Peters, Steven A. Demurjian · 1998

Given coordinate information for a triangulated three-dimensional object, and given that we are able to move one of the object’s vertices, we wish to determine whether or not the vertex movement has inadvertently introduced a self-intersection within the object. This problem is relevant to the stereolithography domain, where three-dimensional objects may be specified with triangular facets, and rapidly fabricated with a laser and liquid polymer. We developed and implemented an algorithm in Ada 95 that determines whether or not a self-intersection has been introduced to an object, along with a corresponding culling algorithm. The culling process that allow us to resolve the self-intersection question quickly, even in an object with thousands of vertices and facets.

Read the paper · More papers on PaperTik