class mrpt::viz::VisualObjectParams_Triangles

Overview

#include <mrpt/viz/CVisualObject.h>

class VisualObjectParams_Triangles: public mrpt::viz::CVisualObject
{
public:
    // typedefs

    typedef std::shared_ptr<CObject> Ptr;
    typedef std::shared_ptr<const CObject> ConstPtr;
    typedef std::unique_ptr<CObject> UniquePtr;
    typedef std::unique_ptr<const CObject> ConstUniquePtr;

    // construction

    VisualObjectParams_Triangles();

    // methods

    const auto& shaderTrianglesBuffer() const;
    auto& shaderTrianglesBufferMutex() const;
    virtual CVisualObject& setColor_u8(const mrpt::img::TColor& c);
    bool isLightEnabled() const;
    void enableLight(bool enable = true);
    TCullFace cullFaces() const;
    void notifyBBoxChange() const;
    auto getBoundingBoxLocalf() const;
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
};

// direct descendants

class CArrow;
class CBox;
class CColorBar;
class CCylinder;
class CDisk;
class CFrustum;
class CMesh3D;
class COctoMapVoxels;
class CPolyhedron;
class CSetOfTriangles;
class CTexturedPlane;
class CVectorField2D;

Inherited Members

public:
    // structs

    struct OutdatedState;
    struct State;