Constructs an operator that projects a domain on a domain.
This operator allows you to project
a VertexInVolume on a wire or a shell
a wire on a shell.
Orientation in case of the projection of a wire on a shell:
the orientation of two points on the resulting wire is the same as
the orientation of the points from which they are projected.
Journal:
Edges are written as created (CATCGMJournal::Creation enumerated value) from their corresponding
edge (in the body to project) and face (on the body support).
The first and last vertices are written as created (CATCGMJournal::Creation enumerated value).
Parameters:
iFactory
The pointer to the factory of the geometry.
iData
The pointer to the data defining the software configuration and the journal. If the journal inside iData
is NULL, it is not filled.
iBodyToProject
The pointer to the body to project. It can contain several
domains. In this case, the operator only projects the domains of highest dimension.
iBodySupport
The pointer to the support body. It can contain several
domains. In this case, the operator only projects on the domains of highest dimension.
iDirection
The direction of the projection. If NULL, the projection is normal to the surface.
Returns:
The pointer to the created operator. To delete with the usual C++ delete operator after use.
This object is included in the file: CATCreateTopProject.h