VTK data source for OCC shapes polygonal data.
More...
#include <IVtkTools_ShapeDataSource.hxx>
|
|
| virtual int | RequestData (vtkInformation *theRequest, vtkInformationVector **theInputVector, vtkInformationVector *theOutputVector) override |
| | 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. More...
|
| |
VTK data source for OCC shapes polygonal data.
| IVtkTools_ShapeDataSource::IVtkTools_ShapeDataSource |
( |
| ) |
|
|
protected |
Shape wrapper used as an input.
| virtual IVtkTools_ShapeDataSource::~IVtkTools_ShapeDataSource |
( |
| ) |
|
|
protectedvirtual |
Shape wrapper used as an input.
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.
| void IVtkTools_ShapeDataSource::FastTransformModeOff |
( |
| ) |
|
|
inline |
Set the source OCCT shape.
- Parameters
-
| theOccShape | [in] OCCT shape wrapper. |
| void IVtkTools_ShapeDataSource::FastTransformModeOn |
( |
| ) |
|
|
inline |
Set the source OCCT shape.
- Parameters
-
| theOccShape | [in] OCCT shape wrapper. |
Returns ID of the shape used as a topological input for this data source.
- Returns
- requested ID.
Get the source OCCT shape.
- Returns
- occShape OCCT shape wrapper.
| virtual int IVtkTools_ShapeDataSource::RequestData |
( |
vtkInformation * |
theRequest, |
|
|
vtkInformationVector ** |
theInputVector, |
|
|
vtkInformationVector * |
theOutputVector |
|
) |
| |
|
overrideprotectedvirtual |
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
-
| theRequest | [in] information about data object. In current implementation it is ignored. |
| theInputVector | [in] the input data. As adata source is the start stage of the VTK pipeline, theInputVector is empty and not used (no input port). |
| theOutputVector | [in] the pointer to output data, that is filled in this method. |
Set the source OCCT shape.
- Parameters
-
| theOccShape | [in] OCCT shape wrapper. |
| vtkSmartPointer<vtkIdTypeArray> IVtkTools_ShapeDataSource::SubShapeIDs |
( |
| ) |
|
Access to the shape's sub-shape ids array.
- Returns
- the array cast to vtkIdTypeArray
| vtkSmartPointer<vtkPolyData> IVtkTools_ShapeDataSource::transform |
( |
vtkPolyData * |
theSource, |
|
|
const gp_Trsf & |
theTrsf |
|
) |
| const |
|
protected |
Transforms the passed polygonal data by the given OCCT transformation matrix.
- Parameters
-
| theSource | [in] source polygonal data to transform. |
| theTrsf | [in] transformation to apply. |
- Returns
- resulting polygonal data (transformed copy of source).
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.
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.
Shape wrapper used as an input.
Polygonal representation of shape.
The documentation for this class was generated from the following file: