class SG_EXPORT osg::CoordinateSystemNode

CoordinateSystem encapsulate the coordinate system that associated with objects in a scene.

Inheritance:


Public Methods

[more] CoordinateSystemNode()
[more] CoordinateSystemNode(const std::string& format, const std::string& cs)
[more] CoordinateSystemNode(const CoordinateSystemNode&, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_Node(osg, CoordinateSystemNode)
[more]void set(const CoordinateSystemNode& csn)
Set the coordinate system node up by copy the format, coordinate system string, and ellipsoid model of another coordinate system node
[more]void setFormat(const std::string& format)
Set the coordinate system format string.
[more]const std::string& getFormat() const
Get the coordinate system format string
[more]void setCoordinateSystem(const std::string& cs)
Set the CoordinateSystem reference string, should be stored form consistent with the Format
[more]const std::string& getCoordinateSystem() const
Get the CoordinateSystem reference string
[more]void setEllipsoidModel(EllipsoidModel* ellipsode)
set EllipsoidModel to describe the model used to map lat, long and height into geocentric XYZ and back.
[more]EllipsoidModel* getEllipsoidModel()
get the EllipsoidModel
[more]const EllipsoidModel* getEllipsoidModel() const
get the const EllipsoidModel
[more]CoordinateFrame computeLocalCoordinateFrame(const Vec3d& position) const
compute the local coorindate frame for specified point
[more]osg::Vec3d computeLocalUpVector(const Vec3d& position) const
compute the local coorindate frame for specified point

Protected Fields

[more]std::string _format
[more]std::string _cs
[more]ref_ptr<EllipsoidModel> _ellipsoidModel

Protected Methods

[more]virtual ~CoordinateSystemNode()


Inherited from Group:

Public Methods

ovirtual Group* asGroup()
ovirtual const Group* asGroup() const
ovirtual void traverse(NodeVisitor& nv)
ovirtual bool addChild( Node* child )
ovirtual bool insertChild( unsigned int index, Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool removeChild(unsigned int pos, unsigned int numChildrenToRemove=1)
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline unsigned int getNumChildren() const
ovirtual bool setChild( unsigned int i, Node* node )
oinline Node* getChild( unsigned int i )
oinline const Node* getChild( unsigned int i ) const
oinline bool containsNode( const Node* node ) const
oinline unsigned int getChildIndex( const Node* node ) const

Protected Fields

oNodeList _children

Protected Methods

ovirtual bool computeBound() const
ovirtual void childRemoved(unsigned int , unsigned int )
ovirtual void childInserted(unsigned int )


Inherited from Node:

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp& copyop) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* libraryName() const
ovirtual const char* className() const
ovirtual Transform* asTransform()
ovirtual const Transform* asTransform() const
ovirtual void accept(NodeVisitor& nv)
ovirtual void ascend(NodeVisitor& nv)
oinline void setName( const std::string& name )
oinline void setName( const char* name )
oinline const std::string& getName() const
oinline const ParentList& getParents() const
oinline ParentList getParents()
oinline Group* getParent(unsigned int i)
oinline const Group* getParent(unsigned int i) const
oinline unsigned int getNumParents() const
ovoid setUpdateCallback(NodeCallback* nc)
oinline NodeCallback* getUpdateCallback()
oinline const NodeCallback* getUpdateCallback() const
oinline unsigned int getNumChildrenRequiringUpdateTraversal() const
ovoid setCullCallback(NodeCallback* nc)
oinline NodeCallback* getCullCallback()
oinline const NodeCallback* getCullCallback() const
ovoid setCullingActive(bool active)
oinline bool getCullingActive() const
oinline unsigned int getNumChildrenWithCullingDisabled() const
oinline bool isCullingActive() const
oinline unsigned int getNumChildrenWithOccluderNodes() const
obool containsOccluderNodes() const
oinline void setNodeMask(NodeMask nm)
oinline NodeMask getNodeMask() const
oinline const DescriptionList& getDescriptions() const
oinline DescriptionList& getDescriptions()
oinline const std::string& getDescription(unsigned int i) const
oinline std::string& getDescription(unsigned int i)
oinline unsigned int getNumDescriptions() const
ovoid addDescription(const std::string& desc)
oinline void setStateSet(osg::StateSet* dstate)
oosg::StateSet* getOrCreateStateSet()
oinline osg::StateSet* getStateSet()
oinline const osg::StateSet* getStateSet() const
oinline const BoundingSphere& getBound() const
ovoid dirtyBound()

Public

otypedef std::vector<Group*> ParentList
otypedef unsigned int NodeMask
otypedef std::vector<std::string> DescriptionList

Protected Fields

omutable BoundingSphere _bsphere
omutable bool _bsphere_computed
ostd::string _name
oParentList _parents
oref_ptr<NodeCallback> _updateCallback
ounsigned int _numChildrenRequiringUpdateTraversal
oref_ptr<NodeCallback> _cullCallback
obool _cullingActive
ounsigned int _numChildrenWithCullingDisabled
ounsigned int _numChildrenWithOccluderNodes
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _stateset

Protected Methods

ovoid addParent(osg::Group* node)
ovoid removeParent(osg::Group* node)
ovoid setNumChildrenRequiringUpdateTraversal(unsigned int num)
ovoid setNumChildrenWithCullingDisabled(unsigned int num)
ovoid setNumChildrenWithOccluderNodes(unsigned int num)


Inherited from Object:

Public Classes

oenum DataVariance

Public Methods

oinline void setDataVariance(DataVariance dv)
oinline DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (const Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable OpenThreads::Mutex _refMutex
omutable int _refCount


Documentation

CoordinateSystem encapsulate the coordinate system that associated with objects in a scene. For an overview of common earth bases coordinate systems see http://www.colorado.edu/geography/gcraft/notes/coordsys/coordsys_f.html
o CoordinateSystemNode()

o CoordinateSystemNode(const std::string& format, const std::string& cs)

o CoordinateSystemNode(const CoordinateSystemNode&, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_Node(osg, CoordinateSystemNode)

ovoid set(const CoordinateSystemNode& csn)
Set the coordinate system node up by copy the format, coordinate system string, and ellipsoid model of another coordinate system node

ovoid setFormat(const std::string& format)
Set the coordinate system format string. Typical values would be WKT, PROJ4, USGS etc.

oconst std::string& getFormat() const
Get the coordinate system format string

ovoid setCoordinateSystem(const std::string& cs)
Set the CoordinateSystem reference string, should be stored form consistent with the Format

oconst std::string& getCoordinateSystem() const
Get the CoordinateSystem reference string

ovoid setEllipsoidModel(EllipsoidModel* ellipsode)
set EllipsoidModel to describe the model used to map lat, long and height into geocentric XYZ and back.

oEllipsoidModel* getEllipsoidModel()
get the EllipsoidModel

oconst EllipsoidModel* getEllipsoidModel() const
get the const EllipsoidModel

oCoordinateFrame computeLocalCoordinateFrame(const Vec3d& position) const
compute the local coorindate frame for specified point

oosg::Vec3d computeLocalUpVector(const Vec3d& position) const
compute the local coorindate frame for specified point

ovirtual ~CoordinateSystemNode()

ostd::string _format

ostd::string _cs

oref_ptr<EllipsoidModel> _ellipsoidModel


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.