VTK data source for OCC shapes polygonal data.
More...
#include <IVtkTools_ShapeDataSource.hxx>
|
|
This is called by the superclass. This is the method you should override if you use this class as ancestor. Build output polygonal data set from the shape wrapper.
- Parameters
-
[in] | theRequest | information about data object. In current implementation it is ignored. |
[in] | theInputVector | the input data. As adata source is the start stage of the VTK pipeline, theInputVector is empty and not used (no input port). |
[in] | theOutputVector | the pointer to output data, that is filled in this method. |
|
virtual int | RequestData (vtkInformation *theRequest, vtkInformationVector **theInputVector, vtkInformationVector *theOutputVector) override |
|
|
Transforms the passed polygonal data by the given OCCT transformation matrix.
- Parameters
-
[in] | theSource | source polygonal data to transform. |
[in] | theTrsf | transformation to apply. |
- Returns
- resulting polygonal data (transformed copy of source).
|
IVtkOCC_Shape::Handle | myOccShape |
| Shape wrapper used as an input.
|
|
IVtkVTK_ShapeData::Handle | myPolyData |
| Polygonal representation of shape.
|
|
Standard_Boolean | myIsFastTransformMode |
| Indicates whether light-weighted processing for transformed shapes is enabled. If so, data source does not re-compute the discrete model for the input topological shape. It rather uses the already existing one and applies the necessary transformation to it.
|
|
Standard_Boolean | myIsTransformOnly |
| Internal flag indicating that the current working shape is just a transformed copy of the previously processed one. This flag is used in a couple with "fast transformation" mode flag.
|
|
vtkSmartPointer< vtkPolyData > | transform (vtkPolyData *theSource, const gp_Trsf &theTrsf) const |
| Shape wrapper used as an input.
|
|
| IVtkTools_ShapeDataSource () |
| Shape wrapper used as an input.
|
|
virtual | ~IVtkTools_ShapeDataSource () |
| Shape wrapper used as an input.
|
|
VTK data source for OCC shapes polygonal data.
◆ IVtkTools_ShapeDataSource()
IVtkTools_ShapeDataSource::IVtkTools_ShapeDataSource |
( |
| ) |
|
|
protected |
Shape wrapper used as an input.
◆ ~IVtkTools_ShapeDataSource()
virtual IVtkTools_ShapeDataSource::~IVtkTools_ShapeDataSource |
( |
| ) |
|
|
protectedvirtual |
Shape wrapper used as an input.
◆ Contains()
Checks if the internal OccShape pointer is the same the argument.
- Parameters
-
[in] | shape | OccShape pointer to be checked. |
- Returns
- true if the two OccShape instances are the same, and false otherwise.
◆ FastTransformModeOff()
void IVtkTools_ShapeDataSource::FastTransformModeOff |
( |
| ) |
|
|
inline |
Get the source OCCT shape.
- Returns
- occShape OCCT shape wrapper.
◆ FastTransformModeOn()
void IVtkTools_ShapeDataSource::FastTransformModeOn |
( |
| ) |
|
|
inline |
Get the source OCCT shape.
- Returns
- occShape OCCT shape wrapper.
◆ GetId()
Checks if the internal OccShape pointer is the same the argument.
- Parameters
-
[in] | shape | OccShape pointer to be checked. |
- Returns
- true if the two OccShape instances are the same, and false otherwise.
◆ GetShape()
Get the source OCCT shape.
- Returns
- occShape OCCT shape wrapper.
◆ RequestData()
virtual int IVtkTools_ShapeDataSource::RequestData |
( |
vtkInformation * | theRequest, |
|
|
vtkInformationVector ** | theInputVector, |
|
|
vtkInformationVector * | theOutputVector ) |
|
overrideprotectedvirtual |
◆ SetShape()
Get the source OCCT shape.
- Returns
- occShape OCCT shape wrapper.
◆ SubShapeIDs()
vtkSmartPointer< vtkIdTypeArray > IVtkTools_ShapeDataSource::SubShapeIDs |
( |
| ) |
|
Access to the shape's sub-shape ids array.
- Returns
- the array cast to vtkIdTypeArray
◆ transform()
vtkSmartPointer< vtkPolyData > IVtkTools_ShapeDataSource::transform |
( |
vtkPolyData * | theSource, |
|
|
const gp_Trsf & | theTrsf ) const |
|
protected |
Shape wrapper used as an input.
◆ vtkTypeMacro()
◆ myIsFastTransformMode
Indicates whether light-weighted processing for transformed shapes is enabled. If so, data source does not re-compute the discrete model for the input topological shape. It rather uses the already existing one and applies the necessary transformation to it.
◆ myIsTransformOnly
Internal flag indicating that the current working shape is just a transformed copy of the previously processed one. This flag is used in a couple with "fast transformation" mode flag.
◆ myOccShape
Shape wrapper used as an input.
◆ myPolyData
Polygonal representation of shape.
The documentation for this class was generated from the following file: