TOC PREV NEXT

Moritz Geometry Editor


Combinatorial Triangles Polygonalizaton


Ellipsoid - TorusTo handle irregular solids, such as the ellipsoid, sphere, and torus intersection shown at right, and cells defined in terms of solid bodies, we have implemented an algorithm1 based on the intersection of triangles in two or more polygonalized objects. The algorithm subdivides triangles that intersect triangles in the other object so that intersections occur only along the edges of triangles. Triangles that do not satisfy the cell description are discarded. The methods starts with objects polygonalized as triangles with strict conventions for the ordering of the triangles and vertices. The algorithm is used for most cases of solid body geometry. If the cell description can be converted to unions of groups of bodies, the algorithm is applied separately to each group.

The method can consume a large amount of time and have problems with complicated cell descriptions. A number of settings, discussed below, can be used to limit the application of the method and thus the overall time spent processing a model for 3D display. Sometimes a more approximate representation made by another method may be preferable to long polygonalization times; in other cases a user may give precedence to a better 3D appearance.

A special case—TRIPOLYB—results when the planes of a part form a PHEDRON shape. This case is discussed in more detail in the section on conversion of surface to solid body geometry.


1. Philip M Hubbard, “Constructive Solid Geometry forTriangulated Polyhedra”, Brown University Report CS-90-07 (1990).



White Rock Science
http://www.whiterockscience.com/wrs.html
505 672 1105
email
 
TOC PREV NEXT