class mrpt::opengl::CSimpleLine
Overview
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( const mrpt::math::TPoint3Df& p0, const mrpt::math::TPoint3Df& p1 ); mrpt::math::TPoint3Df getLineStart() const; mrpt::math::TPoint3Df getLineEnd() const; 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 mrpt::math::TBoundingBoxf internalBoundingBoxLocal() const; };
Inherited Members
public: // structs struct OutdatedState; struct RenderContext; struct State; // methods virtual void render(const RenderContext& rc) const = 0; virtual void renderUpdateBuffers() const = 0; virtual shader_list_t requiredShaders() const; 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
void setLineCoords(float x0, float y0, float z0, float x1, float y1, float z1)
Deprecated (MRPT 2.3.1)
void getLineCoords( float& x0, float& y0, float& z0, float& x1, float& y1, float& z1 ) const
Deprecated (MRPT 2.3.1)
virtual void onUpdateBuffers_Wireframe()
Must be implemented in derived classes to update the geometric entities to be drawn in “m_*_buffer” fields.
virtual mrpt::math::TBoundingBoxf internalBoundingBoxLocal() const
Must be implemented by derived classes to provide the updated bounding box in the object local frame of coordinates.
This will be called only once after each time the derived class reports to notifyChange() that the object geometry changed.
See also:
getBoundingBox(), getBoundingBoxLocal(), getBoundingBoxLocalf()