Open CASCADE Technology 7.8.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 | |
void | SetShape (const IVtkOCC_Shape::Handle &theOccShape) |
Set the source OCCT shape. | |
const IVtkOCC_Shape::Handle & | GetShape () |
Get the source OCCT shape. | |
void | FastTransformModeOn () |
Set the source OCCT shape. | |
void | FastTransformModeOff () |
Set the source OCCT shape. | |
Data accessors | |
IVtk_IdType | GetId () const |
Returns ID of the shape used as a topological input for this data source. | |
Standard_Boolean | 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 | |
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. | |
Internals | |
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 |
Transforms the passed polygonal data by the given OCCT transformation matrix. | |
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.
|
protected |
Shape wrapper used as an input.
|
protectedvirtual |
Shape wrapper used as an input.
Standard_Boolean 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 |
Set the source OCCT shape.
theOccShape | [in] OCCT shape wrapper. |
|
inline |
Set the source OCCT shape.
theOccShape | [in] OCCT shape wrapper. |
IVtk_IdType IVtkTools_ShapeDataSource::GetId | ( | ) | const |
Returns ID of the shape used as a topological input for this data source.
|
inline |
Get the source OCCT shape.
|
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.
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. |
void IVtkTools_ShapeDataSource::SetShape | ( | const IVtkOCC_Shape::Handle & | theOccShape | ) |
Set the source OCCT shape.
theOccShape | [in] OCCT shape wrapper. |
vtkSmartPointer< vtkIdTypeArray > IVtkTools_ShapeDataSource::SubShapeIDs | ( | ) |
Access to the shape's sub-shape ids array.
|
protected |
Transforms the passed polygonal data by the given OCCT transformation matrix.
theSource | [in] source polygonal data to transform. |
theTrsf | [in] transformation to apply. |
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.