Class VisualObjectParams_Points

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class VisualObjectParams_Points : public virtual mrpt::viz::CVisualObject

Subclassed by mrpt::viz::CMeshFast, mrpt::viz::COctoMapVoxels, mrpt::viz::CPointCloud, mrpt::viz::CPointCloudColoured, mrpt::viz::CSetOfLines, mrpt::viz::CVectorField2D, mrpt::viz::CVectorField3D

Raw access to point shader buffer data

inline const auto &shaderPointsVertexPointBuffer() const
inline const auto &shaderPointsVertexColorBuffer() const
inline auto &shaderPointsBuffersMutex() const

Public Functions

VisualObjectParams_Points() = default
inline void setPointSize(float p)

By default is 1.0.

inline float getPointSize() const
inline void enableVariablePointSize(bool enable = true)

Enable/disable variable eye distance-dependent point size (default=true)

inline bool isEnabledVariablePointSize() const
inline void setVariablePointSize_k(float v)

see CRenderizableShaderPoints for a discussion of this parameter.

inline float getVariablePointSize_k() const
inline void setVariablePointSize_DepthScale(float v)

see CRenderizableShaderPoints for a discussion of this parameter.

inline float getVariablePointSize_DepthScale() const

Protected Functions

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

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

Protected Attributes

mutable std::vector<mrpt::math::TPoint3Df> m_vertex_buffer_data
mutable std::vector<mrpt::img::TColor> m_color_buffer_data
mutable mrpt::containers::NonCopiableData<std::shared_mutex> m_pointsMtx