ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccThicknessTool Class Reference

#include <ccThicknessTool.h>

Inheritance diagram for ccThicknessTool:
Collaboration diagram for ccThicknessTool:

Public Member Functions

 ccThicknessTool ()
 
virtual ~ccThicknessTool ()
 
virtual void toolActivated () override
 
virtual void toolDisactivated () override
 
virtual void onNewSelection (const ccHObject::Container &selectedEntities) override
 
virtual void pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccHObject *pickedObject, const CCVector3 &P) override
 
void pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccPointCloud *cloud, const CCVector3 &P) override
 
void accept () override
 
void cancel () override
 
- Public Member Functions inherited from ccTool
virtual ~ccTool ()
 
void initializeTool (ecvMainAppInterface *app)
 
virtual bool canUndo ()
 
virtual void undo ()
 

Static Public Attributes

static ecvColor::Rgb ACTIVE_COLOR = ecvColor::red
 
static bool TWO_POINT_MODE = false
 

Protected Attributes

ccPlanem_referencePlane = nullptr
 
CCVector3m_startPoint = nullptr
 
std::vector< int > m_hiddenObjects
 
int m_graphic_id
 
- Protected Attributes inherited from ccTool
ecvMainAppInterfacem_app
 
QWidget * m_window
 

Additional Inherited Members

- Protected Member Functions inherited from ccTool
 ccTool ()
 

Detailed Description

Definition at line 20 of file ccThicknessTool.h.

Constructor & Destructor Documentation

◆ ccThicknessTool()

ccThicknessTool::ccThicknessTool ( )

Definition at line 16 of file ccThicknessTool.cpp.

◆ ~ccThicknessTool()

ccThicknessTool::~ccThicknessTool ( )
virtual

Definition at line 18 of file ccThicknessTool.cpp.

Member Function Documentation

◆ accept()

void ccThicknessTool::accept ( )
overridevirtual

Reimplemented from ccTool.

Definition at line 270 of file ccThicknessTool.cpp.

References toolActivated(), and toolDisactivated().

◆ cancel()

void ccThicknessTool::cancel ( )
overridevirtual

Reimplemented from ccTool.

Definition at line 279 of file ccThicknessTool.cpp.

References toolDisactivated().

◆ onNewSelection()

◆ pointPicked() [1/2]

void ccThicknessTool::pointPicked ( ccHObject insertPoint,
unsigned  itemIdx,
ccHObject pickedObject,
const CCVector3 P 
)
overridevirtual

◆ pointPicked() [2/2]

◆ toolActivated()

void ccThicknessTool::toolActivated ( )
overridevirtual

◆ toolDisactivated()

void ccThicknessTool::toolDisactivated ( )
overridevirtual

Member Data Documentation

◆ ACTIVE_COLOR

ecvColor::Rgb ccThicknessTool::ACTIVE_COLOR = ecvColor::red
static

Definition at line 77 of file ccThicknessTool.h.

Referenced by onNewSelection().

◆ m_graphic_id

int ccThicknessTool::m_graphic_id
protected
Initial value:
=
-1

Definition at line 61 of file ccThicknessTool.h.

Referenced by pointPicked().

◆ m_hiddenObjects

std::vector<int> ccThicknessTool::m_hiddenObjects
protected

Definition at line 59 of file ccThicknessTool.h.

Referenced by onNewSelection(), and toolDisactivated().

◆ m_referencePlane

ccPlane* ccThicknessTool::m_referencePlane = nullptr
protected

Definition at line 56 of file ccThicknessTool.h.

Referenced by onNewSelection(), pointPicked(), and toolDisactivated().

◆ m_startPoint

CCVector3* ccThicknessTool::m_startPoint = nullptr
protected

Definition at line 57 of file ccThicknessTool.h.

Referenced by pointPicked(), and toolDisactivated().

◆ TWO_POINT_MODE

bool ccThicknessTool::TWO_POINT_MODE = false
static

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