class mrpt::viz::CGridPlaneXZ

Overview

A grid of lines over the XZ plane.

mrpt::viz::CGridPlaneXZ mrpt::viz::CGridPlaneXZ mrpt::viz::CGridPlaneXZ mrpt::viz::CGridPlaneXZ

See also:

opengl::Scene

#include <mrpt/viz/CGridPlaneXZ.h>

class CGridPlaneXZ:
    public mrpt::viz::CVisualObject,
    public mrpt::viz::VisualObjectParams_Lines
{
public:
    // construction

    CGridPlaneXZ(
        float xMin = -10,
        float xMax = 10,
        float zMin = -10,
        float zMax = 10,
        float y = 0,
        float frequency = 1,
        float lineWidth = 1.3f,
        bool antiAliasing = true
        );

    // methods

    void setPlaneLimits(
        float xmin,
        float xmax,
        float zmin,
        float zmax
        );

    void getPlaneLimits(
        float& xmin,
        float& xmax,
        float& zmin,
        float& zmax
        ) const;

    void setPlaneYcoord(float y);
    float getPlaneYcoord() const;
    void setGridFrequency(float freq);
    float getGridFrequency() 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

CGridPlaneXZ(
    float xMin = -10,
    float xMax = 10,
    float zMin = -10,
    float zMax = 10,
    float y = 0,
    float frequency = 1,
    float lineWidth = 1.3f,
    bool antiAliasing = true
    )

Constructor.

Methods

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