![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
VTK data source for OCC shapes polygonal data. More...
#include <IVtkTools_ShapeDataSource.hxx>

Public Member Functions | ||||
| vtkTypeMacro (IVtkTools_ShapeDataSource, vtkPolyDataAlgorithm) static IVtkTools_ShapeDataSource *New() | ||||
Initialization | ||||
Set the source OCCT shape.
| ||||
| void | SetShape (const IVtkOCC_Shape::Handle &theOccShape) | |||
| Get the source OCCT shape. | ||||
| const IVtkOCC_Shape::Handle & | GetShape () | |||
| Get the source OCCT shape. | ||||
| void | FastTransformModeOn () | |||
| Get the source OCCT shape. | ||||
| void | FastTransformModeOff () | |||
| Get the source OCCT shape. | ||||
Data accessors | ||||
Returns ID of the shape used as a topological input for this data source.
| ||||
| IVtk_IdType | GetId () const | |||
| Checks if the internal OccShape pointer is the same the argument. | ||||
| bool | Contains (const IVtkOCC_Shape::Handle &theOccShape) const | |||
| Checks if the internal OccShape pointer is the same the argument. | ||||
| vtkSmartPointer< vtkIdTypeArray > | SubShapeIDs () | |||
| Access to the shape's sub-shape ids array. | ||||
Protected Member Functions | ||||||||||
Interface to 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.
| ||||||||||
| int | RequestData (vtkInformation *theRequest, vtkInformationVector **theInputVector, vtkInformationVector *theOutputVector) override | |||||||||
Internals | |||||||
Transforms the passed polygonal data by the given OCCT transformation matrix.
| |||||||
| IVtkOCC_Shape::Handle | myOccShape | ||||||
| Shape wrapper used as an input. | |||||||
| IVtkVTK_ShapeData::Handle | myPolyData | ||||||
| Polygonal representation of shape. | |||||||
| bool | 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. | |||||||
| bool | 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. | |||||||
| ~IVtkTools_ShapeDataSource () override | |||||||
| Shape wrapper used as an input. | |||||||
VTK data source for OCC shapes polygonal data.
|
protected |
Shape wrapper used as an input.
|
overrideprotected |
Shape wrapper used as an input.
| bool IVtkTools_ShapeDataSource::Contains | ( | const IVtkOCC_Shape::Handle & | theOccShape | ) | const |
Checks if the internal OccShape pointer is the same the argument.
| [in] | shape | OccShape pointer to be checked. |
|
inline |
Get the source OCCT shape.
|
inline |
Get the source OCCT shape.
| IVtk_IdType IVtkTools_ShapeDataSource::GetId | ( | ) | const |
Checks if the internal OccShape pointer is the same the argument.
| [in] | shape | OccShape pointer to be checked. |
|
inline |
Get the source OCCT shape.
|
overrideprotected |
| void IVtkTools_ShapeDataSource::SetShape | ( | const IVtkOCC_Shape::Handle & | theOccShape | ) |
Get the source OCCT shape.
| vtkSmartPointer< vtkIdTypeArray > IVtkTools_ShapeDataSource::SubShapeIDs | ( | ) |
Access to the shape's sub-shape ids array.
|
protected |
Shape wrapper used as an input.
| IVtkTools_ShapeDataSource::vtkTypeMacro | ( | IVtkTools_ShapeDataSource | , |
| vtkPolyDataAlgorithm | ) |
|
protected |
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.
|
protected |
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.
|
protected |
Shape wrapper used as an input.
|
protected |
Polygonal representation of shape.