Class VisualObjectParams_Triangles

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class VisualObjectParams_Triangles : public virtual mrpt::viz::CVisualObject

Subclassed by mrpt::viz::CGeneralizedEllipsoidTemplate< 2 >, mrpt::viz::CGeneralizedEllipsoidTemplate< 3 >, mrpt::viz::CArrow, mrpt::viz::CBox, mrpt::viz::CColorBar, mrpt::viz::CCylinder, mrpt::viz::CDisk, mrpt::viz::CFrustum, mrpt::viz::CGeneralizedEllipsoidTemplate< DIM >, mrpt::viz::CMesh3D, mrpt::viz::COctoMapVoxels, mrpt::viz::CPolyhedron, mrpt::viz::CSetOfTriangles, mrpt::viz::CTexturedPlane, mrpt::viz::CVectorField2D

Raw access to triangle shader buffer data

inline const auto &shaderTrianglesBuffer() const
inline auto &shaderTrianglesBufferMutex() const

Public Functions

VisualObjectParams_Triangles() = default
inline bool isLightEnabled() const
inline void enableLight(bool enable = true)
inline void cullFaces(const TCullFace &cf)

Control whether to render the FRONT, BACK, or BOTH (default) set of faces. Refer to docs for glCullFace(). Example: If set to cullFaces(TCullFace::BACK);, back faces will not be drawn (“culled”)

inline TCullFace cullFaces() const

Protected Functions

void params_serialize(mrpt::serialization::CArchive &out) const
void params_deserialize(mrpt::serialization::CArchive &in)
const mrpt::math::TBoundingBoxf trianglesBoundingBox() const

Returns the bounding box of m_triangles, or (0,0,0)-(0,0,0) if empty.

Protected Attributes

mutable std::vector<mrpt::viz::TTriangle> m_triangles

List of triangles

See also

TTriangle

mutable mrpt::containers::NonCopiableData<std::shared_mutex> m_trianglesMtx