![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ccTraceTool.h>


Public Member Functions | |
| ccTraceTool () | |
| virtual | ~ccTraceTool () |
| void | toolActivated () override |
| void | toolDisactivated () override |
| void | pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccPointCloud *cloud, const CCVector3 &P) override |
| void | onNewSelection (const ccHObject::Container &selectedEntities) override |
| void | accept () override |
| void | cancel () override |
| bool | canUndo () override |
| void | undo () override |
Public Member Functions inherited from ccTool | |
| virtual | ~ccTool () |
| void | initializeTool (ecvMainAppInterface *app) |
| virtual void | pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccHObject *pickedObject, const CCVector3 &P) |
Protected Member Functions | |
| void | finishCurrentTrace () |
| bool | pickupTrace (ccHObject *obj) |
Protected Member Functions inherited from ccTool | |
| ccTool () | |
Protected Attributes | |
| int | m_trace_id |
| bool | m_preExisting = false |
| bool | m_changed = false |
| bool | m_parentPlaneDeleted = false |
| bool | m_childPlaneDeleted = false |
| bool | m_precompute_gradient |
| bool | m_precompute_curvature |
Protected Attributes inherited from ccTool | |
| ecvMainAppInterface * | m_app |
| QWidget * | m_window |
Definition at line 16 of file ccTraceTool.h.
| ccTraceTool::ccTraceTool | ( | ) |
Definition at line 16 of file ccTraceTool.cpp.
|
virtual |
Definition at line 18 of file ccTraceTool.cpp.
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 122 of file ccTraceTool.cpp.
References finishCurrentTrace().
Referenced by toolDisactivated().
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 128 of file ccTraceTool.cpp.
References ecvMainAppInterface::dbRootObject(), ccHObject::find(), ccTool::m_app, m_preExisting, m_trace_id, ecvMainAppInterface::removeFromDB(), and ccMeasurement::setActive().
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 285 of file ccTraceTool.cpp.
Referenced by ccCompass::setTrace().
|
protected |
Definition at line 162 of file ccTraceTool.cpp.
References ccHObject::addChild(), ecvMainAppInterface::addToDB(), ecvMainAppInterface::dbRootObject(), ccHObject::detachChild(), ecvMainAppInterface::dispToConsole(), ccTrace::finalizePath(), ccHObject::find(), ccTrace::fitPlane(), ccCompass::fitPlanes, ccObject::getName(), ccHObject::getParent(), ccTool::m_app, m_changed, m_childPlaneDeleted, m_parentPlaneDeleted, m_trace_id, ccCompass::mapMode, ecvDisplayTools::RedrawDisplay(), ccHObject::SELECTION_IGNORED, ccMeasurement::setActive(), ecvMainAppInterface::setSelectedInDB(), ccHObject::setSelectionBehavior(), ccDrawableObject::setVisible(), ccGenericMesh::showNormals(), ecvMainAppInterface::STD_CONSOLE_MESSAGE, and ecvMainAppInterface::WRN_CONSOLE_MESSAGE.
Referenced by accept(), onNewSelection(), and pickupTrace().
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 144 of file ccTraceTool.cpp.
References finishCurrentTrace(), m_trace_id, and pickupTrace().
Referenced by toolActivated().
|
protected |
Definition at line 244 of file ccTraceTool.cpp.
References ccHObject::addChild(), ecvMainAppInterface::addToDB(), ccHObject::detachChild(), finishCurrentTrace(), ccHObject::getChild(), ccHObject::getChildrenNumber(), ccHObject::getParent(), ccObject::getUniqueID(), ccFitPlane::isFitPlane(), ccTool::m_app, m_childPlaneDeleted, m_parentPlaneDeleted, m_preExisting, m_trace_id, ecvMainAppInterface::removeFromDB(), ccMeasurement::setActive(), and ccDrawableObject::setVisible().
Referenced by onNewSelection().
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 31 of file ccTraceTool.cpp.
References ccHObject::addChild(), ecvMainAppInterface::addToDB(), ccTrace::buildCurvatureCost(), ccTrace::buildGradientCost(), ccTrace::COST_MODE, ccTrace::CURVE, ecvMainAppInterface::dbRootObject(), ecvMainAppInterface::dispToConsole(), ccHObject::find(), ecvMainAppInterface::getMainWindow(), ccObject::getUniqueID(), ccTrace::GRADIENT, ccTrace::insertWaypoint(), ccTrace::isCurvaturePrecomputed(), ccTrace::isGradientPrecomputed(), ccTool::m_app, m_changed, m_precompute_curvature, m_precompute_gradient, m_preExisting, m_trace_id, ccTrace::optimizePath(), ecvMainAppInterface::removeFromDB(), ccMeasurement::setActive(), ccObject::setName(), ecvMainAppInterface::setSelectedInDB(), ccDrawableObject::setVisible(), cloudViewer::ReferenceCloud::size(), ccTrace::undoLast(), ccTrace::waypoint_count(), and ecvMainAppInterface::WRN_CONSOLE_MESSAGE.
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 21 of file ccTraceTool.cpp.
References ecvMainAppInterface::getSelectedEntities(), ccTool::m_app, and onNewSelection().
|
overridevirtual |
|
overridevirtual |
Reimplemented from ccTool.
Definition at line 290 of file ccTraceTool.cpp.
References ecvMainAppInterface::dbRootObject(), ccHObject::find(), ccTool::m_app, m_trace_id, ccTrace::optimizePath(), ecvDisplayTools::RedrawDisplay(), and ccTrace::undoLast().
|
protected |
Definition at line 63 of file ccTraceTool.h.
Referenced by finishCurrentTrace(), and pointPicked().
|
protected |
Definition at line 67 of file ccTraceTool.h.
Referenced by finishCurrentTrace(), and pickupTrace().
|
protected |
Definition at line 66 of file ccTraceTool.h.
Referenced by finishCurrentTrace(), and pickupTrace().
|
protected |
|
protected |
|
protected |
Definition at line 61 of file ccTraceTool.h.
Referenced by cancel(), pickupTrace(), and pointPicked().
|
protected |
Definition at line 58 of file ccTraceTool.h.
Referenced by cancel(), finishCurrentTrace(), onNewSelection(), pickupTrace(), pointPicked(), and undo().