All Frameworks Class Hierarchy This Framework Previous Next Indexes
TopologicalOperators Class CATDynSplit
Mathematics.CATCGMVirtual
|
+---GeometricObjects.CATCGMOperator
|
+---NewTopologicalObjects.CATTopOperator
|
+---TopologicalOperators.CATDynOperator
|
+---CATDynSplit
Usage: you must use this class as is. You should never derive it.
public class CATDynSplit
Class defining the operator that splits a 3D body.
The CATDynSplit operator follows the global frame of the topological operators and satisfies the smart mechanism:
the input bodies are not modified. A new resulting body is created,
possibly sharing data with the input bodies.
- A CATDynSplit operator is created with the CATCreateDynSplit global function:
It must be directly deleted after use with the usual C++ delete operator. It is not streamable.
- Options can be precised (such as the splitting object) with the SetXxx methods, before
asking for the computation with the Run method.
- In both cases, the result is accessed with the GetResult method. If you do not want
to keep the resulting body, use the CATICGMContainer.Remove method to remove it from the geometric factory.
Constructor and Destructor Index
- o
~CATDynSplit()
-
Method Index
- o
GetRelimitation()
- Indicates whether the Split Operation has removed some material to the body or not.
- o
SetSplit(CATBody*)
- Defines the splitting body.
- o
SetSplit(CATPlane*)
- Defines the splitting plane.
- o
SetSplit(CATSurface*)
- Defines the splitting surface.
Constructor and Destructor
o ~CATDynSplit
public virtual ~CATDynSplit( | ) |
-
Methods
o GetRelimitation
-
Indicates whether the Split Operation has removed some material to the body or not.
- Returns:
- TRUE if it has removed some material, FALSE otherwise.
o SetSplit
public virtual void SetSplit( | CATBody* | iSplittingBody)=0 |
-
Defines the splitting body.
- Parameters:
-
- iSplittingBody
- The pointer to the body that splits the input body. iSplittingBody can contain several
shell domains if their orientations are compatible.
o SetSplit
public virtual void SetSplit( | CATPlane* | iSplittingPlane)=0 |
-
Defines the splitting plane.
- Parameters:
-
- iSplittingPlane
- The pointer to the plane that splits the input body.
o SetSplit
public virtual void SetSplit( | CATSurface* | iSplittingSurface)=0 |
-
Defines the splitting surface.
- Parameters:
-
- iSplittingSurface
- The pointer to the surface that splits the input body.
This object is included in the file: CATDynSplit.h
If needed, your Imakefile.mk should include the module: CATTopologicalOperators