Go to the documentation of this file.
50 void render(
const RenderContext& rc)
const override;
COpenGLBuffer m_colorBuffer
virtual ~CRenderizableShaderPoints() override
void enableVariablePointSize(bool enable=true)
Enable/disable variable eye distance-dependent point size (default=true)
A wrapper for an OpenGL vertex array object (VAO).
void render(const RenderContext &rc) const override
Implements the rendering of 3D objects in each class derived from CRenderizable.
bool isEnabledVariablePointSize() const
The base class of 3D objects that can be directly rendered through OpenGL.
float getPointSize() const
float getVariablePointSize_DepthScale() const
virtual shader_list_t requiredShaders() const override
Returns the ID of the OpenGL shader program required to render this class.
void setVariablePointSize_k(float v)
see CRenderizableShaderPoints for a discussion of this parameter.
mrpt::vision::TStereoCalibResults out
Virtual base class for "archives": classes abstracting I/O streams.
virtual void onUpdateBuffers_Points()=0
Must be implemented in derived classes to update the geometric entities to be drawn in "m_*_buffer" f...
COpenGLVertexArrayObject m_vao
float getVariablePointSize_k() const
void params_deserialize(mrpt::serialization::CArchive &in)
void renderUpdateBuffers() const override
Called whenever m_outdatedBuffers is true: used to re-generate OpenGL vertex buffers,...
COpenGLBuffer m_vertexBuffer
void setPointSize(float p)
By default is 1.0.
void destroy()
Automatically called upon destructor, no need for the user to call it in normal situations.
CRenderizableShaderPoints()=default
#define DEFINE_VIRTUAL_SERIALIZABLE(class_name)
This declaration must be inserted in virtual CSerializable classes definition:
void freeOpenGLResources() override
Free opengl buffers.
A wrapper for an OpenGL buffer object.
float m_variablePointSize_DepthScale
void params_serialize(mrpt::serialization::CArchive &out) const
Renderizable generic renderer for objects using the points shader.
std::vector< shader_id_t > shader_list_t
A list of shader IDs.
std::vector< mrpt::math::TPoint3Df > m_vertex_buffer_data
std::vector< mrpt::img::TColor > m_color_buffer_data
The namespace for 3D scene representation and rendering.
void destroy()
Automatically called upon destructor, no need for the user to call it in normal situations.
static constexpr shader_id_t POINTS
void setVariablePointSize_DepthScale(float v)
see CRenderizableShaderPoints for a discussion of this parameter.
float m_variablePointSize_K
Page generated by Doxygen 1.8.17 for MRPT 2.0.3 at Fri May 29 13:06:46 UTC 2020 | |