| 
    MRPT
    2.0.4
    
   | 
 
Struct used to store a polyhedron face.
Consists on a set of vertex indices and a normal vector.
Definition at line 105 of file CPolyhedron.h.
#include <mrpt/opengl/CPolyhedron.h>
Public Member Functions | |
| TPolyhedronFace () | |
| Fast default constructor.  More... | |
| ~TPolyhedronFace ()=default | |
| Destructor.  More... | |
| double | area (const std::vector< mrpt::math::TPoint3D > &vertices) const | 
| Given a set of vertices, computes the area of this face.  More... | |
| void | getCenter (const std::vector< mrpt::math::TPoint3D > &vertices, mrpt::math::TPoint3D &p) const | 
| Given a set of vertices, get this face's center.  More... | |
Public Attributes | |
| std::vector< uint32_t > | vertices | 
| Vector of indices to the vertex list.  More... | |
| mrpt::math::TVector3D | normal | 
| Normal vector.  More... | |
      
  | 
  inline | 
      
  | 
  default | 
Destructor.
| double CPolyhedron::TPolyhedronFace::area | ( | const std::vector< mrpt::math::TPoint3D > & | vertices | ) | const | 
Given a set of vertices, computes the area of this face.
Definition at line 475 of file CPolyhedron.cpp.
References mrpt::square().
| void CPolyhedron::TPolyhedronFace::getCenter | ( | const std::vector< mrpt::math::TPoint3D > & | vertices, | 
| mrpt::math::TPoint3D & | p | ||
| ) | const | 
Given a set of vertices, get this face's center.
Definition at line 498 of file CPolyhedron.cpp.
References mrpt::math::TPoint3D_data< T >::x, mrpt::math::TPoint3D_data< T >::y, and mrpt::math::TPoint3D_data< T >::z.
| mrpt::math::TVector3D mrpt::opengl::CPolyhedron::TPolyhedronFace::normal | 
Normal vector.
Definition at line 110 of file CPolyhedron.h.
Referenced by mrpt::opengl::operator<<(), mrpt::opengl::operator>>(), and mrpt::opengl::CPolyhedron::setNormal().
| std::vector<uint32_t> mrpt::opengl::CPolyhedron::TPolyhedronFace::vertices | 
Vector of indices to the vertex list.
Definition at line 108 of file CPolyhedron.h.
Referenced by mrpt::opengl::CPolyhedron::addEdges(), mrpt::opengl::CPolyhedron::augment(), mrpt::opengl::CPolyhedron::CPolyhedron(), mrpt::opengl::CPolyhedron::CreateBifrustum(), mrpt::opengl::CPolyhedron::CreateCubicPrism(), mrpt::opengl::CPolyhedron::CreateCustomAntiprism(), mrpt::opengl::CPolyhedron::CreateDoublePyramid(), mrpt::opengl::CPolyhedron::CreateJohnsonSolidWithConstantBase(), mrpt::opengl::CPolyhedron::CreateParallelepiped(), mrpt::opengl::CPolyhedron::CreatePyramid(), mrpt::opengl::CPolyhedron::CreateTrapezohedron(), mrpt::opengl::CPolyhedron::CreateTruncatedPyramid(), faceContainsEdge(), getVerticesAndFaces(), insertCupola(), insertRotunda(), FCreatePolygonFromFace< T >::operator()(), mrpt::opengl::operator<<(), mrpt::opengl::operator>>(), and mrpt::opengl::CPolyhedron::setNormal().
| Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |