|
| SphereSegment () |
|
| SphereSegment (const osg::Vec3 ¢re, float radius, float azMin, float azMax, float elevMin, float elevMax, int density) |
|
| SphereSegment (const osg::Vec3 ¢re, float radius, const osg::Vec3 &vec, float azRange, float elevRange, int density) |
|
| SphereSegment (const SphereSegment &rhs, const osg::CopyOp &co) |
|
void | traverse (osg::NodeVisitor &nv) |
|
void | setCentre (const osg::Vec3 &c) |
|
const osg::Vec3 & | getCentre () const |
|
void | setRadius (float r) |
|
float | getRadius () const |
|
void | setArea (const osg::Vec3 &vec, float azRange, float elevRange) |
|
void | getArea (osg::Vec3 &vec, float &azRange, float &elevRange) const |
|
void | setArea (float azMin, float azMax, float elevMin, float elevMax) |
|
void | getArea (float &azMin, float &azMax, float &elevMin, float &elevMax) const |
|
void | setDensity (int d) |
|
int | getDensity () const |
|
void | setDrawMask (int dm) |
|
int | getDrawMask () const |
|
void | setSurfaceColor (const osg::Vec4 &c) |
|
const osg::Vec4 & | getSurfaceColor () const |
|
void | setSpokeColor (const osg::Vec4 &c) |
|
const osg::Vec4 & | getSpokeColor () const |
|
void | setEdgeLineColor (const osg::Vec4 &c) |
|
const osg::Vec4 & | getEdgeLineColor () const |
|
void | setSideColor (const osg::Vec4 &c) |
|
const osg::Vec4 & | getSideColor () const |
|
void | setAllColors (const osg::Vec4 &c) |
|
| META_Node (osgSim, SphereSegment) |
|
LineList | computeIntersection (const osg::Matrixd &matrix, osg::Node *subgraph) |
|
LineList | computeIntersection (const osg::Matrixd &matrix, osg::Drawable *drawable) |
|
osg::Node * | computeIntersectionSubgraph (const osg::Matrixd &matrix, osg::Node *subgraph) |
|
osg::Node * | computeIntersectionSubgraph (const osg::Matrixd &matrix, osg::Drawable *drawable) |
|
void | updatePositions () |
|
void | updatePrimitives () |
|
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
|
virtual void | releaseGLObjects (osg::State *state=0) const |
|
virtual osg::BoundingSphere | computeBound () const |
|
| Geode () |
|
| Geode (const Geode &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
| META_Node (osg, Geode) |
|
virtual Geode * | asGeode () |
|
virtual const Geode * | asGeode () const |
|
virtual bool | addDrawable (Drawable *drawable) |
|
template<class T > |
bool | addDrawable (const ref_ptr< T > &drawable) |
|
virtual bool | removeDrawable (Drawable *drawable) |
|
template<class T > |
bool | removeDrawable (const ref_ptr< T > &drawable) |
|
virtual bool | removeDrawables (unsigned int i, unsigned int numDrawablesToRemove=1) |
|
virtual bool | replaceDrawable (Drawable *origDraw, Drawable *newDraw) |
|
template<class T , class R > |
bool | replaceDrawable (const ref_ptr< T > &origDraw, const ref_ptr< R > &newDraw) |
|
virtual bool | setDrawable (unsigned int i, Drawable *drawable) |
|
template<class T > |
bool | setDrawable (unsigned int i, const ref_ptr< T > &drawable) |
|
unsigned int | getNumDrawables () const |
|
Drawable * | getDrawable (unsigned int i) |
|
const Drawable * | getDrawable (unsigned int i) const |
|
bool | containsDrawable (const Drawable *drawable) const |
|
template<class T > |
bool | containsDrawable (const ref_ptr< T > &drawable) const |
|
unsigned int | getDrawableIndex (const Drawable *drawable) const |
|
template<class T > |
unsigned int | getDrawableIndex (const ref_ptr< T > &drawable) const |
|
void | compileDrawables (RenderInfo &renderInfo) |
|
const BoundingBox & | getBoundingBox () const |
|
| Group () |
|
| Group (const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
| META_Node (osg, Group) |
|
virtual Group * | asGroup () |
|
virtual const Group * | asGroup () const |
|
virtual bool | addChild (Node *child) |
|
template<class T > |
bool | addChild (const ref_ptr< T > &child) |
|
virtual bool | insertChild (unsigned int index, Node *child) |
|
template<class T > |
bool | insertChild (unsigned int index, const ref_ptr< T > &child) |
|
virtual bool | removeChild (Node *child) |
|
template<class T > |
bool | removeChild (const ref_ptr< T > &child) |
|
bool | removeChild (unsigned int pos, unsigned int numChildrenToRemove=1) |
|
virtual bool | removeChildren (unsigned int pos, unsigned int numChildrenToRemove) |
|
virtual bool | replaceChild (Node *origChild, Node *newChild) |
|
template<class T , class R > |
bool | replaceChild (const ref_ptr< T > &origChild, const ref_ptr< R > &newChild) |
|
virtual unsigned int | getNumChildren () const |
|
virtual bool | setChild (unsigned int i, Node *node) |
|
Node * | getChild (unsigned int i) |
|
const Node * | getChild (unsigned int i) const |
|
bool | containsNode (const Node *node) const |
|
template<class T > |
bool | containsNode (const ref_ptr< T > &node) const |
|
unsigned int | getChildIndex (const Node *node) const |
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
|
| Node () |
|
| Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
virtual Object * | cloneType () const |
|
virtual Object * | clone (const CopyOp ©op) const |
|
virtual bool | isSameKindAs (const Object *obj) const |
|
virtual const char * | libraryName () const |
|
virtual const char * | className () const |
|
virtual Node * | asNode () |
|
virtual const Node * | asNode () const |
|
virtual Drawable * | asDrawable () |
|
virtual const Drawable * | asDrawable () const |
|
virtual Geometry * | asGeometry () |
|
virtual const Geometry * | asGeometry () const |
|
virtual Transform * | asTransform () |
|
virtual const Transform * | asTransform () const |
|
virtual Switch * | asSwitch () |
|
virtual const Switch * | asSwitch () const |
|
virtual osgTerrain::Terrain * | asTerrain () |
|
virtual const osgTerrain::Terrain * | asTerrain () const |
|
virtual void | accept (NodeVisitor &nv) |
|
virtual void | ascend (NodeVisitor &nv) |
|
const ParentList & | getParents () const |
|
ParentList | getParents () |
|
Group * | getParent (unsigned int i) |
|
const Group * | getParent (unsigned int i) const |
|
unsigned int | getNumParents () const |
|
NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
|
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
|
void | setUpdateCallback (Callback *nc) |
|
template<class T > |
void | setUpdateCallback (const ref_ptr< T > &nc) |
|
Callback * | getUpdateCallback () |
|
const Callback * | getUpdateCallback () const |
|
void | addUpdateCallback (Callback *nc) |
|
template<class T > |
void | addUpdateCallback (const ref_ptr< T > &nc) |
|
void | removeUpdateCallback (Callback *nc) |
|
template<class T > |
void | removeUpdateCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
|
void | setEventCallback (Callback *nc) |
|
template<class T > |
void | setEventCallback (const ref_ptr< T > &nc) |
|
Callback * | getEventCallback () |
|
const Callback * | getEventCallback () const |
|
void | addEventCallback (Callback *nc) |
|
template<class T > |
void | addEventCallback (const ref_ptr< T > &nc) |
|
void | removeEventCallback (Callback *nc) |
|
template<class T > |
void | removeEventCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringEventTraversal () const |
|
void | setCullCallback (Callback *nc) |
|
template<class T > |
void | setCullCallback (const ref_ptr< T > &nc) |
|
Callback * | getCullCallback () |
|
const Callback * | getCullCallback () const |
|
void | addCullCallback (Callback *nc) |
|
template<class T > |
void | addCullCallback (const ref_ptr< T > &nc) |
|
void | removeCullCallback (Callback *nc) |
|
template<class T > |
void | removeCullCallback (const ref_ptr< T > &nc) |
|
void | setCullingActive (bool active) |
|
bool | getCullingActive () const |
|
unsigned int | getNumChildrenWithCullingDisabled () const |
|
bool | isCullingActive () const |
|
unsigned int | getNumChildrenWithOccluderNodes () const |
|
bool | containsOccluderNodes () const |
|
void | setNodeMask (NodeMask nm) |
|
NodeMask | getNodeMask () const |
|
void | setStateSet (osg::StateSet *stateset) |
|
template<class T > |
void | setStateSet (const osg::ref_ptr< T > &stateset) |
|
osg::StateSet * | getOrCreateStateSet () |
|
osg::StateSet * | getStateSet () |
|
const osg::StateSet * | getStateSet () const |
|
void | setDescriptions (const DescriptionList &descriptions) |
|
DescriptionList & | getDescriptions () |
|
const DescriptionList & | getDescriptions () const |
|
const std::string & | getDescription (unsigned int i) const |
|
std::string & | getDescription (unsigned int i) |
|
unsigned int | getNumDescriptions () const |
|
void | addDescription (const std::string &desc) |
|
void | setInitialBound (const osg::BoundingSphere &bsphere) |
|
const BoundingSphere & | getInitialBound () const |
|
void | dirtyBound () |
|
const BoundingSphere & | getBound () const |
|
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
|
template<class T > |
void | setComputeBoundingSphereCallback (const ref_ptr< T > &callback) |
|
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
|
const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
|
| Object () |
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
std::string | getCompoundClassName () const |
|
virtual NodeVisitor * | asNodeVisitor () |
|
virtual const NodeVisitor * | asNodeVisitor () const |
|
virtual StateSet * | asStateSet () |
|
virtual const StateSet * | asStateSet () const |
|
virtual StateAttribute * | asStateAttribute () |
|
virtual const StateAttribute * | asStateAttribute () const |
|
virtual Uniform * | asUniform () |
|
virtual const Uniform * | asUniform () const |
|
virtual Camera * | asCamera () |
|
virtual const Camera * | asCamera () const |
|
virtual Callback * | asCallback () |
|
virtual const Callback * | asCallback () const |
|
virtual CallbackObject * | asCallbackObject () |
|
virtual const CallbackObject * | asCallbackObject () const |
|
virtual UserDataContainer * | asUserDataContainer () |
|
virtual const UserDataContainer * | asUserDataContainer () const |
|
virtual ValueObject * | asValueObject () |
|
virtual const ValueObject * | asValueObject () const |
|
virtual Image * | asImage () |
|
virtual const Image * | asImage () const |
|
virtual void | setName (const std::string &name) |
|
void | setName (const char *name) |
|
const std::string & | getName () const |
|
void | setDataVariance (DataVariance dv) |
|
DataVariance | getDataVariance () const |
|
virtual void | computeDataVariance () |
|
void | setUserDataContainer (osg::UserDataContainer *udc) |
|
template<class T > |
void | setUserDataContainer (const ref_ptr< T > &udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
|
const osg::UserDataContainer * | getUserDataContainer () const |
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
|
virtual void | setUserData (Referenced *obj) |
|
template<class T > |
void | setUserData (const ref_ptr< T > &ud) |
|
virtual Referenced * | getUserData () |
|
virtual const Referenced * | getUserData () const |
|
template<typename T > |
bool | getUserValue (const std::string &name, T &value) const |
|
template<typename T > |
void | setUserValue (const std::string &name, const T &value) |
|
template<typename T > |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
bool | getThreadSafeRefUnref () const |
|
OpenThreads::Mutex * | getRefMutex () const |
|
int | ref () const |
|
int | unref () const |
|
int | unref_nodelete () const |
|
int | referenceCount () const |
|
ObserverSet * | getObserverSet () const |
|
ObserverSet * | getOrCreateObserverSet () const |
|
void | addObserver (Observer *observer) const |
|
void | removeObserver (Observer *observer) const |
|
A SphereSegment is a Geode to represent an portion of a sphere (potentially the whole sphere). 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:
- The specified area of the sphere surface.
- An edge line around the boundary of the specified area
of the sphere surface.
- Four <i>spokes</i>, where a spoke is the line from
the sphere's centre to a corner of the rendered area.
- Four planar areas, where the planar areas are formed
between the spokes.
Caveats:
- It's worth noting that the line through the sphere's poles is
parallel to the z axis. This has implications when specifying the
area to be rendered, and specifying areas where the centre of
the rendered area <i>is</i> the Z axis may lead to unexpected
geometry.
- It's possible to render the whole sphere by specifying elevation
and azimuth ranges round the full 360 degrees. When doing
so you may consider switching the planes, spokes, and edge lines
off, to avoid rendering artifacts, e.g. the upper and lower
planes will be coincident.