ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::VerticesIndexes Struct Reference

Triangle described by the indexes of its 3 vertices. More...

#include <GenericIndexedMesh.h>

Public Member Functions

 VerticesIndexes (unsigned _i1, unsigned _i2, unsigned _i3)
 Constructor with specified indexes. More...
 
 VerticesIndexes ()
 Default constructor. More...
 
unsigned int getDimension () const
 

Public Attributes

union {
   struct {
      unsigned   i1
 
      unsigned   i2
 
      unsigned   i3
 
   } 
 
   unsigned   i [3]
 
}; 
 

Detailed Description

Triangle described by the indexes of its 3 vertices.

Definition at line 16 of file GenericIndexedMesh.h.

Constructor & Destructor Documentation

◆ VerticesIndexes() [1/2]

cloudViewer::VerticesIndexes::VerticesIndexes ( unsigned  _i1,
unsigned  _i2,
unsigned  _i3 
)
inline

Constructor with specified indexes.

Definition at line 25 of file GenericIndexedMesh.h.

◆ VerticesIndexes() [2/2]

cloudViewer::VerticesIndexes::VerticesIndexes ( )
inline

Default constructor.

Definition at line 29 of file GenericIndexedMesh.h.

Member Function Documentation

◆ getDimension()

unsigned int cloudViewer::VerticesIndexes::getDimension ( ) const
inline

Member Data Documentation

◆ 

union { ... }

◆ i

◆ i1

unsigned cloudViewer::VerticesIndexes::i1

Definition at line 19 of file GenericIndexedMesh.h.

Referenced by cloudViewer::SimpleMesh::_getTriangle(), ccMesh::_getTriangle(), ccMesh::ccMesh(), ccMesh::cloneMesh(), cloudViewer::geometry::Qhull::ComputeConvexHull(), ccMesh::computeInterpolationWeights(), ccNormalVectors::ComputeNormalWithTri(), ccMesh::computePerTriangleNormals(), ccMesh::computePerVertexNormals(), cloudViewer::geometry::LineSet::CreateFromTriangleMesh(), ccSubMesh::createNewSubMeshFromSelection(), ccCropTool::Crop(), define_GenericIndexedMesh(), ccMesh::forEach(), cloudViewer::Delaunay2dMesh::getNextTriangleVertIndexes(), cc2smReader::getPclCloud2(), cc2smReader::getPclMesh(), cc2smReader::getPclTextureMesh(), ccMesh::getTriangle(), cloudViewer::SimpleMesh::getTriangleVertices(), ccMesh::getTriangleVertices(), ccMesh::getTriangleVertIndexes(), cc2smReader::getVtkPolyDataFromMeshCloud(), cc2smReader::getVtkPolyDataWithTextures(), ImportSourceVertices(), ccMesh::interpolateColors(), ccMesh::interpolateNormals(), cloudViewer::SimpleMesh::interpolateNormals(), ccMesh::laplacianSmooth(), CSVMatrixFilter::loadFile(), PlyFilter::loadFile(), ccMesh::merge(), ccMesh::mergeDuplicatedVertices(), MergeOldTriangles(), ccGenericPrimitive::operator+=(), ccMesh::partialClone(), ecvDisplayTools::ProcessPickingResult(), ccMesh::processScalarField(), ccMesh::refreshBB(), ccMesh::SamplePointsUniformlyImpl(), STLFilter::saveToASCIIFile(), STLFilter::saveToBINFile(), ObjFilter::saveToFile(), OFFFilter::saveToFile(), VTKFilter::saveToFile(), MAFilter::saveToFile(), cloudViewer::ManualSegmentationTools::segmentMeshWithAABox(), cloudViewer::ManualSegmentationTools::segmentMeshWithAAPlane(), ccMesh::shiftTriangleIndexes(), ccMesh::SimplifyQuadricDecimation(), ccMesh::SimplifyVertexClustering(), ccMesh::subdivide(), ToFbxMesh(), and VtkUtils::TableModel::updateData().

◆ i2

unsigned cloudViewer::VerticesIndexes::i2

Definition at line 19 of file GenericIndexedMesh.h.

