Class VisualObjectParams_Lines
Defined in File CVisualObject.h
Inheritance Relationships
Base Type
public mrpt::viz::CVisualObject(Class CVisualObject)
Derived Types
public mrpt::viz::CGeneralizedEllipsoidTemplate< 2 >(Template Class CGeneralizedEllipsoidTemplate)public mrpt::viz::CGeneralizedEllipsoidTemplate< 3 >(Template Class CGeneralizedEllipsoidTemplate)public mrpt::viz::CAxis(Class CAxis)public mrpt::viz::CBox(Class CBox)public mrpt::viz::CColorBar(Class CColorBar)public mrpt::viz::CFrustum(Class CFrustum)public mrpt::viz::CGeneralizedEllipsoidTemplate< DIM >(Template Class CGeneralizedEllipsoidTemplate)public mrpt::viz::CGridPlaneXY(Class CGridPlaneXY)public mrpt::viz::CGridPlaneXZ(Class CGridPlaneXZ)public mrpt::viz::CMesh(Class CMesh)public mrpt::viz::CMesh3D(Class CMesh3D)public mrpt::viz::COctoMapVoxels(Class COctoMapVoxels)public mrpt::viz::CPolyhedron(Class CPolyhedron)public mrpt::viz::CSetOfLines(Class CSetOfLines)public mrpt::viz::CSimpleLine(Class CSimpleLine)public mrpt::viz::CVectorField2D(Class CVectorField2D)public mrpt::viz::CVectorField3D(Class CVectorField3D)
Class Documentation
-
class VisualObjectParams_Lines : public virtual mrpt::viz::CVisualObject
Subclassed by mrpt::viz::CGeneralizedEllipsoidTemplate< 2 >, mrpt::viz::CGeneralizedEllipsoidTemplate< 3 >, mrpt::viz::CAxis, mrpt::viz::CBox, mrpt::viz::CColorBar, mrpt::viz::CFrustum, mrpt::viz::CGeneralizedEllipsoidTemplate< DIM >, mrpt::viz::CGridPlaneXY, mrpt::viz::CGridPlaneXZ, mrpt::viz::CMesh, mrpt::viz::CMesh3D, mrpt::viz::COctoMapVoxels, mrpt::viz::CPolyhedron, mrpt::viz::CSetOfLines, mrpt::viz::CSimpleLine, mrpt::viz::CVectorField2D, mrpt::viz::CVectorField3D
Raw access to line shader buffer data
-
inline const auto &shaderLinesVertexPointBuffer() const
-
inline const auto &shaderLinesVertexColorBuffer() const
-
inline auto &shaderLinesBufferMutex() const
Public Functions
-
VisualObjectParams_Lines() = default
-
inline void setLineWidth(float w)
-
inline float getLineWidth() const
-
inline void enableAntiAliasing(bool enable = true)
-
inline bool isAntiAliasingEnabled() const
Protected Functions
-
void params_serialize(mrpt::serialization::CArchive &out) const
-
void params_deserialize(mrpt::serialization::CArchive &in)
-
mrpt::math::TBoundingBoxf linesBoundingBox() const
Returns the bounding box of m_vertex_buffer_data, or empty if no lines.
Protected Attributes
-
mutable std::vector<mrpt::math::TPoint3Df> m_vertex_buffer_data
Line segment vertices (pairs of points form line segments)
-
mutable std::vector<mrpt::img::TColor> m_color_buffer_data
Per-vertex colors.
-
mutable mrpt::containers::NonCopiableData<std::shared_mutex> m_linesMtx
Mutex for thread-safe access to buffers.
-
inline const auto &shaderLinesVertexPointBuffer() const