2001-09-20 05:19:47 +08:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML >
< HEAD >
< TITLE > class SG_EXPORT osg::ClippingVolume< / TITLE >
< META NAME = "GENERATOR" CONTENT = "DOC++ 3.4.8" >
< / HEAD >
< BODY BGCOLOR = "#ffffff" >
2001-12-25 05:56:22 +08:00
< H2 > class SG_EXPORT < A HREF = "#DOC.DOCU" > osg::ClippingVolume< / A > < / H2 > < / H2 > < BLOCKQUOTE > A ClippingVolume class for representing convex clipping volumes made up< / BLOCKQUOTE >
2001-09-20 05:19:47 +08:00
< HR >
< DL >
< P > < DL >
< DT > < H3 > Public Methods< / H3 > < DD > < DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > typedef std::vector< <!1> < A HREF = "Plane.html" > osg::Plane< / A > > inline PlaneList < B > < A HREF = "#DOC.2.21.1" > ClippingVolume< / A > < / B > ()
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline < B > < A HREF = "#DOC.2.21.2" > ClippingVolume< / A > < / B > (const <!1> < A HREF = "ClippingVolume.html#DOC.2.21.2" > ClippingVolume< / A > & cv)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline < B > < A HREF = "#DOC.2.21.3" > ClippingVolume< / A > < / B > (const PlaneList& pl)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline < B > < A HREF = "#DOC.2.21.4" > ~ClippingVolume< / A > < / B > ()
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.5" > clear< / A > < / B > ()
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & < B > < A HREF = "#DOC.2.21.6" > operator = < / A > < / B > (const <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & cv)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.7" > set< / A > < / B > (const <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & cs)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.8" > set< / A > < / B > (const PlaneList& pl)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.9" > add< / A > < / B > (const <!1> < A HREF = "Plane.html" > osg::Plane< / A > & pl)
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline PlaneList& < B > < A HREF = "#DOC.2.21.10" > getPlaneList< / A > < / B > ()
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const PlaneList& < B > < A HREF = "#DOC.2.21.11" > getPlaneList< / A > < / B > () const
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.12" > setupMask< / A > < / B > ()
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const bool < B > < A HREF = "#DOC.2.21.13" > contains< / A > < / B > (const <!1> < A HREF = "Vec3.html" > osg::Vec3< / A > & v) const
< DD > < I > Check whether a vertex is contained with clipping set< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const bool < B > < A HREF = "#DOC.2.21.14" > contains< / A > < / B > (const <!1> < A HREF = "BoundingSphere.html" > osg::BoundingSphere< / A > & bs, unsigned int& mask) const
< DD > < I > Check whether any part of a bounding sphere is contained within clipping set.< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const bool < B > < A HREF = "#DOC.2.21.15" > contains< / A > < / B > (const <!1> < A HREF = "BoundingSphere.html" > osg::BoundingSphere< / A > & bs) const
< DD > < I > Check whether any part of a bounding sphere is contained within clipping set< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const bool < B > < A HREF = "#DOC.2.21.16" > contains< / A > < / B > (const <!1> < A HREF = "BoundingBox.html" > osg::BoundingBox< / A > & bb, unsigned int& mask) const
< DD > < I > Check whether any part of a bounding box is contained within clipping set.< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline const bool < B > < A HREF = "#DOC.2.21.17" > contains< / A > < / B > (const <!1> < A HREF = "BoundingBox.html" > osg::BoundingBox< / A > & bb) const
< DD > < I > Check whether any part of a bounding box is contained within clipping set< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.18" > transform< / A > < / B > (const <!1> < A HREF = "Matrix.html" > osg::Matrix< / A > & matrix)
< DD > < I > Transform the clipping set by matrix.< / I >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > inline void < B > < A HREF = "#DOC.2.21.19" > transformProvidingInverse< / A > < / B > (const <!1> < A HREF = "Matrix.html" > osg::Matrix< / A > & matrix)
< DD > < I > Transform the clipping set by provide a pre inverted matrix.< / I >
< / DL > < / P >
< P > < DL >
< DT > < H3 > Protected Fields< / H3 > < DD > < DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > unsigned int < B > < A HREF = "#DOC.2.21.20" > _localMask< / A > < / B >
< DT >
< IMG ALT = "[more]" BORDER = 0 SRC = icon1.gif > PlaneList < B > < A HREF = "#DOC.2.21.21" > _planeList< / A > < / B >
< / DL > < / P >
< / DL >
< A NAME = "DOC.DOCU" > < / A >
< HR >
< H2 > Documentation< / H2 >
2001-12-25 05:56:22 +08:00
< BLOCKQUOTE > A ClippingVolume class for representing convex clipping volumes made up< / BLOCKQUOTE >
2001-09-20 05:19:47 +08:00
< DL >
< A NAME = "ClippingVolume" > < / A >
< A NAME = "DOC.2.21.1" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > typedef std::vector< <!1> < A HREF = "Plane.html" > osg::Plane< / A > > inline PlaneList ClippingVolume()< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "ClippingVolume" > < / A >
< A NAME = "DOC.2.21.2" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline ClippingVolume(const <!1> < A HREF = "ClippingVolume.html#DOC.2.21.2" > ClippingVolume< / A > & cv)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "ClippingVolume" > < / A >
< A NAME = "DOC.2.21.3" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline ClippingVolume(const PlaneList& pl)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "~ClippingVolume" > < / A >
< A NAME = "DOC.2.21.4" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline ~ClippingVolume()< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "clear" > < / A >
< A NAME = "DOC.2.21.5" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void clear()< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "operator = " > < / A >
< A NAME = "DOC.2.21.6" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & operator = (const <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & cv)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "set" > < / A >
< A NAME = "DOC.2.21.7" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void set(const <!1> < A HREF = "ClippingVolume.html" > ClippingVolume< / A > & cs)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "set" > < / A >
< A NAME = "DOC.2.21.8" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void set(const PlaneList& pl)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "add" > < / A >
< A NAME = "DOC.2.21.9" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void add(const <!1> < A HREF = "Plane.html" > osg::Plane< / A > & pl)< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "getPlaneList" > < / A >
< A NAME = "DOC.2.21.10" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline PlaneList& getPlaneList()< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "getPlaneList" > < / A >
< A NAME = "DOC.2.21.11" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const PlaneList& getPlaneList() const < / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "setupMask" > < / A >
< A NAME = "DOC.2.21.12" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void setupMask()< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "contains" > < / A >
< A NAME = "DOC.2.21.13" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const bool contains(const <!1> < A HREF = "Vec3.html" > osg::Vec3< / A > & v) const < / B > < / TT >
< DD > Check whether a vertex is contained with clipping set
< DL > < DT > < DD > < / DL > < P >
< A NAME = "contains" > < / A >
< A NAME = "DOC.2.21.14" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const bool contains(const <!1> < A HREF = "BoundingSphere.html" > osg::BoundingSphere< / A > & bs, unsigned int& mask) const < / B > < / TT >
< DD > Check whether any part of a bounding sphere is contained within clipping set.
Using a mask to determine which planes should be used for the check, and
modifying the mask to turn off planes which wouldn't contribute to clipping
of any internal objects. This feature is used in osgUtil::CullVisitor
2001-12-25 05:56:22 +08:00
to prevent redundant plane checking.
2001-09-20 05:19:47 +08:00
< DL > < DT > < DD > < / DL > < P >
< A NAME = "contains" > < / A >
< A NAME = "DOC.2.21.15" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const bool contains(const <!1> < A HREF = "BoundingSphere.html" > osg::BoundingSphere< / A > & bs) const < / B > < / TT >
< DD > Check whether any part of a bounding sphere is contained within clipping set
< DL > < DT > < DD > < / DL > < P >
< A NAME = "contains" > < / A >
< A NAME = "DOC.2.21.16" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const bool contains(const <!1> < A HREF = "BoundingBox.html" > osg::BoundingBox< / A > & bb, unsigned int& mask) const < / B > < / TT >
< DD > Check whether any part of a bounding box is contained within clipping set.
Using a mask to determine which planes should be used for the check, and
modifying the mask to turn off planes which wouldn't contribute to clipping
of any internal objects. This feature is used in osgUtil::CullVisitor
2001-12-25 05:56:22 +08:00
to prevent redundant plane checking.
2001-09-20 05:19:47 +08:00
< DL > < DT > < DD > < / DL > < P >
< A NAME = "contains" > < / A >
< A NAME = "DOC.2.21.17" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline const bool contains(const <!1> < A HREF = "BoundingBox.html" > osg::BoundingBox< / A > & bb) const < / B > < / TT >
< DD > Check whether any part of a bounding box is contained within clipping set
< DL > < DT > < DD > < / DL > < P >
< A NAME = "transform" > < / A >
< A NAME = "DOC.2.21.18" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void transform(const <!1> < A HREF = "Matrix.html" > osg::Matrix< / A > & matrix)< / B > < / TT >
< DD > Transform the clipping set by matrix. Note, this operations carries out
the calculation of the inverse of the matrix since to transforms
planes must be multiplied my the inverse transposed. This
make this operation expensive. If the inverse has been already
calculated elsewhere then use transformProvidingInverse() instead.
See http://www.worldserver.com/turk/computergraphics/NormalTransformations.pdf
< DL > < DT > < DD > < / DL > < P >
< A NAME = "transformProvidingInverse" > < / A >
< A NAME = "DOC.2.21.19" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > inline void transformProvidingInverse(const <!1> < A HREF = "Matrix.html" > osg::Matrix< / A > & matrix)< / B > < / TT >
< DD > Transform the clipping set by provide a pre inverted matrix.
see transform for details.
< DL > < DT > < DD > < / DL > < P >
< A NAME = "_localMask" > < / A >
< A NAME = "DOC.2.21.20" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > unsigned int _localMask< / B > < / TT >
< DL > < DT > < DD > < / DL > < P >
< A NAME = "_planeList" > < / A >
< A NAME = "DOC.2.21.21" > < / A >
< DT > < IMG ALT = "o" BORDER = 0 SRC = icon2.gif > < TT > < B > PlaneList _planeList< / B > < / TT >
< DL > < DT > < DD > < / DL > < P > < / DL >
< HR > < DL > < DT > < B > This class has no child classes.< / B > < / DL >
< DL > < DT > < DD > < / DL > < P > < P > < I > < A HREF = "index.html" > Alphabetic index< / A > < / I > < I > < A HREF = "HIER.html" > HTML hierarchy of classes< / A > or < A HREF = "HIERjava.html" > Java< / A > < / I > < / P > < HR >
< BR >
This page was generated with the help of < A HREF = "http://docpp.sourceforge.net" > DOC++< / A > .
< / BODY >
< / HTML >