class mrpt::viz::CSimpleLine

Overview

A line segment.

See also:

opengl::Scene

#include <mrpt/viz/CSimpleLine.h>

class CSimpleLine:
    public mrpt::viz::CVisualObject,
    public mrpt::viz::VisualObjectParams_Lines
{
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 mrpt::math::TBoundingBoxf internalBoundingBoxLocal() const;
};

Inherited Members

public:
    // structs

    struct OutdatedState;
    struct State;

    // methods

    void setLineWidth(float w);
    float getLineWidth() const;
    void enableAntiAliasing(bool enable = true);
    bool isAntiAliasingEnabled() const;

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 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()