ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvGenericTransformTool Class Referenceabstract

Generic Annotation Tool interface. More...

#include <ecvGenericTransformTool.h>

Inheritance diagram for ecvGenericTransformTool:
Collaboration diagram for ecvGenericTransformTool:

Public Types

enum  RotationMode { R_XYZ , R_X , R_Y , R_Z }
 Default constructor. More...
 
enum  TranslationMOde {
  T_X , T_Y , T_Z , T_XY ,
  T_XZ , T_ZY , T_XYZ , T_NONE
}
 

Signals

void tranformMatrix (const ccGLMatrixd &transMatrix)
 

Public Member Functions

 ecvGenericTransformTool ()
 
virtual ~ecvGenericTransformTool ()=default
 
ccHObjectgetAssociatedEntity ()
 
virtual void setVisualizer (ecvGenericVisualizer3D *viewer=nullptr)=0
 
virtual bool setInputData (ccHObject *entity, int viewport=0)
 
virtual void showInteractor (bool state)=0
 
virtual bool start ()=0
 
virtual void stop ()=0
 
virtual void reset ()=0
 
virtual void clear ()=0
 
virtual void setTranlationMode (TranslationMOde mode)=0
 
virtual void setRotationMode (RotationMode mode)=0
 
virtual void setScaleEnabled (bool state)=0
 
virtual void setShearEnabled (bool state)=0
 
virtual const ccGLMatrixd getFinalTransformation ()=0
 
virtual void getOutput (std::vector< ccHObject * > &out)=0
 

Protected Attributes

ccHObjectm_associatedEntity
 

Detailed Description

Generic Annotation Tool interface.

Definition at line 20 of file ecvGenericTransformTool.h.

Member Enumeration Documentation

◆ RotationMode

Default constructor.

Parameters
modeAnnotation mode
Enumerator
R_XYZ 
R_X 
R_Y 
R_Z 

Definition at line 28 of file ecvGenericTransformTool.h.

◆ TranslationMOde

Enumerator
T_X 
T_Y 
T_Z 
T_XY 
T_XZ 
T_ZY 
T_XYZ 
T_NONE 

Definition at line 30 of file ecvGenericTransformTool.h.

Constructor & Destructor Documentation

◆ ecvGenericTransformTool()

ecvGenericTransformTool::ecvGenericTransformTool ( )

◆ ~ecvGenericTransformTool()

virtual ecvGenericTransformTool::~ecvGenericTransformTool ( )
virtualdefault

Member Function Documentation

◆ clear()

virtual void ecvGenericTransformTool::clear ( )
pure virtual

◆ getAssociatedEntity()

ccHObject* ecvGenericTransformTool::getAssociatedEntity ( )
inline

Definition at line 35 of file ecvGenericTransformTool.h.

◆ getFinalTransformation()

virtual const ccGLMatrixd ecvGenericTransformTool::getFinalTransformation ( )
pure virtual

◆ getOutput()

virtual void ecvGenericTransformTool::getOutput ( std::vector< ccHObject * > &  out)
pure virtual

◆ reset()

virtual void ecvGenericTransformTool::reset ( )
pure virtual

◆ setInputData()

virtual bool ecvGenericTransformTool::setInputData ( ccHObject entity,
int  viewport = 0 
)
virtual

◆ setRotationMode()

virtual void ecvGenericTransformTool::setRotationMode ( RotationMode  mode)
pure virtual

◆ setScaleEnabled()

virtual void ecvGenericTransformTool::setScaleEnabled ( bool  state)
pure virtual

◆ setShearEnabled()

virtual void ecvGenericTransformTool::setShearEnabled ( bool  state)
pure virtual

◆ setTranlationMode()

virtual void ecvGenericTransformTool::setTranlationMode ( TranslationMOde  mode)
pure virtual

◆ setVisualizer()

virtual void ecvGenericTransformTool::setVisualizer ( ecvGenericVisualizer3D viewer = nullptr)
pure virtual

◆ showInteractor()

virtual void ecvGenericTransformTool::showInteractor ( bool  state)
pure virtual

◆ start()

virtual bool ecvGenericTransformTool::start ( )
pure virtual

◆ stop()

virtual void ecvGenericTransformTool::stop ( )
pure virtual

◆ tranformMatrix

void ecvGenericTransformTool::tranformMatrix ( const ccGLMatrixd transMatrix)
signal

Member Data Documentation

◆ m_associatedEntity

ccHObject* ecvGenericTransformTool::m_associatedEntity
protected

Definition at line 60 of file ecvGenericTransformTool.h.


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