class mrpt::opengl::CSimpleLine¶
A line segment.
See also:
#include <mrpt/opengl/CSimpleLine.h> class CSimpleLine: public mrpt::opengl::CRenderizableShaderWireFrame { public: // construction CSimpleLine( float x0 = 0, float y0 = 0, float z0 = 0, float x1 = 0, float y1 = 0, float z1 = 0, float lineWidth = 1, bool antiAliasing = true ); // methods void setLineCoords( float x0, float y0, float z0, float x1, float y1, float z1 ); void getLineCoords( float& x0, float& y0, float& z0, float& x1, float& y1, float& z1 ) const; virtual void onUpdateBuffers_Wireframe(); virtual void getBoundingBox(mrpt::math::TPoint3D& bb_min, mrpt::math::TPoint3D& bb_max) const; };
Inherited Members¶
public: // structs struct RenderContext; // methods virtual void render(const RenderContext& rc) const = 0; virtual void renderUpdateBuffers() const = 0; virtual shader_list_t requiredShaders() const; virtual void getBoundingBox(mrpt::math::TPoint3D& bb_min, mrpt::math::TPoint3D& bb_max) const = 0; virtual void freeOpenGLResources() = 0; virtual void onUpdateBuffers_Wireframe() = 0;
Construction¶
CSimpleLine( float x0 = 0, float y0 = 0, float z0 = 0, float x1 = 0, float y1 = 0, float z1 = 0, float lineWidth = 1, bool antiAliasing = true )
Constructor.
Methods¶
virtual void onUpdateBuffers_Wireframe()
Must be implemented in derived classes to update the geometric entities to be drawn in “m_*_buffer” fields.
virtual void getBoundingBox(mrpt::math::TPoint3D& bb_min, mrpt::math::TPoint3D& bb_max) const
Evaluates the bounding box of this object (including possible children) in the coordinate frame of the object parent.