C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Duplication by matrices. More...

#include <op_duplication_parameter.h>

+ Inheritance diagram for DuplicationMatrixValues:
+ Collaboration diagram for DuplicationMatrixValues:

Public Member Functions

 DuplicationMatrixValues ()
 Default constructor.
 
 DuplicationMatrixValues (const MbMatrix3D &)
 Constructor by matrix.
 
 DuplicationMatrixValues (const SArray< MbMatrix3D > &)
 Constructor by set of matrices.
 
 DuplicationMatrixValues (const std::vector< MbMatrix3D > &)
 Constructor by set of matrices.
 
virtual ~DuplicationMatrixValues ()
 Destructor.
 
void Init (const DuplicationMatrixValues &)
 Copy function.
 
bool Init (const DuplicationValues &) override
 Copy function.
 
MbeDuplicatesType Type () const override
 Type of parameters.
 
void Transform (const MbMatrix3D &, MbRegTransform *=nullptr) override
 Transform an object according to the matrix.
 
void Move (const MbVector3D &, MbRegTransform *=nullptr) override
 Move an object along a vector.
 
void Rotate (const MbAxis3D &, double ang, MbRegTransform *=nullptr) override
 Rotate an object at a given angle around an axis.
 
void GetProperties (MbProperties &) override
 Get properties of the object.
 
void SetProperties (const MbProperties &) override
 Set properties of the object.
 
bool IsSame (const DuplicationValues &, double accuracy) const override
 Determine whether an object is equal? More...
 
DuplicationValuesDuplicate (MbRegDuplicate *=nullptr) const override
 Create a copy of the object.
 
void GenerateTransformMatrices (std::vector< MbMatrix3D > &) const override
 Generate matrix of transformation.
 
size_t Count () const override
 Number of copies.
 
- Public Member Functions inherited from DuplicationValues
virtual ~DuplicationValues ()
 Destructor.
 

Additional Inherited Members

- Protected Member Functions inherited from DuplicationValues
 DuplicationValues ()
 Default constructor.
 

Detailed Description

Duplication by matrices.

Duplication is defined by set of transform matrices. Each copy of original solid is transforming by corresponding matrix.

Member Function Documentation

◆ IsSame()

bool DuplicationMatrixValues::IsSame ( const DuplicationValues ,
double  accuracy 
) const
overridevirtual

Determine whether an object is equal?

Determine whether an object is equal?

Implements DuplicationValues.


The documentation for this class was generated from the following file: