iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nrt::graphics::Axes Class Reference

#include <nrt/Graphics/Shapes.H>

A set of 3D axes, drawn using standard colors (red for X, green for Y, blue for Z)

Definition at line 113 of file Shapes.H.

Inheritance diagram for nrt::graphics::Axes:
nrt::graphics::Shape

Public Member Functions

 Axes (Eigen::Affine3f const &frame_=Eigen::Affine3f::Identity(), nrt::Duration const &lifetime_=nrt::forev(), nrt::graphics::Pen const &pen_=nrt::graphics::Pen(), nrt::graphics::Brush const &brush_=nrt::graphics::Brush())
 Constructor. More...
 
virtual ~Axes ()
 Virtual destructor for safe inheritance.
 
virtual void render (nrt::graphics::ShapeRenderer &sr) const
 Render this shape into a ShapeRenderer (e.g., OpenGL window)
 
template<class Archive >
void serialize (Archive &ar)
 Serialization.
 
- Public Member Functions inherited from nrt::graphics::Shape
 Shape (Eigen::Affine3f const &frame_=Eigen::Affine3f::Identity(), nrt::Duration const &lifetime_=nrt::forev(), nrt::graphics::Pen const &pen_=nrt::graphics::Pen(), nrt::graphics::Brush const &brush_=nrt::graphics::Brush())
 Constructor using a lifetime duration.
 
 Shape (Eigen::Affine3f const &frame_, nrt::Time const &endtime_, nrt::graphics::Pen const &pen_=nrt::graphics::Pen(), nrt::graphics::Brush const &brush_=nrt::graphics::Brush())
 Constructor using an end-of-life time point.
 
virtual ~Shape ()
 Virtual destructor for safe inheritance.
 
bool expired () const
 Returns true if this shape is past its lifetime.
 
template<class Archive >
void serialize (Archive &ar)
 Serialization.
 

Additional Inherited Members

- Protected Member Functions inherited from nrt::graphics::Shape
bool prerender (nrt::graphics::ShapeRenderer &sr) const
 Set frame, pen, brush, etc, return false if dead.
 
void postrender (nrt::graphics::ShapeRenderer &sr) const
 End rendering of a given shape.
 
- Protected Attributes inherited from nrt::graphics::Shape
Eigen::Affine3f frame
 Coordinate frame of this shape.
 
nrt::Time endtime
 Time after which this shape should be discarded.
 
nrt::graphics::Pen pen
 Pen to use to draw edges.
 
nrt::graphics::Brush brush
 Brush to use to draw surfaces.
 

Constructor & Destructor Documentation

nrt::graphics::Axes::Axes ( Eigen::Affine3f const &  frame_ = Eigen::Affine3f::Identity(),
nrt::Duration const &  lifetime_ = nrt::forev(),
nrt::graphics::Pen const &  pen_ = nrt::graphics::Pen(),
nrt::graphics::Brush const &  brush_ = nrt::graphics::Brush() 
)

Constructor.

The three unit vectors starting from the origin (red for X, green for Y, blue for Z).

Note
The brush is ignored, and only the alpha channel is used for the pen, as the colors are fixed by conventipon.

The documentation for this class was generated from the following file: