|
RFC 599Title: Modify edge use for B-Reps with analytic surfaces Submitted by: Edward Clapp Consider a solid constructed as follows:
Call the resulting solid a half-coconut.
A half-coconut cannot be represented in IGES using analytic surfaces. IGES says you have to use each edge once in each direction but that doesn't work in this case as one of the spheres has its normal pointing into void and the other has its pointing into matter. This forces the loop for one of the half-spheres to use an edge in the same direction as its use in the plane that joins them together. Edge-use is defined only in terms of the underlying curve and surface, so you can't use the orientation flag in the shell entity to clean things up. The half-coconut is merely a simple example of a larger problem. More generally, solids may not be constructed using analytic surfaces where surfaces are used with normals pointing to both the solid and to void. Proposed SolutionChange the description of how edges are used in shells and MSBOs. This is a minimal change to the specification with no modification to the syntax of the B-rep entities. It preserves upwards compatibility and probably represents how translators currently create these entities.
Posted for comment 2/20/98 |