Inheritance diagram for osgSim::SphereSegment:
Public Types | |
typedef std::vector< osg::ref_ptr< osg::Vec3Array > > | LineList |
A list of vertex arrays representing a list of lines. | |
enum | DrawMask { SURFACE = 0x00000001, SPOKES = 0x00000002, EDGELINE = 0x00000008, SIDES = 0x00000010, ALL = 0xffffffff } |
DrawMask represents a bit field, the values of which may be OR'ed together to specify which parts of the sphere segment should be drawn. More... | |
Public Member Functions | |
SphereSegment () | |
Default constructor. | |
SphereSegment (const osg::Vec3 ¢re, float radius, float azMin, float azMax, float elevMin, float elevMax, int density) | |
Construct by angle ranges. | |
SphereSegment (const osg::Vec3 ¢re, float radius, const osg::Vec3 &vec, float azRange, float elevRange, int density) | |
Construct by vector. | |
SphereSegment (const SphereSegment &rhs, const osg::CopyOp &co) | |
Copy constructor. | |
void | setCentre (const osg::Vec3 &c) |
Set the centre point of the SphereSegment. | |
const osg::Vec3 & | getCentre () const |
Get the centre point of the SphereSegment. | |
void | setRadius (float r) |
Set the radius of the SphereSegment. | |
float | getRadius () const |
Get the radius of the SphereSegment. | |
void | setArea (const osg::Vec3 &vec, float azRange, float elevRange) |
Set the area of the sphere segment. | |
void | getArea (osg::Vec3 &vec, float &azRange, float &elevRange) const |
Get the area of the sphere segment. | |
void | setArea (float azMin, float azMax, float elevMin, float elevMax) |
Set the area of the sphere segment. | |
void | getArea (float &azMin, float &azMax, float &elevMin, float &elevMax) const |
Get the area of the sphere segment. | |
void | setDensity (int d) |
Set the density of the sphere segment. | |
int | getDensity () const |
Get the density of the sphere segment. | |
void | setDrawMask (DrawMask dm) |
Specify the DrawMask. | |
DrawMask | getDrawMask () const |
Get the DrawMask. | |
void | setSurfaceColor (const osg::Vec4 &c) |
Set the color of the surface. | |
osg::Vec4 | getSurfaceColor () const |
Get the color of the surface. | |
void | setSpokeColor (const osg::Vec4 &c) |
Set the color of the spokes. | |
osg::Vec4 | getSpokeColor () const |
Get the color of the spokes. | |
void | setEdgeLineColor (const osg::Vec4 &c) |
Set the color of the edge line. | |
osg::Vec4 | getEdgeLineColor () const |
Get the color of the edge line. | |
void | setSideColor (const osg::Vec4 &c) |
Set the color of the planes. | |
osg::Vec4 | getSideColor () const |
Get the color of the planes. | |
void | setAllColors (const osg::Vec4 &c) |
Set color of all components. | |
META_Node (osgSim, SphereSegment) | |
LineList | computeIntersection (const osg::Matrixd &matrix, osg::Node *subgraph) |
Compute the interesection lines between subgraph and this sphere segment. | |
LineList | computeIntersection (const osg::Matrixd &matrix, osg::Drawable *drawable) |
Compute the interesection lines between specified drawable and this sphere segment. | |
osg::Node * | computeIntersectionSubgraph (const osg::Matrixd &matrix, osg::Node *subgraph) |
Compute the interesection lines between subgraph and this sphere segment. | |
osg::Node * | computeIntersectionSubgraph (const osg::Matrixd &matrix, osg::Drawable *drawable) |
Compute the interesection lines between specified drawable and this sphere segment. |
The sphere is aligned such that the line through the sphere's poles is parallel to the z axis. The sphere segment may be rendered various components switched on or off:
Caveats:
|
A list of vertex arrays representing a list of lines.
|
|
|
Default constructor.
|
|
Construct by angle ranges. Note that the azimuth 'zero' is the Y axis; specifying an azimuth range from azMin -osg::PI/2.0f to azMax osg::PI/2.0f will cover the 'top half' of the circle in the XY plane. The elev angles are 'out' of the 'zero' XY plane with +ve angles above the plane, and -ve angles below.
|
|
Construct by vector.
|
|
Copy constructor.
|
|
Compute the interesection lines between specified drawable and this sphere segment.
|
|
Compute the interesection lines between subgraph and this sphere segment.
|
|
Compute the interesection lines between specified drawable and this sphere segment.
|
|
Compute the interesection lines between subgraph and this sphere segment.
|
|
Get the area of the sphere segment.
|
|
Get the area of the sphere segment.
|
|
Get the centre point of the SphereSegment.
|
|
Get the density of the sphere segment.
|
|
Get the DrawMask.
|
|
Get the color of the edge line.
|
|
Get the radius of the SphereSegment.
|
|
Get the color of the planes.
|
|
Get the color of the spokes.
|
|
Get the color of the surface.
|
|
|
|
Set color of all components.
|
|
Set the area of the sphere segment.
|
|
Set the area of the sphere segment.
|
|
Set the centre point of the SphereSegment.
|
|
Set the density of the sphere segment.
|
|
Specify the DrawMask.
|
|
Set the color of the edge line.
|
|
Set the radius of the SphereSegment.
|
|
Set the color of the planes.
|
|
Set the color of the spokes.
|
|
Set the color of the surface.
|