![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Useful class to (try to) statically cast a basic ccHObject to a given type. More...
#include <ecvHObjectCaster.h>
Static Public Member Functions | |
| static ccPointCloud * | ToPointCloud (ccHObject *obj, bool *isLockedVertices=nullptr) |
| Converts current object to 'equivalent' ccPointCloud. More... | |
| static ccGenericPointCloud * | ToGenericPointCloud (ccHObject *obj, bool *isLockedVertices=nullptr) |
| Converts current object to 'equivalent' ccGenericPointCloud. More... | |
| static ccShiftedObject * | ToShifted (ccHObject *obj, bool *isLockedVertices=nullptr) |
| Converts current object to 'equivalent' ccShiftedObject. More... | |
| static ccGenericMesh * | ToGenericMesh (ccHObject *obj) |
| Converts current object to ccGenericMesh (if possible) More... | |
| static ccMesh * | ToMesh (ccHObject *obj) |
| Converts current object to ccMesh (if possible) More... | |
| static ccSubMesh * | ToSubMesh (ccHObject *obj) |
| Converts current object to ccSubMesh (if possible) More... | |
| static ccPolyline * | ToPolyline (ccHObject *obj) |
| Converts current object to ccPolyline (if possible) More... | |
| static ccCircle * | ToCircle (ccHObject *obj) |
| Converts current object to ccCircle (if possible) More... | |
| static ccFacet * | ToFacet (ccHObject *obj) |
| Converts current object to ccFacet (if possible) More... | |
| static ccPlanarEntityInterface * | ToPlanarEntity (ccHObject *obj) |
| Converts current object to ccPlanarEntityInterface (if possible) More... | |
| static ccGenericPrimitive * | ToPrimitive (ccHObject *obj) |
| Converts current object to ccGenericPrimitive (if possible) More... | |
| static ccSphere * | ToSphere (ccHObject *obj) |
| Converts current object to ccSphere (if possible) More... | |
| static ccCylinder * | ToCylinder (ccHObject *obj) |
| Converts current object to ccCylinder (if possible) More... | |
| static ccCone * | ToCone (ccHObject *obj) |
| Converts current object to ccCone (if possible) More... | |
| static ccPlane * | ToPlane (ccHObject *obj) |
| Converts current object to ccPlane (if possible) More... | |
| static ccQuadric * | ToQuadric (ccHObject *obj) |
| Converts current object to ccQuadric (if possible) More... | |
| static ccBox * | ToBox (ccHObject *obj) |
| Converts current object to ccBox (if possible) More... | |
| static ccDisc * | ToDisc (ccHObject *obj) |
| Converts current object to ccDisc (if possible) More... | |
| static ccDish * | ToDish (ccHObject *obj) |
| Converts current object to ccDish (if possible) More... | |
| static ccExtru * | ToExtru (ccHObject *obj) |
| Converts current object to ccExtru (if possible) More... | |
| static ccTorus * | ToTorus (ccHObject *obj) |
| Converts current object to ccTorus (if possible) More... | |
| static ccOctreeProxy * | ToOctreeProxy (ccHObject *obj) |
| Converts current object to ccOctreeProxy (if possible) More... | |
| static ccOctree * | ToOctree (ccHObject *obj) |
| Converts current object to ccOctree (if possible) More... | |
| static ccKdTree * | ToKdTree (ccHObject *obj) |
| Converts current object to ccKdTree (if possible) More... | |
| static ccSensor * | ToSensor (ccHObject *obj) |
| Converts current object to ccSensor (if possible) More... | |
| static ccGBLSensor * | ToGBLSensor (ccHObject *obj) |
| static ccCameraSensor * | ToCameraSensor (ccHObject *obj) |
| static ccImage * | ToImage (ccHObject *obj) |
| static cc2DLabel * | To2DLabel (ccHObject *obj) |
| Converts current object to cc2DLabel (if possible) More... | |
| static cc2DViewportLabel * | To2DViewportLabel (ccHObject *obj) |
| Converts current object to cc2DViewportLabel (if possible) More... | |
| static cc2DViewportObject * | To2DViewportObject (ccHObject *obj) |
| Converts current object to cc2DViewportObject (if possible) More... | |
| static ccIndexedTransformationBuffer * | ToTransBuffer (ccHObject *obj) |
| Converts current object to ccIndexedTransformationBuffer (if possible) More... | |
| static cloudViewer::geometry::Image * | ToImage2 (ccHObject *obj) |
| static cloudViewer::geometry::RGBDImage * | ToRGBDImage (ccHObject *obj) |
| static cloudViewer::geometry::VoxelGrid * | ToVoxelGrid (ccHObject *obj) |
| static cloudViewer::geometry::LineSet * | ToLineSet (ccHObject *obj) |
| static cloudViewer::geometry::Octree * | ToOctree2 (ccHObject *obj) |
| static ccBBox * | ToBBox (ccHObject *obj) |
| static ecvOrientedBBox * | ToOrientedBBox (ccHObject *obj) |
| static ccCoordinateSystem * | ToCoordinateSystem (ccHObject *obj) |
| Converts current object to ccCoordinateSystem (if possible) More... | |
| static bool | CloneChildren (const ccHObject *sourceEntity, ccHObject *destEntity, std::vector< int > *newPointOrTriangleIndex=nullptr, const ccHObject *sourceEntityProxy=nullptr, ccHObject *destEntityProxy=nullptr) |
Useful class to (try to) statically cast a basic ccHObject to a given type.
Definition at line 63 of file ecvHObjectCaster.h.
|
static |
Helper: clones the children of sourceEntity and set the resulting entities as children of destEntity
| sourceEntity | source entity |
| destEntity | destination entity (can be the same as the source entity) |
| newPointOrTriangleIndex | optional: provides a mapping of the entity elements (points or triangles) between the source and the destination (-1 means no correspondance) |
| sourceEntityProxy | for internal use |
| destEntityProxy | for internal use \return success |
Converts current object to cc2DLabel (if possible)
Referenced by ccPointListPickingDlg::cancelAndExit(), ccPointPairRegistrationDlg::clear(), ccDBRoot::editLabelScalarValue(), ccPropertiesTreeDelegate::fillModel(), ccPointPairRegistrationDlg::label2DMove(), cloudViewer::geometry::pybind_geometry_classes(), ccPointListPickingDlg::removeEntity(), ccDBRoot::setData(), ccPointPairRegistrationDlg::showAlignedEntities(), ccDBRoot::showContextMenu(), ccPointPairRegistrationDlg::showReferenceEntities(), ccPointPairRegistrationDlg::updateAlignedMarkers(), and ccPointPairRegistrationDlg::updateRefMarkers().
|
static |
Converts current object to cc2DViewportLabel (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes(), and ccDBRoot::setData().
|
static |
Converts current object to cc2DViewportObject (if possible)
Referenced by ccPropertiesTreeDelegate::fillModel(), and cloudViewer::geometry::pybind_geometry_classes().
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccBox (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to ccCircle (if possible)
Referenced by ccPropertiesTreeDelegate::setEditorData().
Converts current object to ccCone (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Converts current object to ccCoordinateSystem (if possible)
Referenced by ccPropertiesTreeDelegate::createEditor(), ccPropertiesTreeDelegate::fillModel(), and cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to ccCylinder (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccDisc (if possible)
Referenced by ccPropertiesTreeDelegate::setEditorData().
Converts current object to ccDish (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccExtru (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccFacet (if possible)
Referenced by ccPropertiesTreeDelegate::fillModel(), cloudViewer::geometry::pybind_geometry_classes(), and ccEntityAction::setColor().
|
static |
|
static |
Converts current object to ccGenericMesh (if possible)
Referenced by ccGraphicalSegmentationTool::addEntity(), ccGraphicalSegmentationTool::applySegmentation(), CanDetachCloud(), ccDBRoot::deleteSelectedEntities(), qPCV::doAction(), ccDBRoot::dropMimeData(), ccPropertiesTreeDelegate::fillModel(), ccRegistrationTools::ICP(), ccCommandLineParser::importFile(), ccComparisonDlg::prepareEntitiesForComparison(), PCVCommand::Process(), MAFilter::saveToFile(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Converts current object to 'equivalent' ccGenericPointCloud.
Warning: if a mesh is passed, this method returns its vertices.
Referenced by ccPointPairRegistrationDlg::addAlignedPoint(), ccGraphicalSegmentationTool::addEntity(), ccPointPairRegistrationDlg::addReferencePoint(), MainWindow::addToDB(), ccPointPairRegistrationDlg::apply(), ccLibAlgorithms::ApplyCCLibAlgorithm(), ccLibAlgorithms::ApplyScaleMatchingAlgorithm(), ccGraphicalSegmentationTool::applySegmentation(), ccEntityAction::clearProperty(), ccLibAlgorithms::ComputeGeomCharacteristic(), ccEntityAction::computeOctree(), ccEntityAction::convertNormalsTo(), qPCV::doAction(), ccPropertiesTreeDelegate::fillModel(), ccDBRoot::getSelectedEntities(), ccRegistrationTools::ICP(), ccEntityAction::interpolateColors(), PcdFilter::loadFile(), PovFilter::loadFile(), ccTracePolylineTool::onItemPicked(), ccComparisonDlg::prepareEntitiesForComparison(), ccGraphicalSegmentationTool::prepareEntityForRemoval(), ccGraphicalSegmentationTool::reset(), ccEntityAction::rgbToGreyScale(), PNFilter::saveToFile(), PovFilter::saveToFile(), PVFilter::saveToFile(), LASFilter::saveToFile(), ccGraphicalSegmentationTool::segment(), ccEntityAction::setColorGradient(), ccPropertiesTreeDelegate::setEditorData(), ecvFilterByLabelDlg::setInputEntity(), and ccEntityAction::sfSetAsCoord().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccKdTree (if possible)
Referenced by ccPropertiesTreeDelegate::fillModel(), and cloudViewer::geometry::pybind_geometry_classes().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccMesh (if possible)
Referenced by ecvFilterByLabelDlg::apply(), ccGraphicalSegmentationTool::applySegmentation(), ccEntityAction::clearProperty(), ccEntityAction::computeNormals(), ccEntityAction::convertTextureToColor(), ccEntityAction::invertNormals(), CommandClearNormals::process(), CommandInvertNormal::process(), CommandRANSAC::process(), ccEntityAction::processMeshSF(), and cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccOctree (if possible)
Referenced by ccPropertiesTreeDelegate::fillModel(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to ccOctreeProxy (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to ccPlanarEntityInterface (if possible)
Converts current object to ccPlane (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to 'equivalent' ccPointCloud.
Warning: if a mesh is passed, this method returns its vertices.
| obj | ccHObject to dynamically cast to a ccPointCloud object |
| isLockedVertices | the caller can be warned if the returned cloud corresponds to locked vertices |
Referenced by ccEntityAction::changeColorLevels(), ccEntityAction::computeStatParams(), ccEntityAction::ConvexHull(), G3Point::G3PointAction::createAction(), ccPropertiesTreeDelegate::createEditor(), ccEntityAction::DBScanCluster(), qPCV::doAction(), ccEntityAction::enhanceRGBWithIntensities(), ccEntityAction::exportCoordToSF(), ccEntityAction::exportNormalToSF(), qFacets::extractFacets(), cloudViewer::pipelines::integration::UniformTSDFVolume::ExtractTriangleMesh(), ccPropertiesTreeDelegate::fillSFWithPointCloud(), ccLibAlgorithms::GetDefaultCloudKernelSize(), FastGlobalRegistrationFilter::getParametersFromDialog(), ccDBRoot::getSelectedEntities(), BasePclModule::getSelectedEntityAsCCPointCloud(), ccRegistrationTools::ICP(), ccEntityAction::importToSF(), ccEntityAction::interpolateSFs(), ccEntityAction::invertNormals(), ccColorLevelsDlg::onApply(), BasePclModule::performAction(), CommandExtractVertices::process(), CommandColorBanding::process(), CommandSFArithmetic::process(), CommandSFOperation::process(), CommandSFRename::process(), CommandICP::process(), CommandM3C2::process(), CommandRANSAC::process(), PCVCommand::Process(), cloudViewer::geometry::pybind_geometry_classes(), cloudViewer::geometry::pybind_trianglemesh(), ccEntityAction::RansacSegmentation(), cloudViewer::io::ReadTriangleMeshFromOBJ(), cloudViewer::io::ReadTriangleMeshFromPLY(), ccEntityAction::rgbGaussianFilter(), PcdFilter::saveToFile(), SimpleBinFilter::saveToFile(), LASFWFFilter::saveToFile(), ccPropertiesTreeDelegate::setEditorData(), cloudViewer::pipelines::color_map::SetGeometryColorAverage(), cloudViewer::io::rpc::SetTriangleMesh(), ccEntityAction::sfAddIdField(), ccEntityAction::sfArithmetic(), ccEntityAction::sfConvertToRandomRGB(), ccEntityAction::sfConvertToRGB(), ccEntityAction::sfFromColor(), ccEntityAction::sfGaussianFilter(), ccEntityAction::sfRename(), ecvPoissonReconDlg::start(), ecvAnnotationsTool::start(), ccEntityAction::statisticalTest(), cloudViewer::visualization::VisualizerWithVertexSelection::UpdateGeometry(), and ccEntityAction::VoxelSampling().
|
static |
Converts current object to ccPolyline (if possible)
Referenced by ccGraphicalSegmentationTool::addEntity(), CanDetachCloud(), ccPropertiesTreeDelegate::fillModel(), ccPropertiesTreeDelegate::fillWithViewProperties(), cloudViewer::geometry::pybind_geometry_classes(), ccEntityAction::setColor(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Converts current object to ccGenericPrimitive (if possible)
Referenced by ccPropertiesTreeDelegate::fillModel(), ccEntityAction::setColor(), ccDBRoot::setData(), and ccPropertiesTreeDelegate::setEditorData().
Converts current object to ccQuadric (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccSensor (if possible)
Referenced by ccEntityAction::computeNormals(), ccPropertiesTreeDelegate::createEditor(), cloudViewer::geometry::pybind_geometry_classes(), PcdFilter::saveToFile(), ccDBRoot::setData(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Converts current object to 'equivalent' ccShiftedObject.
Warning: if a mesh is passed, this method returns its vertices.
Referenced by ccGraphicalSegmentationTool::doExportSegmentationPolyline(), ccPointPairRegistrationDlg::EntityContexts::fill(), ccPropertiesTreeDelegate::fillWithHObject(), and CommandDropGlobalShift::process().
Converts current object to ccSphere (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes(), and ccPropertiesTreeDelegate::setEditorData().
Converts current object to ccSubMesh (if possible)
Referenced by ecvFilterByLabelDlg::apply(), and cloudViewer::geometry::pybind_geometry_classes().
Converts current object to ccTorus (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes().
|
static |
Converts current object to ccIndexedTransformationBuffer (if possible)
Referenced by cloudViewer::geometry::pybind_geometry_classes(), and ccPropertiesTreeDelegate::setEditorData().
|
static |
Referenced by cloudViewer::geometry::pybind_geometry_classes().