OpenFrames
|
ReferenceFrame for drawing radial plane. More...
#include <RadialPlane.hpp>
Public Member Functions | |
RadialPlane (const std::string &name) | |
RadialPlane (const std::string &name, float r, float g, float b, float a=1.0) | |
virtual void | showContents (bool showContents) |
virtual bool | getContentsShown () const |
void | setParameters (const double &radius, const double &radSpace, const double &lonSpace) |
void | getParameters (double &radius, double &radSpace, double &lonSpace) const |
void | setPlaneColor (const osg::Vec4 &color) |
void | setPlaneColor (float r, float g, float b, float a=1.0) |
const osg::Vec4 & | getPlaneColor () const |
void | setLineColor (const osg::Vec4 &color) |
void | setLineColor (float r, float g, float b, float a=1.0) |
const osg::Vec4 & | getLineColor () const |
virtual const osg::BoundingSphere & | getBound () const |
![]() | |
ReferenceFrame (const std::string &name) | |
ReferenceFrame (const std::string &name, const osg::Vec3 &color) | |
ReferenceFrame (const std::string &name, const osg::Vec4 &color) | |
ReferenceFrame (const std::string &name, float r, float g, float b, float a=1.0) | |
void | setName (const std::string &name) |
const std::string & | getName () const |
virtual void | setColor (const osg::Vec4 &color) |
virtual void | setColor (float r, float g, float b, float a=1.0) |
virtual const osg::Vec4 & | getColor () const |
virtual void | getColor (float &r, float &g, float &b, float &a) const |
FrameTransform * | getTransform () const |
virtual osg::Group * | getGroup () const |
void | setPosition (const double &x, const double &y, const double &z) |
void | setPosition (const osg::Vec3d &pos) |
void | getPosition (double &x, double &y, double &z) const |
void | getPosition (osg::Vec3d &pos) const |
void | setAttitude (const double &rx, const double &ry, const double &rz, const double &angle) |
void | setAttitude (const osg::Quat &att) |
void | getAttitude (double &rx, double &ry, double &rz, double &angle) const |
void | getAttitude (osg::Quat &att) const |
virtual void | showAxes (unsigned int axes) |
virtual void | showAxesLabels (unsigned int labels) |
virtual void | showNameLabel (bool namelabel) |
void | moveXAxis (osg::Vec3d base, double len, double headRatio=0.3, double bodyRadius=0.0, double headRadius=0.0) const |
void | moveYAxis (osg::Vec3d base, double len, double headRatio=0.3, double bodyRadius=0.0, double headRadius=0.0) const |
void | moveZAxis (osg::Vec3d base, double len, double headRatio=0.3, double bodyRadius=0.0, double headRadius=0.0) const |
void | setXLabel (const std::string &str) |
void | setYLabel (const std::string &str) |
void | setZLabel (const std::string &str) |
bool | addChild (ReferenceFrame *frame) |
bool | removeChild (ReferenceFrame *frame) |
void | setLightSourceEnabled (bool enable) |
bool | getLightSourceEnabled () const |
osg::LightSource * | getLightSource () const |
int | getNumChildren () |
ReferenceFrame * | getChild (int i) |
void | createFrameString (std::string &str, std::string prefix=" ") const |
virtual std::string | frameInfo () const |
void | addParent (ReferenceFrame *frame) |
void | removeParent (ReferenceFrame *frame) |
int | getNumParents () const |
ReferenceFrame * | getParent (int i) |
void | addTracker (FrameTracker *t) |
void | removeTracker (FrameTracker *t) |
int | getNumTrackers () const |
FrameTracker * | getTracker (int i) |
int | getChildIndex (const ReferenceFrame *frame) const |
int | getParentIndex (const ReferenceFrame *frame) const |
int | getTrackerIndex (const FrameTracker *t) const |
Protected Member Functions | |
void | init () |
void | createPlane () |
void | addCell (const osg::Vec2d v[], unsigned int nV) |
Protected Attributes | |
double | _radius |
double | _radialSpacing |
double | _longitudeSpacing |
osg::ref_ptr< osg::Geode > | _planeGeode |
osg::ref_ptr< osg::Geode > | _linesGeode |
osg::ref_ptr< osg::Geometry > | _linesGeom |
osg::ref_ptr< osg::Geometry > | _lonGeom |
osg::ref_ptr< osg::Vec2dArray > | _lineVertices |
osg::ref_ptr< osg::Vec2dArray > | _planeVertices |
osg::ref_ptr< osg::Vec4Array > | _lineColor |
osg::ref_ptr< osg::Vec4Array > | _planeColor |
osg::ref_ptr< osg::Vec3Array > | _normals |
unsigned int | _planeLOD |
![]() | |
std::string | _name |
Name of reference frame. | |
osg::ref_ptr< Vector > | _xAxis |
Vector of frame's x-axis. | |
osg::ref_ptr< Vector > | _yAxis |
Vector of frame's y-axis. | |
osg::ref_ptr< Vector > | _zAxis |
Vector of frame's z-axis. | |
osg::ref_ptr< osgText::Text > | _xLabel |
X-Axes label. | |
osg::ref_ptr< osgText::Text > | _yLabel |
Y-Axes label. | |
osg::ref_ptr< osgText::Text > | _zLabel |
Z-Axes label. | |
osg::ref_ptr< osgText::Text > | _nameLabel |
Name of reference frame that is displayed. | |
osg::ref_ptr< osg::Geode > | _axes |
x,y,z axes together | |
osg::ref_ptr< osg::Geode > | _labels |
axes and name labels | |
osg::BoundingSphere | _bound |
Frame's bounding sphere. | |
osg::ref_ptr< FrameTransform > | _xform |
The transform that all contained objects will undergo. | |
Additional Inherited Members | |
![]() | |
enum | AxesType { NO_AXES = 0, X_AXIS = 1, Y_AXIS = 2, Z_AXIS = 4 } |
typedef std::vector< ReferenceFrame * > | ParentList |
typedef std::vector< osg::ref_ptr< ReferenceFrame > > | ChildList |
typedef std::vector< FrameTracker * > | TrackerList |
ReferenceFrame for drawing radial plane.
A type of ReferenceFrame that draws a radial x-y plane with adjustable radial circles and longitude lines.
|
virtual |
Inherited from ReferenceFrame.
Reimplemented from OpenFrames::ReferenceFrame.
void OpenFrames::RadialPlane::setLineColor | ( | const osg::Vec4 & | color | ) |
Set the color of the radial/longitudinal lines on the plane
void OpenFrames::RadialPlane::setParameters | ( | const double & | radius, |
const double & | radSpace, | ||
const double & | lonSpace | ||
) |
Set/get the spacing between radial circles.
void OpenFrames::RadialPlane::setPlaneColor | ( | const osg::Vec4 & | color | ) |
Set the color of the plane