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.
|