Shells
List of: Discussion Topic
Subjects: Model Topology
Contents: Fundamental Concepts

A shell is an entire connected set of faces and/or wires, including connections through a nonmanifold vertex. Faces are connected together along common edges or at common vertices; wires may be connected to faces at end vertices.

A solid block with a dangling sheet is one shell, but a block with a cavity is two shells. A solid block with many embedded faces that are all connected through some path to the exterior faces is one shell, but a solid block with a disconnected "floating" embedded face is two shells (but one lump).

The most common type of shell is made up only of complete, finite single-sided faces (see section Faces), two of which meet at every edge, with compatible insides and outsides. Refer to Figure 6-5.


Figure 6-5. Complete Shell

Such a shell divides the whole of space into one finite region and one infinite one. If the finite region is inside the bounding faces, the shell is called peripheral, otherwise it represents a finite void in an object, and is called void. Refer to Figure 6-6.


Figure 6-6. Solid with Void Bounded by One Shell

If one or more edges have only one face attached, they are described as free edges, and the shell is open. If all the faces are double-sided and all exterior or all interior, then the shell is a double-sided sheet. If any or all of the faces are single-sided, or there are double-sided faces of both sorts, points in space cannot be classified unambiguously as inside or outside the shell, and it is described as incompletely-bounded, or just incomplete. Refer to Figure 6-7.


Figure 6-7. Incomplete Shell

More than two faces may meet along an edge, in which case the edge is said to be nonmanifold. Normally, if one collects together every face at a vertex that can be reached from a given face by crossing one or more edges starting or ending at the vertex, the collection contains all of the faces that meet at that vertex. If this is not the case, the vertex is said to be nonmanifold. One or more wires may be attached to a vertex that is already on the boundary of one or more faces. This again makes the vertex nonmanifold.

A shell that contains any nonmanifold edge or vertex is itself said to be nonmanifold. For these more complex shells, the test for whether they are complete or incomplete is correspondingly more complex. Points in space close to single-sided faces are inside or outside according to which side of the face they are on. Points close to double-sided faces or wire edges are inside or outside, according to whether the face or wire is interior or exterior. Any other point is classified the same as another already-classified point, if they can be joined by a continuous path which does not cross any face or wire. If every point in space can be classified unambiguously in this way, then the shell is complete; otherwise, it is incomplete. Any shell which contains a single-sided face with a free edge is automatically incomplete.

Bodies containing incomplete shells may only participate in modeling operations in regions where their shells are defined. Even then, some configurations give rise to ambiguous results, and so are disallowed.
PDF/FCG/06TOPO.PDF
HTM/DATA/ACIS/FCG/06TOPO/0004.HTM