Referenced by cloudViewer::SimpleMesh::_getTriangle(), ccMesh::_getTriangle(), ccMesh::ccMesh(), ccMesh::cloneMesh(), cloudViewer::geometry::Qhull::ComputeConvexHull(), ccMesh::computeInterpolationWeights(), ccNormalVectors::ComputeNormalWithTri(), ccMesh::computePerTriangleNormals(), ccMesh::computePerVertexNormals(), cloudViewer::geometry::LineSet::CreateFromTriangleMesh(), ccSubMesh::createNewSubMeshFromSelection(), ccCropTool::Crop(), define_GenericIndexedMesh(), ccMesh::forEach(), cloudViewer::Delaunay2dMesh::getNextTriangleVertIndexes(), cc2smReader::getPclCloud2(), cc2smReader::getPclMesh(), cc2smReader::getPclTextureMesh(), ccMesh::getTriangle(), cloudViewer::SimpleMesh::getTriangleVertices(), ccMesh::getTriangleVertices(), ccMesh::getTriangleVertIndexes(), cc2smReader::getVtkPolyDataFromMeshCloud(), cc2smReader::getVtkPolyDataWithTextures(), ImportSourceVertices(), ccMesh::interpolateColors(), ccMesh::interpolateNormals(), cloudViewer::SimpleMesh::interpolateNormals(), ccMesh::laplacianSmooth(), CSVMatrixFilter::loadFile(), PlyFilter::loadFile(), ccMesh::merge(), ccMesh::mergeDuplicatedVertices(), MergeOldTriangles(), ccGenericPrimitive::operator+=(), ccMesh::partialClone(), ecvDisplayTools::ProcessPickingResult(), ccMesh::processScalarField(), ccMesh::refreshBB(), ccMesh::SamplePointsUniformlyImpl(), STLFilter::saveToASCIIFile(), STLFilter::saveToBINFile(), ObjFilter::saveToFile(), OFFFilter::saveToFile(), VTKFilter::saveToFile(), MAFilter::saveToFile(), cloudViewer::ManualSegmentationTools::segmentMeshWithAABox(), cloudViewer::ManualSegmentationTools::segmentMeshWithAAPlane(), ccMesh::shiftTriangleIndexes(), ccMesh::SimplifyQuadricDecimation(), ccMesh::SimplifyVertexClustering(), ccMesh::subdivide(), ToFbxMesh(), and VtkUtils::TableModel::updateData().

◆ i3

unsigned cloudViewer::VerticesIndexes::i3

Definition at line 19 of file GenericIndexedMesh.h.

Referenced by cloudViewer::SimpleMesh::_getTriangle(), ccMesh::_getTriangle(), ccMesh::ccMesh(), ccMesh::cloneMesh(), cloudViewer::geometry::Qhull::ComputeConvexHull(), ccMesh::computeInterpolationWeights(), ccNormalVectors::ComputeNormalWithTri(), ccMesh::computePerTriangleNormals(), ccMesh::computePerVertexNormals(), cloudViewer::geometry::LineSet::CreateFromTriangleMesh(), ccSubMesh::createNewSubMeshFromSelection(), ccCropTool::Crop(), define_GenericIndexedMesh(), ccMesh::forEach(), cloudViewer::Delaunay2dMesh::getNextTriangleVertIndexes(), cc2smReader::getPclCloud2(), cc2smReader::getPclMesh(), cc2smReader::getPclTextureMesh(), ccMesh::getTriangle(), cloudViewer::SimpleMesh::getTriangleVertices(), ccMesh::getTriangleVertices(), ccMesh::getTriangleVertIndexes(), cc2smReader::getVtkPolyDataFromMeshCloud(), cc2smReader::getVtkPolyDataWithTextures(), ImportSourceVertices(), ccMesh::interpolateColors(), ccMesh::interpolateNormals(), cloudViewer::SimpleMesh::interpolateNormals(), ccMesh::laplacianSmooth(), CSVMatrixFilter::loadFile(), PlyFilter::loadFile(), ccMesh::merge(), ccMesh::mergeDuplicatedVertices(), MergeOldTriangles(), ccGenericPrimitive::operator+=(), ccMesh::partialClone(), ecvDisplayTools::ProcessPickingResult(), ccMesh::processScalarField(), ccMesh::refreshBB(), ccMesh::SamplePointsUniformlyImpl(), STLFilter::saveToASCIIFile(), STLFilter::saveToBINFile(), ObjFilter::saveToFile(), OFFFilter::saveToFile(), VTKFilter::saveToFile(), MAFilter::saveToFile(), cloudViewer::ManualSegmentationTools::segmentMeshWithAABox(), cloudViewer::ManualSegmentationTools::segmentMeshWithAAPlane(), ccMesh::shiftTriangleIndexes(), ccMesh::SimplifyQuadricDecimation(), ccMesh::SimplifyVertexClustering(), ccMesh::subdivide(), ToFbxMesh(), and VtkUtils::TableModel::updateData().


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