C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
Abstract class of duplication parameters. More...
#include <op_duplication_parameter.h>
Public Member Functions | |
virtual | ~DuplicationValues () |
Destructor. | |
virtual bool | Init (const DuplicationValues &)=0 |
Copy function. | |
virtual MbeDuplicatesType | Type () const =0 |
Type of parameters. More... | |
virtual void | Transform (const MbMatrix3D &, MbRegTransform *=nullptr)=0 |
Transform parameters according to the matrix. | |
virtual void | Move (const MbVector3D &, MbRegTransform *=nullptr)=0 |
Move parameters along a vector. More... | |
virtual void | Rotate (const MbAxis3D &, double ang, MbRegTransform *=nullptr)=0 |
Rotate parameters at a given angle around an axis. More... | |
virtual void | GetProperties (MbProperties &)=0 |
Get properties of the object. More... | |
virtual void | SetProperties (const MbProperties &)=0 |
Set properties of the object. More... | |
virtual bool | IsSame (const DuplicationValues &, double accuracy) const =0 |
Determine whether an object is equal? More... | |
virtual DuplicationValues & | Duplicate (MbRegDuplicate *=nullptr) const =0 |
Create a copy of the object. More... | |
virtual void | GenerateTransformMatrices (std::vector< MbMatrix3D > &) const =0 |
Generate matrices of transformations. More... | |
virtual size_t | Count () const =0 |
Number of of copies. More... | |
Protected Member Functions | |
DuplicationValues () | |
Default constructor. | |
Abstract class of duplication parameters.
Parent class for all types of parameters of duplication.
|
pure virtual |
Type of parameters.
Return type of parameters of duplication.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Move parameters along a vector.
Move parameters along a vector.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Rotate parameters at a given angle around an axis.
Rotate parameters at a given angle around an axis.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Get properties of the object.
Get properties of the object.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Set properties of the object.
Set properties of the object.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Determine whether an object is equal?
Determine whether an object is equal?
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Create a copy of the object.
Create a copy of the object.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Generate matrices of transformations.
Generate matrices of transformations according to parameters.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.
|
pure virtual |
Number of of copies.
Number of of copies.
Implemented in DuplicationMatrixValues, and DuplicationMeshValues.