OSG
3.4.0
|
#include <ClipNode.h>
Public Types | |
enum | ReferenceFrame { RELATIVE_RF, ABSOLUTE_RF } |
typedef std::vector< ref_ptr < ClipPlane > > | ClipPlaneList |
![]() | |
typedef std::vector< Group * > | ParentList |
typedef unsigned int | NodeMask |
typedef std::vector< std::string > | DescriptionList |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
ClipNode () | |
ClipNode (const ClipNode &es, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Node (osg, ClipNode) | |
void | setReferenceFrame (ReferenceFrame rf) |
ReferenceFrame | getReferenceFrame () const |
void | createClipBox (const BoundingBox &bb, unsigned int clipPlaneNumberBase=0) |
bool | addClipPlane (ClipPlane *clipplane) |
bool | removeClipPlane (ClipPlane *clipplane) |
bool | removeClipPlane (unsigned int pos) |
unsigned int | getNumClipPlanes () const |
ClipPlane * | getClipPlane (unsigned int pos) |
const ClipPlane * | getClipPlane (unsigned int pos) const |
void | setClipPlaneList (const ClipPlaneList &cpl) |
ClipPlaneList & | getClipPlaneList () |
const ClipPlaneList & | getClipPlaneList () const |
void | setStateSetModes (StateSet &, StateAttribute::GLModeValue) const |
void | setLocalStateSetModes (StateAttribute::GLModeValue=StateAttribute::ON) |
virtual BoundingSphere | computeBound () const |
![]() | |
Group () | |
Group (const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Node (osg, Group) | |
virtual Group * | asGroup () |
virtual const Group * | asGroup () const |
virtual void | traverse (NodeVisitor &nv) |
virtual bool | addChild (Node *child) |
virtual bool | insertChild (unsigned int index, Node *child) |
virtual bool | removeChild (Node *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) |
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 |
unsigned int | getChildIndex (const Node *node) const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
virtual void | releaseGLObjects (osg::State *=0) const |
![]() | |
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 Camera * | asCamera () |
virtual const Camera * | asCamera () const |
virtual Switch * | asSwitch () |
virtual const Switch * | asSwitch () const |
virtual Geode * | asGeode () |
virtual const Geode * | asGeode () 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) |
Callback * | getUpdateCallback () |
const Callback * | getUpdateCallback () const |
void | addUpdateCallback (Callback *nc) |
void | removeUpdateCallback (Callback *nc) |
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
void | setEventCallback (Callback *nc) |
Callback * | getEventCallback () |
const Callback * | getEventCallback () const |
void | addEventCallback (Callback *nc) |
void | removeEventCallback (Callback *nc) |
unsigned int | getNumChildrenRequiringEventTraversal () const |
void | setCullCallback (Callback *nc) |
Callback * | getCullCallback () |
const Callback * | getCullCallback () const |
void | addCullCallback (Callback *nc) |
void | removeCullCallback (Callback *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) |
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) |
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 StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () 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) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
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 |
Protected Member Functions | |
virtual | ~ClipNode () |
![]() | |
virtual | ~Group () |
virtual void | childRemoved (unsigned int, unsigned int) |
virtual void | childInserted (unsigned int) |
![]() | |
virtual | ~Node () |
void | addParent (osg::Group *parent) |
void | removeParent (osg::Group *parent) |
void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
void | setNumChildrenRequiringEventTraversal (unsigned int num) |
void | setNumChildrenWithCullingDisabled (unsigned int num) |
void | setNumChildrenWithOccluderNodes (unsigned int num) |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
Node for defining the position of ClipPlanes in the scene.
Definition at line 23 of file ClipNode.h.
typedef std::vector<ref_ptr<ClipPlane> > osg::ClipNode::ClipPlaneList |
Definition at line 28 of file ClipNode.h.
Enumerator | |
---|---|
RELATIVE_RF | |
ABSOLUTE_RF |
Definition at line 37 of file ClipNode.h.
osg::ClipNode::ClipNode | ( | ) |
osg::ClipNode::ClipNode | ( | const ClipNode & | es, |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
) |
|
protectedvirtual |
bool osg::ClipNode::addClipPlane | ( | ClipPlane * | clipplane | ) |
Adds the clipplane. Returns true on success, and false if the plane has already been added, or if clipplane is NULL.
|
virtual |
Compute the bounding sphere around Node's geometry or children. This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound().
Reimplemented from osg::Group.
void osg::ClipNode::createClipBox | ( | const BoundingBox & | bb, |
unsigned int | clipPlaneNumberBase = 0 |
||
) |
Creates six clip planes corresponding to the given BoundingBox.
|
inline |
Get ClipPlane at the given index position.
Definition at line 79 of file ClipNode.h.
|
inline |
Get const ClipPlane at the given index position.
Definition at line 82 of file ClipNode.h.
|
inline |
Get the ClipPlaneList.
Definition at line 88 of file ClipNode.h.
|
inline |
Get the const ClipPlaneList.
Definition at line 91 of file ClipNode.h.
|
inline |
Returns the number of ClipPlanes.
Definition at line 75 of file ClipNode.h.
|
inline |
Definition at line 56 of file ClipNode.h.
osg::ClipNode::META_Node | ( | osg | , |
ClipNode | |||
) |
bool osg::ClipNode::removeClipPlane | ( | ClipPlane * | clipplane | ) |
Removes the clipplane. Returns true on success, false if clipplane isn't in this ClipNode.
bool osg::ClipNode::removeClipPlane | ( | unsigned int | pos | ) |
Remove the ClipPlane with the given index. Returns true on success, false if pos is not a valid plane index.
|
inline |
Set the ClipPlaneList.
Definition at line 85 of file ClipNode.h.
void osg::ClipNode::setLocalStateSetModes | ( | StateAttribute::GLModeValue | = StateAttribute::ON | ) |
Set up the local StateSet.
void osg::ClipNode::setReferenceFrame | ( | ReferenceFrame | rf | ) |
Set the ClipNode's ReferenceFrame, either to be relative to its parent reference frame, or relative to an absolute coordinate frame. RELATIVE_RF is the default. Note: setting the ReferenceFrame to be ABSOLUTE_RF will also set the CullingActive flag to false on the ClipNode (and consequently all of its parents), thereby disabling culling of it and all its parents. This is necessary to prevent inappropriate culling, but may impact cull times if the absolute ClipNode is deep in the scene graph. It is therefore recommended to only use absolute ClipNode at the top of the scene.
void osg::ClipNode::setStateSetModes | ( | StateSet & | , |
StateAttribute::GLModeValue | |||
) | const |
Set the GLModes for all ClipPlanes, on the StateSet.
|
protected |
Definition at line 106 of file ClipNode.h.
|
protected |
Definition at line 108 of file ClipNode.h.
|
protected |
Definition at line 105 of file ClipNode.h.