Constructs an operator that creates a piece of boundary of a
CATShell or a CATWire.
By default, all the boundaries are computed (two vertices for a wire,
one or more wire(s) for the shell). To get a partial boundary solution, use an
iInitialCell.
Orientation: The orientation of initialCell. If initialCell=null,
the orientation of the loop of the first face of the shell.
Journal:
Shell
The edges are written as CATCGMJournal::Keep. The first and last vertex of
the boundary are written
as CATCGMJournal::Creation.
Wire
The two vertices are written as CATCGMJournal::Keep.
Parameters:
iFactory
A pointer to the factory of the resulting body.
iData
A pointer to the topological data.
inputBody
A pointer to the body for which the boundary is asked for. If it contains several
domains, use inputDomain to specify which one is to be taken into account.
inputDomain
The domain on which the boundary is computed. To use if inputBody contains several
domains.
iInitialCell
The initial cell from which the boundary is computed.
for a CATWire: iInitialCell is a CATVertex. The boundary begins
at iInitialCell and ends at the nearest extremity of the CATWire
for a CATShell: iInitialCell is a CATEdge. The boundary is
propagated according to CATHybPropagateMode. The boundary is retrieved
as one or more CATWire.
iPropagateMode
The rule of propagation of a piece of the boundary of a shell domain.
NO_CONTINUITY
No restriction is made on the definition of the boundary. In particular, this boundary
can be made of several domains (case of inner loops of a shell).
POINT_CONTINUITY
The boundary stops at the last cell of the bounding domain.
TANGENT_CONTINUITY
The boundary stops at the first vertex where the boundary is not continuous in tangent.
This object is included in the file: CATCreateTopBoundary.h