Updated doc++ documentation.

This commit is contained in:
Robert Osfield
2003-07-23 11:27:31 +00:00
parent 1fc6d815f9
commit 1a630e97de
301 changed files with 18842 additions and 11105 deletions

View File

@@ -28,14 +28,14 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.1.2">AlphaFunc</A></B>(const <!1><A HREF="AlphaFunc.html#DOC.2.1.2">AlphaFunc</A>&amp; af, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.1.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.5">ALPHAFUNC</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.1.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.5">ALPHAFUNC</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.1.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.1.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.1.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.1.7">setFunction</A></B>(<!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, float <!1><A HREF="Referenced.html#DOC.2.144.6">ref</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.1.7">setFunction</A></B>(<!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, float <!1><A HREF="Referenced.html#DOC.2.152.6">ref</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> <B><A HREF="#DOC.2.1.8">getFunction</A></B>() const
<DT>
@@ -76,7 +76,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -109,9 +109,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -127,7 +127,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -176,7 +176,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.5">ALPHAFUNC</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.5">ALPHAFUNC</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.1.4"></A>
@@ -185,7 +185,7 @@
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ComparisonFunction"></A>
<A NAME="DOC.2.1.6"></A>
@@ -227,7 +227,7 @@
<A NAME="setFunction"></A>
<A NAME="DOC.2.1.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(<!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, float <!1><A HREF="Referenced.html#DOC.2.144.6">ref</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(<!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, float <!1><A HREF="Referenced.html#DOC.2.152.6">ref</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunction"></A>
<A NAME="DOC.2.1.8"></A>

View File

@@ -29,49 +29,51 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.2.3">META_Object</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AnimationPath.html">AnimationPath</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.2.4">getMatrix</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.2.5">getMatrix</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<DD><I>get the transformation matrix for a point in time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.2.5">getInverse</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.2.6">getInverse</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<DD><I>get the inverse transformation matrix for a point in time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.2.6">getInterpolatedControlPoint</A></B>(double time, ControlPoint&amp; controlPoint) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.2.7">getInterpolatedControlPoint</A></B>(double time, <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; controlPoint) const
<DD><I>get the local ControlPoint frame for a point in time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.2.7">insert</A></B>(double time, const ControlPoint&amp; controlPoint)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.2.8">insert</A></B>(double time, const <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; controlPoint)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.8">getFirstTime</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.9">getFirstTime</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.9">getLastTime</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.10">getLastTime</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.10">getPeriod</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.2.11">getPeriod</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.2.12">setLoopMode</A></B>(<!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> lm)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.2.13">setLoopMode</A></B>(<!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> lm)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> <B><A HREF="#DOC.2.2.13">getLoopMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> <B><A HREF="#DOC.2.2.14">getLoopMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A>&amp; <B><A HREF="#DOC.2.2.15">getTimeControlPointMap</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A>&amp; <B><A HREF="#DOC.2.2.16">getTimeControlPointMap</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A>&amp; <B><A HREF="#DOC.2.2.16">getTimeControlPointMap</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A>&amp; <B><A HREF="#DOC.2.2.17">getTimeControlPointMap</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.2.11">LoopMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.2.4">ControlPoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;double,ControlPoint&gt; <B><A HREF="#DOC.2.2.14">TimeControlPointMap</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.2.12">LoopMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;double,<!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&gt; <B><A HREF="#DOC.2.2.15">TimeControlPointMap</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A> <B><A HREF="#DOC.2.2.18">_timeControlPointMap</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A> <B><A HREF="#DOC.2.2.19">_timeControlPointMap</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> <B><A HREF="#DOC.2.2.19">_loopMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> <B><A HREF="#DOC.2.2.20">_loopMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.2.17">~AnimationPath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.2.18">~AnimationPath</A></B>()
</DL></P>
</DL>
@@ -89,9 +91,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -107,7 +109,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -159,86 +161,132 @@ be attached directly to Transform nodes to move subgraphs around the scene.</BLO
<A NAME="DOC.2.2.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Object(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AnimationPath.html">AnimationPath</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="ControlPoint"></A>
<A NAME="DOC.2.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct ControlPoint</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="ControlPoint"></A>
<A NAME="DOC.2.2.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ControlPoint()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ControlPoint"></A>
<A NAME="DOC.2.2.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ControlPoint(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; position)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ControlPoint"></A>
<A NAME="DOC.2.2.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ControlPoint(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; position, const <!1><A HREF="Quat.html">osg::Quat</A>&amp; rotation)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ControlPoint"></A>
<A NAME="DOC.2.2.4.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ControlPoint(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; position, const <!1><A HREF="Quat.html">osg::Quat</A>&amp; rotation, const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.2.4.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">osg::Vec3</A> _position</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.2.4.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">osg::Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_scale"></A>
<A NAME="DOC.2.2.4.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">osg::Vec3</A> _scale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="interpolate"></A>
<A NAME="DOC.2.2.4.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void interpolate(float ratio, const <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, const <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; <!1><A HREF="Geometry.html#DOC.2.82.50.5">second</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.2.4.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getInverse"></A>
<A NAME="DOC.2.2.4.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getInverse(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.2.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getMatrix(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DD>get the transformation matrix for a point in time
<DL><DT><DD></DL><P>
<A NAME="getInverse"></A>
<A NAME="DOC.2.2.5"></A>
<A NAME="DOC.2.2.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getInverse(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DD>get the inverse transformation matrix for a point in time
<DL><DT><DD></DL><P>
<A NAME="getInterpolatedControlPoint"></A>
<A NAME="DOC.2.2.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getInterpolatedControlPoint(double time, ControlPoint&amp; controlPoint) const </B></TT>
<A NAME="DOC.2.2.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getInterpolatedControlPoint(double time, <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; controlPoint) const </B></TT>
<DD>get the local ControlPoint frame for a point in time
<DL><DT><DD></DL><P>
<A NAME="insert"></A>
<A NAME="DOC.2.2.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void insert(double time, const ControlPoint&amp; controlPoint)</B></TT>
<A NAME="DOC.2.2.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void insert(double time, const <!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&amp; controlPoint)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFirstTime"></A>
<A NAME="DOC.2.2.8"></A>
<A NAME="DOC.2.2.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getFirstTime() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLastTime"></A>
<A NAME="DOC.2.2.9"></A>
<A NAME="DOC.2.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getLastTime() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPeriod"></A>
<A NAME="DOC.2.2.10"></A>
<A NAME="DOC.2.2.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getPeriod() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="LoopMode"></A>
<A NAME="DOC.2.2.11"></A>
<A NAME="DOC.2.2.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum LoopMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="SWING"></A>
<A NAME="DOC.2.2.11.1"></A>
<A NAME="DOC.2.2.12.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SWING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LOOP"></A>
<A NAME="DOC.2.2.11.2"></A>
<A NAME="DOC.2.2.12.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LOOP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NO_LOOPING"></A>
<A NAME="DOC.2.2.11.3"></A>
<A NAME="DOC.2.2.12.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NO_LOOPING</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setLoopMode"></A>
<A NAME="DOC.2.2.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLoopMode(<!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> lm)</B></TT>
<A NAME="DOC.2.2.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLoopMode(<!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> lm)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLoopMode"></A>
<A NAME="DOC.2.2.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> getLoopMode() const </B></TT>
<A NAME="DOC.2.2.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> getLoopMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="TimeControlPointMap"></A>
<A NAME="DOC.2.2.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;double,ControlPoint&gt; TimeControlPointMap</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTimeControlPointMap"></A>
<A NAME="DOC.2.2.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A>&amp; getTimeControlPointMap()</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;double,<!1><A HREF="AnimationPath.html#DOC.2.2.4">ControlPoint</A>&gt; TimeControlPointMap</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTimeControlPointMap"></A>
<A NAME="DOC.2.2.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A>&amp; getTimeControlPointMap() const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A>&amp; getTimeControlPointMap()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTimeControlPointMap"></A>
<A NAME="DOC.2.2.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A>&amp; getTimeControlPointMap() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~AnimationPath"></A>
<A NAME="DOC.2.2.17"></A>
<A NAME="DOC.2.2.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~AnimationPath()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeControlPointMap"></A>
<A NAME="DOC.2.2.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.14">TimeControlPointMap</A> _timeControlPointMap</B></TT>
<A NAME="DOC.2.2.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.15">TimeControlPointMap</A> _timeControlPointMap</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_loopMode"></A>
<A NAME="DOC.2.2.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.11">LoopMode</A> _loopMode</B></TT>
<A NAME="DOC.2.2.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html#DOC.2.2.12">LoopMode</A> _loopMode</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -22,15 +22,15 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AnimationPath.html">AnimationPath</A>&gt; <B><A HREF="#DOC.2.3.8">_animationPath</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AnimationPath.html">AnimationPath</A>&gt; <B><A HREF="#DOC.2.3.9">_animationPath</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.9">_timeOffset</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.10">_timeOffset</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.10">_timeMultiplier</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.11">_timeMultiplier</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.11">_firstTime</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.3.12">_firstTime</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable double <B><A HREF="#DOC.2.3.12">_animationTime</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable double <B><A HREF="#DOC.2.3.13">_animationTime</A></B>
</DL></P>
<P><DL>
@@ -39,21 +39,23 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.2">AnimationPathCallback</A></B>(const <!1><A HREF="AnimationPathCallback.html#DOC.2.3.2">AnimationPathCallback</A>&amp; apc, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A> <B><A HREF="#DOC.2.3.3">(osg, AnimationPathCallback)</A></B>(<!1><A HREF="AnimationPath.html">AnimationPath</A>* ap, double timeOffset=0.0f, double timeMultiplier=1.0f)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.3">META_Object</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AnimationPathCallback.html">AnimationPathCallback</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.4">setAnimationPath</A></B>(<!1><A HREF="AnimationPath.html">AnimationPath</A>* path)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.4">AnimationPathCallback</A></B>(<!1><A HREF="AnimationPath.html">AnimationPath</A>* ap, double timeOffset=0.0f, double timeMultiplier=1.0f)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html">AnimationPath</A>* <B><A HREF="#DOC.2.3.5">getAnimationPath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.5">setAnimationPath</A></B>(<!1><A HREF="AnimationPath.html">AnimationPath</A>* path)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="AnimationPath.html">AnimationPath</A>* <B><A HREF="#DOC.2.3.6">getAnimationPath</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="AnimationPath.html">AnimationPath</A>* <B><A HREF="#DOC.2.3.6">getAnimationPath</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.7">operator()</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="AnimationPath.html">AnimationPath</A>* <B><A HREF="#DOC.2.3.7">getAnimationPath</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.8">operator()</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DD><I>implements the callback</I>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.13">~AnimationPathCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.14">~AnimationPathCallback</A></B>()
</DL></P>
</DL>
@@ -66,7 +68,7 @@
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) <B>()</B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="TessellationHints.html#DOC.2.172.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) <B>()</B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>traverse</B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DT>
@@ -94,9 +96,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -112,7 +114,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -157,49 +159,53 @@
<A NAME="DOC.2.3.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AnimationPathCallback(const <!1><A HREF="AnimationPathCallback.html#DOC.2.3.2">AnimationPathCallback</A>&amp; apc, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, AnimationPathCallback)"></A>
<A NAME="META_Object"></A>
<A NAME="DOC.2.3.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A> (osg, AnimationPathCallback)(<!1><A HREF="AnimationPath.html">AnimationPath</A>* ap, double timeOffset=0.0f, double timeMultiplier=1.0f)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Object(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="AnimationPathCallback.html">AnimationPathCallback</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AnimationPathCallback"></A>
<A NAME="DOC.2.3.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AnimationPathCallback(<!1><A HREF="AnimationPath.html">AnimationPath</A>* ap, double timeOffset=0.0f, double timeMultiplier=1.0f)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAnimationPath"></A>
<A NAME="DOC.2.3.4"></A>
<A NAME="DOC.2.3.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAnimationPath(<!1><A HREF="AnimationPath.html">AnimationPath</A>* path)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAnimationPath"></A>
<A NAME="DOC.2.3.5"></A>
<A NAME="DOC.2.3.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="AnimationPath.html">AnimationPath</A>* getAnimationPath()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAnimationPath"></A>
<A NAME="DOC.2.3.6"></A>
<A NAME="DOC.2.3.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="AnimationPath.html">AnimationPath</A>* getAnimationPath() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator()"></A>
<A NAME="DOC.2.3.7"></A>
<A NAME="DOC.2.3.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void operator()(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<DD>implements the callback
<DL><DT><DD></DL><P>
<A NAME="_animationPath"></A>
<A NAME="DOC.2.3.8"></A>
<A NAME="DOC.2.3.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AnimationPath.html">AnimationPath</A>&gt; _animationPath</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeOffset"></A>
<A NAME="DOC.2.3.9"></A>
<A NAME="DOC.2.3.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _timeOffset</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeMultiplier"></A>
<A NAME="DOC.2.3.10"></A>
<A NAME="DOC.2.3.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _timeMultiplier</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_firstTime"></A>
<A NAME="DOC.2.3.11"></A>
<A NAME="DOC.2.3.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _firstTime</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_animationTime"></A>
<A NAME="DOC.2.3.12"></A>
<A NAME="DOC.2.3.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable double _animationTime</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~AnimationPathCallback"></A>
<A NAME="DOC.2.3.13"></A>
<A NAME="DOC.2.3.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~AnimationPathCallback()</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -18,7 +18,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.4.3">ApplicationUsage</A></B>(const std::string&amp; commandLineUsage)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.4.5">setApplicationName</A></B>(const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.4.5">setApplicationName</A></B>(const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const std::string&amp; <B><A HREF="#DOC.2.4.6">getApplicationName</A></B>() const
<DT>
@@ -98,7 +98,7 @@
<DL><DT><DD></DL><P>
<A NAME="setApplicationName"></A>
<A NAME="DOC.2.4.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setApplicationName(const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setApplicationName(const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getApplicationName"></A>
<A NAME="DOC.2.4.6"></A>

View File

@@ -36,9 +36,9 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.8">accept</A></B>(<!1><A HREF="ConstArrayVisitor.html">ConstArrayVisitor</A>&amp;) const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.9">accept</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.9">accept</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.10">accept</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.10">accept</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html#DOC.2.7.1">Type</A> <B><A HREF="#DOC.2.7.11">getType</A></B>() const
<DT>
@@ -48,7 +48,9 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const GLvoid* <B><A HREF="#DOC.2.7.14">getDataPointer</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.7.15">getNumElements</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.7.15">getTotalDataSize</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.7.16">getNumElements</A></B>() const = 0
</DL></P>
<P><DL>
@@ -58,16 +60,16 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html#DOC.2.7.1">Type</A> <B><A HREF="#DOC.2.7.17">_arrayType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html#DOC.2.7.1">Type</A> <B><A HREF="#DOC.2.7.18">_arrayType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.7.18">_dataSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.7.19">_dataSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.7.19">_dataType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.7.20">_dataType</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.7.16">~Array</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.7.17">~Array</A></B>()
</DL></P>
</DL>
@@ -79,9 +81,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -97,7 +99,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -218,11 +220,11 @@
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.7.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;) = 0</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.7.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const = 0</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getType"></A>
<A NAME="DOC.2.7.11"></A>
@@ -240,24 +242,28 @@
<A NAME="DOC.2.7.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const GLvoid* getDataPointer() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumElements"></A>
<A NAME="getTotalDataSize"></A>
<A NAME="DOC.2.7.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getTotalDataSize() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumElements"></A>
<A NAME="DOC.2.7.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumElements() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Array"></A>
<A NAME="DOC.2.7.16"></A>
<A NAME="DOC.2.7.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Array()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_arrayType"></A>
<A NAME="DOC.2.7.17"></A>
<A NAME="DOC.2.7.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Array.html#DOC.2.7.1">Type</A> _arrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dataSize"></A>
<A NAME="DOC.2.7.18"></A>
<A NAME="DOC.2.7.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _dataSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dataType"></A>
<A NAME="DOC.2.7.19"></A>
<A NAME="DOC.2.7.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _dataType</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -12,29 +12,29 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.63.48.1">~AttributeFunctor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.69.49.1">~AttributeFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.2">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLbyte*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.2">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLbyte*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.3">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLshort*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.3">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLshort*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.4">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLint*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.4">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLint*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.5">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLubyte*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.5">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLubyte*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.6">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLushort*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.6">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLushort*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.7">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLuint*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.7">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLuint*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.8">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, float*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.8">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, float*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.9">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.9">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.10">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.10">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.11">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.11">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.48.12">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.49.12">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)
</DL></P>
</DL>
@@ -45,52 +45,52 @@
<DL>
<A NAME="~AttributeFunctor"></A>
<A NAME="DOC.2.63.48.1"></A>
<A NAME="DOC.2.69.49.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~AttributeFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLbyte*)</B></TT>
<A NAME="DOC.2.69.49.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLbyte*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLshort*)</B></TT>
<A NAME="DOC.2.69.49.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLshort*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLint*)</B></TT>
<A NAME="DOC.2.69.49.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLint*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLubyte*)</B></TT>
<A NAME="DOC.2.69.49.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLubyte*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLushort*)</B></TT>
<A NAME="DOC.2.69.49.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLushort*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, GLuint*)</B></TT>
<A NAME="DOC.2.69.49.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, GLuint*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, float*)</B></TT>
<A NAME="DOC.2.69.49.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, float*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)</B></TT>
<A NAME="DOC.2.69.49.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)</B></TT>
<A NAME="DOC.2.69.49.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)</B></TT>
<A NAME="DOC.2.69.49.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.48.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)</B></TT>
<A NAME="DOC.2.69.49.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -0,0 +1,579 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::AutoTransform</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::AutoTransform</A></H2></H2><BLOCKQUOTE>AutoTransform - is Transform the automatically scales or rotates to keep its children relative to screen space coordinates</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CNode,MNode.html,CGroup,MGroup.html,CTransform,MTransform.html,CAutoTransform,MAutoTransform.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SPSPSPSP,Md_SPSPSP,Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3,4,5">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.1">AutoTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.2">AutoTransform</A></B>(const <!1><A HREF="AutoTransform.html#DOC.2.26.2">AutoTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">osg::Object</A>* <B><A HREF="#DOC.2.26.3">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">osg::Object</A>* <B><A HREF="#DOC.2.26.4">clone</A></B>(const <!1><A HREF="CopyOp.html">osg::CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">osg::Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.26.6">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.26.7">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.26.8">accept</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="AutoTransform.html">AutoTransform</A>* <B><A HREF="#DOC.2.26.9">asAutoTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="AutoTransform.html">AutoTransform</A>* <B><A HREF="#DOC.2.26.10">asAutoTransform</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.11">setPosition</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.12">getPosition</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.13">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.26.14">getRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.15">setScale</A></B>(float <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.16">setScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.17">getScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.18">setPivotPoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pivot)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.19">getPivotPoint</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.20">setAutoUpdateEyeMovementTolerance</A></B>(float tolerance)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.26.21">getAutoUpdateEyeMovementTolerance</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.22">setAutoRotateToScreen</A></B>(bool autoRotateToScreen)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.26.23">getAutoRotateToScreen</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.24">setAutoScaleToScreen</A></B>(bool autoScaleToScreen)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.26.25">getAutoScaleToScreen</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.26">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.27">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.29">_position</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.30">_pivotPoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.26.31">_autoUpdateEyeMovementTolerance</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.26.32">_autoRotateToScreen</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.26.33">_autoScaleToScreen</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.26.34">_rotation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.35">_scale</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.26.36">_firstTimeToInitEyePoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.26.37">_previousEyePoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.26.38">_previousWidth</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.26.39">_previousHeight</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.26.41">_matrixDirty</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Matrix.html">osg::Matrix</A> <B><A HREF="#DOC.2.26.42">_cachedMatrix</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.26.28">~AutoTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.40">computeMatrix</A></B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Transform.html">Transform</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif> <B>META_Node</B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Transform.html">Transform</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B>asMatrixTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B>asMatrixTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B>asPositionAttitudeTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B>asPositionAttitudeTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="DOFTransform.html">DOFTransform</A>* <B>asDOFTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="DOFTransform.html">DOFTransform</A>* <B>asDOFTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getWorldToLocalMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>ReferenceFrame</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>ComputeTransformCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>computeBound</B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Group.html">Group</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>traverse</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>setChild</B>( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>containsNode</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Node.html">Node</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullingActive</B>(bool active)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithCullingDisabled</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline std::string&amp; <B>getDescription</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addDescription</B>(const std::string&amp; desc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setStateSet</B>(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getOrCreateStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; <B>getBound</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyBound</B>()
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; <B>ParentList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>NodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;std::string&gt; <B>DescriptionList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> <B>_bsphere</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_bsphere_computed</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenRequiringUpdateTraversal</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_cullCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_cullingActive</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithCullingDisabled</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>removeParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenRequiringUpdateTraversal</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithCullingDisabled</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithOccluderNodes</B>(unsigned int num)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Object.html">Object</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>AutoTransform - is Transform the automatically scales or rotates
to keep its children relative to screen space coordinates</BLOCKQUOTE>
<DL>
<A NAME="AutoTransform"></A>
<A NAME="DOC.2.26.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AutoTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AutoTransform"></A>
<A NAME="DOC.2.26.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AutoTransform(const <!1><A HREF="AutoTransform.html#DOC.2.26.2">AutoTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.26.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">osg::Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.26.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">osg::Object</A>* clone(const <!1><A HREF="CopyOp.html">osg::CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.26.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">osg::Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.26.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.26.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.26.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asAutoTransform"></A>
<A NAME="DOC.2.26.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="AutoTransform.html">AutoTransform</A>* asAutoTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asAutoTransform"></A>
<A NAME="DOC.2.26.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="AutoTransform.html">AutoTransform</A>* asAutoTransform() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPosition"></A>
<A NAME="DOC.2.26.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPosition(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPosition"></A>
<A NAME="DOC.2.26.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getPosition() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRotation"></A>
<A NAME="DOC.2.26.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRotation(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotation"></A>
<A NAME="DOC.2.26.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setScale"></A>
<A NAME="DOC.2.26.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setScale(float <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setScale"></A>
<A NAME="DOC.2.26.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScale"></A>
<A NAME="DOC.2.26.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPivotPoint"></A>
<A NAME="DOC.2.26.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPivotPoint(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pivot)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPivotPoint"></A>
<A NAME="DOC.2.26.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getPivotPoint() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAutoUpdateEyeMovementTolerance"></A>
<A NAME="DOC.2.26.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAutoUpdateEyeMovementTolerance(float tolerance)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAutoUpdateEyeMovementTolerance"></A>
<A NAME="DOC.2.26.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getAutoUpdateEyeMovementTolerance() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAutoRotateToScreen"></A>
<A NAME="DOC.2.26.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAutoRotateToScreen(bool autoRotateToScreen)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAutoRotateToScreen"></A>
<A NAME="DOC.2.26.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getAutoRotateToScreen() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAutoScaleToScreen"></A>
<A NAME="DOC.2.26.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAutoScaleToScreen(bool autoScaleToScreen)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAutoScaleToScreen"></A>
<A NAME="DOC.2.26.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getAutoScaleToScreen() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.26.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.26.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~AutoTransform"></A>
<A NAME="DOC.2.26.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~AutoTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.26.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _position</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_pivotPoint"></A>
<A NAME="DOC.2.26.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _pivotPoint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_autoUpdateEyeMovementTolerance"></A>
<A NAME="DOC.2.26.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _autoUpdateEyeMovementTolerance</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_autoRotateToScreen"></A>
<A NAME="DOC.2.26.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _autoRotateToScreen</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_autoScaleToScreen"></A>
<A NAME="DOC.2.26.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _autoScaleToScreen</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.26.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Quat.html">Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_scale"></A>
<A NAME="DOC.2.26.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Vec3.html">Vec3</A> _scale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_firstTimeToInitEyePoint"></A>
<A NAME="DOC.2.26.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _firstTimeToInitEyePoint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previousEyePoint"></A>
<A NAME="DOC.2.26.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Vec3.html">osg::Vec3</A> _previousEyePoint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previousWidth"></A>
<A NAME="DOC.2.26.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousWidth</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previousHeight"></A>
<A NAME="DOC.2.26.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousHeight</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeMatrix"></A>
<A NAME="DOC.2.26.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrixDirty"></A>
<A NAME="DOC.2.26.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _matrixDirty</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cachedMatrix"></A>
<A NAME="DOC.2.26.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Matrix.html">osg::Matrix</A> _cachedMatrix</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>

View File

@@ -23,92 +23,92 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.2">Billboard</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.2">Billboard</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.3">Billboard</A></B>(const <!1><A HREF="Billboard.html#DOC.2.26.3">Billboard</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.3">Billboard</A></B>(const <!1><A HREF="Billboard.html#DOC.2.27.3">Billboard</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Billboard.html">Billboard</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Billboard.html">Billboard</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.5">setMode</A></B>(<!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.5">setMode</A></B>(<!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> mode)
<DD><I>Set the billboard rotation mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> <B><A HREF="#DOC.2.26.6">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> <B><A HREF="#DOC.2.27.6">getMode</A></B>() const
<DD><I>Get the billboard rotation mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.7">setAxis</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.7">setAxis</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<DD><I>Set the axis about which all the billboard's drawable rotate.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.8">getAxis</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.27.8">getAxis</A></B>() const
<DD><I>Get the axis about which all the billboard's drawable rotate.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.9">setNormal</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; normal)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.9">setNormal</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; normal)
<DD><I>Set the normal which defines the billboard's drawable front face, when unrotated.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.10">getNormal</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.27.10">getNormal</A></B>() const
<DD><I>Get the normal of billboard's drawable front face.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.26.11">setPos</A></B>(unsigned int i, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.27.11">setPos</A></B>(unsigned int i, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<DD><I>Set the position of specified drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.26.12">getPos</A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.27.12">getPos</A></B>(unsigned int i) const
<DD><I>Get the position of specified drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A>&amp; <B><A HREF="#DOC.2.26.14">getPositionList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A>&amp; <B><A HREF="#DOC.2.27.14">getPositionList</A></B>()
<DD><I>Get the PositionList from the billboard</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A>&amp; <B><A HREF="#DOC.2.26.15">getPositionList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A>&amp; <B><A HREF="#DOC.2.27.15">getPositionList</A></B>() const
<DD><I>Get a const PositionList from the billboard</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.16">addDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* gset )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.27.16">addDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* gset )
<DD><I>Add Drawable to Billboard with default position(0,0,0); If gset not NULL and is not contained in Billboard then increment its reference count, and dirty the bounding box to cause it to recompute on next getBound() and return true for success.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.17">addDrawable</A></B>(<!1><A HREF="Drawable.html">Drawable</A>* gset, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.27.17">addDrawable</A></B>(<!1><A HREF="Drawable.html">Drawable</A>* gset, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<DD><I>Add Drawable to Geode at position pos.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.18">removeDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* gset )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.27.18">removeDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* gset )
<DD><I>Remove Drawable and associated position from Billboard.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.26.19">getMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.27.19">getMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.20">computeMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.27.20">computeMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.26.1">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.27.1">Mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; <B><A HREF="#DOC.2.26.13">PositionList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; <B><A HREF="#DOC.2.27.13">PositionList</A></B>
<DD><I>PositionList represents a list of pivot points for each drawable</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> <B><A HREF="#DOC.2.26.24">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> <B><A HREF="#DOC.2.27.24">_mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.25">_axis</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.27.25">_axis</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.26">_normal</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.27.26">_normal</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A> <B><A HREF="#DOC.2.26.27">_positionList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A> <B><A HREF="#DOC.2.27.27">_positionList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.26.28">_cachedMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.27.28">_cachedMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.26.29">_side</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.27.29">_side</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.26.21">~Billboard</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.27.21">~Billboard</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.26.22">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.27.22">computeBound</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.30">updateCache</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.30">updateCache</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.26.23">AxisAligned</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.27.23">AxisAligned</A></B>
</DL></P>
</DL>
@@ -140,7 +140,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Geode.html#DOC.2.76.1">DrawableList</A> <B>_drawables</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Geode.html#DOC.2.81.1">DrawableList</A> <B>_drawables</B>
</DL></P>
</DL>
@@ -172,15 +172,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>traverse</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -194,12 +194,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -220,13 +214,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -266,7 +260,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -280,9 +274,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -305,9 +299,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -323,7 +317,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -363,93 +357,93 @@ the eye point. Typical uses are for trees, or particle explosions.</BLOCKQUOTE>
<DL>
<A NAME="Mode"></A>
<A NAME="DOC.2.26.1"></A>
<A NAME="DOC.2.27.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="POINT_ROT_EYE"></A>
<A NAME="DOC.2.26.1.1"></A>
<A NAME="DOC.2.27.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINT_ROT_EYE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POINT_ROT_WORLD"></A>
<A NAME="DOC.2.26.1.2"></A>
<A NAME="DOC.2.27.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINT_ROT_WORLD</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AXIAL_ROT"></A>
<A NAME="DOC.2.26.1.3"></A>
<A NAME="DOC.2.27.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AXIAL_ROT</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Billboard"></A>
<A NAME="DOC.2.26.2"></A>
<A NAME="DOC.2.27.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Billboard()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Billboard"></A>
<A NAME="DOC.2.26.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Billboard(const <!1><A HREF="Billboard.html#DOC.2.26.3">Billboard</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.27.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Billboard(const <!1><A HREF="Billboard.html#DOC.2.27.3">Billboard</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.26.4"></A>
<A NAME="DOC.2.27.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Billboard.html">Billboard</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMode"></A>
<A NAME="DOC.2.26.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(<!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> mode)</B></TT>
<A NAME="DOC.2.27.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(<!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> mode)</B></TT>
<DD>Set the billboard rotation mode.
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.26.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.27.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> getMode() const </B></TT>
<DD>Get the billboard rotation mode.
<DL><DT><DD></DL><P>
<A NAME="setAxis"></A>
<A NAME="DOC.2.26.7"></A>
<A NAME="DOC.2.27.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAxis(const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)</B></TT>
<DD>Set the axis about which all the billboard's drawable rotate. Only utlized when mode==AXIAL_ROT
<DL><DT><DD></DL><P>
<A NAME="getAxis"></A>
<A NAME="DOC.2.26.8"></A>
<A NAME="DOC.2.27.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getAxis() const </B></TT>
<DD>Get the axis about which all the billboard's drawable rotate.
<DL><DT><DD></DL><P>
<A NAME="setNormal"></A>
<A NAME="DOC.2.26.9"></A>
<A NAME="DOC.2.27.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNormal(const <!1><A HREF="Vec3.html">Vec3</A>&amp; normal)</B></TT>
<DD>Set the normal which defines the billboard's drawable front face, when unrotated.
<DL><DT><DD></DL><P>
<A NAME="getNormal"></A>
<A NAME="DOC.2.26.10"></A>
<A NAME="DOC.2.27.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getNormal() const </B></TT>
<DD>Get the normal of billboard's drawable front face.
<DL><DT><DD></DL><P>
<A NAME="setPos"></A>
<A NAME="DOC.2.26.11"></A>
<A NAME="DOC.2.27.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPos(unsigned int i, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)</B></TT>
<DD>Set the position of specified drawable.
<DL><DT><DD></DL><P>
<A NAME="getPos"></A>
<A NAME="DOC.2.26.12"></A>
<A NAME="DOC.2.27.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getPos(unsigned int i) const </B></TT>
<DD>Get the position of specified drawable.
<DL><DT><DD></DL><P>
<A NAME="PositionList"></A>
<A NAME="DOC.2.26.13"></A>
<A NAME="DOC.2.27.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; PositionList</B></TT>
<DD>PositionList represents a list of pivot points for each drawable
<DL><DT><DD></DL><P>
<A NAME="getPositionList"></A>
<A NAME="DOC.2.26.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A>&amp; getPositionList()</B></TT>
<A NAME="DOC.2.27.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A>&amp; getPositionList()</B></TT>
<DD>Get the PositionList from the billboard
<DL><DT><DD></DL><P>
<A NAME="getPositionList"></A>
<A NAME="DOC.2.26.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A>&amp; getPositionList() const </B></TT>
<A NAME="DOC.2.27.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A>&amp; getPositionList() const </B></TT>
<DD>Get a const PositionList from the billboard
<DL><DT><DD></DL><P>
<A NAME="addDrawable"></A>
<A NAME="DOC.2.26.16"></A>
<A NAME="DOC.2.27.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addDrawable( <!1><A HREF="Drawable.html">Drawable</A>* gset )</B></TT>
<DD>Add Drawable to Billboard with default position(0,0,0);
If gset not NULL and is not contained in Billboard then increment its
@@ -457,7 +451,7 @@ reference count, and dirty the bounding box to cause it to recompute on
next getBound() and return true for success. Otherwise return false.
<DL><DT><DD></DL><P>
<A NAME="addDrawable"></A>
<A NAME="DOC.2.26.17"></A>
<A NAME="DOC.2.27.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addDrawable(<!1><A HREF="Drawable.html">Drawable</A>* gset, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)</B></TT>
<DD>Add Drawable to Geode at position pos.
If gset not NULL and is not contained in Billboard then increment its
@@ -465,7 +459,7 @@ reference count, and dirty the bounding box to cause it to recompute on
next getBound() and return true for success. Otherwise return false.
<DL><DT><DD></DL><P>
<A NAME="removeDrawable"></A>
<A NAME="DOC.2.26.18"></A>
<A NAME="DOC.2.27.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeDrawable( <!1><A HREF="Drawable.html">Drawable</A>* gset )</B></TT>
<DD>Remove Drawable and associated position from Billboard.
If gset is contained in Billboard then remove it from the geoset
@@ -475,69 +469,69 @@ return true for success. If gset is not found then return false
and do not the reference count of gset is left unchanged.
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.26.19"></A>
<A NAME="DOC.2.27.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeMatrix"></A>
<A NAME="DOC.2.26.20"></A>
<A NAME="DOC.2.27.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; modelview, const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye_local, const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos_local) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Billboard"></A>
<A NAME="DOC.2.26.21"></A>
<A NAME="DOC.2.27.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Billboard()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.26.22"></A>
<A NAME="DOC.2.27.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="AxisAligned"></A>
<A NAME="DOC.2.26.23"></A>
<A NAME="DOC.2.27.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AxisAligned</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="AXIAL_ROT_X_AXIS"></A>
<A NAME="DOC.2.26.23.1"></A>
<A NAME="DOC.2.27.23.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AXIAL_ROT_X_AXIS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AXIAL_ROT_Y_AXIS"></A>
<A NAME="DOC.2.26.23.2"></A>
<A NAME="DOC.2.27.23.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AXIAL_ROT_Y_AXIS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AXIAL_ROT_Z_AXIS"></A>
<A NAME="DOC.2.26.23.3"></A>
<A NAME="DOC.2.27.23.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AXIAL_ROT_Z_AXIS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CACHE_DIRTY"></A>
<A NAME="DOC.2.26.23.4"></A>
<A NAME="DOC.2.27.23.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CACHE_DIRTY</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="_mode"></A>
<A NAME="DOC.2.26.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Billboard.html#DOC.2.26.1">Mode</A> _mode</B></TT>
<A NAME="DOC.2.27.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Billboard.html#DOC.2.27.1">Mode</A> _mode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_axis"></A>
<A NAME="DOC.2.26.25"></A>
<A NAME="DOC.2.27.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _axis</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normal"></A>
<A NAME="DOC.2.26.26"></A>
<A NAME="DOC.2.27.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _normal</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_positionList"></A>
<A NAME="DOC.2.26.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Billboard.html#DOC.2.26.13">PositionList</A> _positionList</B></TT>
<A NAME="DOC.2.27.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Billboard.html#DOC.2.27.13">PositionList</A> _positionList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cachedMode"></A>
<A NAME="DOC.2.26.28"></A>
<A NAME="DOC.2.27.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _cachedMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_side"></A>
<A NAME="DOC.2.26.29"></A>
<A NAME="DOC.2.27.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _side</B></TT>
<DL><DT><DD></DL><P>
<A NAME="updateCache"></A>
<A NAME="DOC.2.26.30"></A>
<A NAME="DOC.2.27.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCache()</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,46 +23,48 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.1">BlendFunc</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.1">BlendFunc</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.2">BlendFunc</A></B>(const <!1><A HREF="BlendFunc.html#DOC.2.27.2">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.2">BlendFunc</A></B>(GLenum source, GLenum destination)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.3">BlendFunc</A></B>(const <!1><A HREF="BlendFunc.html#DOC.2.28.3">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.29">BLENDFUNC</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.4">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.29">BLENDFUNC</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.27.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.28.5">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.27.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.6">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.27.7">setFunction</A></B>( GLenum source, GLenum destination )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.8">setFunction</A></B>( GLenum source, GLenum destination )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.8">setSource</A></B>(GLenum source)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.9">setSource</A></B>(GLenum source)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.27.9">getSource</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.28.10">getSource</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.27.10">setDestination</A></B>(GLenum destination)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.11">setDestination</A></B>(GLenum destination)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.27.11">getDestination</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.28.12">getDestination</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.27.12">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.13">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.27.6">BlendFuncMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.28.7">BlendFuncMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.27.14">_source_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.28.15">_source_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.27.15">_destination_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.28.16">_destination_factor</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.27.13">~BlendFunc</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.28.14">~BlendFunc</A></B>()
</DL></P>
</DL>
@@ -80,7 +82,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -113,9 +115,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -131,7 +133,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -170,111 +172,115 @@
<DL>
<A NAME="BlendFunc"></A>
<A NAME="DOC.2.27.1"></A>
<A NAME="DOC.2.28.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BlendFunc"></A>
<A NAME="DOC.2.27.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc(const <!1><A HREF="BlendFunc.html#DOC.2.27.2">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.28.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc(GLenum source, GLenum destination)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BlendFunc"></A>
<A NAME="DOC.2.28.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc(const <!1><A HREF="BlendFunc.html#DOC.2.28.3">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.27.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.29">BLENDFUNC</A>)</B></TT>
<A NAME="DOC.2.28.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.29">BLENDFUNC</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.27.4"></A>
<A NAME="DOC.2.28.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.27.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.28.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="BlendFuncMode"></A>
<A NAME="DOC.2.27.6"></A>
<A NAME="DOC.2.28.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum BlendFuncMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DST_ALPHA"></A>
<A NAME="DOC.2.27.6.1"></A>
<A NAME="DOC.2.28.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DST_ALPHA</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DST_COLOR"></A>
<A NAME="DOC.2.27.6.2"></A>
<A NAME="DOC.2.28.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DST_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ONE"></A>
<A NAME="DOC.2.27.6.3"></A>
<A NAME="DOC.2.28.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ONE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ONE_MINUS_DST_ALPHA"></A>
<A NAME="DOC.2.27.6.4"></A>
<A NAME="DOC.2.28.7.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ONE_MINUS_DST_ALPHA</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ONE_MINUS_DST_COLOR"></A>
<A NAME="DOC.2.27.6.5"></A>
<A NAME="DOC.2.28.7.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ONE_MINUS_DST_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ONE_MINUS_SRC_ALPHA"></A>
<A NAME="DOC.2.27.6.6"></A>
<A NAME="DOC.2.28.7.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ONE_MINUS_SRC_ALPHA</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ONE_MINUS_SRC_COLOR"></A>
<A NAME="DOC.2.27.6.7"></A>
<A NAME="DOC.2.28.7.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ONE_MINUS_SRC_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SRC_ALPHA"></A>
<A NAME="DOC.2.27.6.8"></A>
<A NAME="DOC.2.28.7.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SRC_ALPHA</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SRC_ALPHA_SATURATE"></A>
<A NAME="DOC.2.27.6.9"></A>
<A NAME="DOC.2.28.7.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SRC_ALPHA_SATURATE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SRC_COLOR"></A>
<A NAME="DOC.2.27.6.10"></A>
<A NAME="DOC.2.28.7.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SRC_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ZERO"></A>
<A NAME="DOC.2.27.6.11"></A>
<A NAME="DOC.2.28.7.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ZERO</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setFunction"></A>
<A NAME="DOC.2.27.7"></A>
<A NAME="DOC.2.28.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction( GLenum source, GLenum destination )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSource"></A>
<A NAME="DOC.2.27.8"></A>
<A NAME="DOC.2.28.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSource(GLenum source)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSource"></A>
<A NAME="DOC.2.27.9"></A>
<A NAME="DOC.2.28.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLenum getSource() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDestination"></A>
<A NAME="DOC.2.27.10"></A>
<A NAME="DOC.2.28.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDestination(GLenum destination)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDestination"></A>
<A NAME="DOC.2.27.11"></A>
<A NAME="DOC.2.28.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLenum getDestination() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.27.12"></A>
<A NAME="DOC.2.28.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~BlendFunc"></A>
<A NAME="DOC.2.27.13"></A>
<A NAME="DOC.2.28.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~BlendFunc()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_source_factor"></A>
<A NAME="DOC.2.27.14"></A>
<A NAME="DOC.2.28.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _source_factor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_destination_factor"></A>
<A NAME="DOC.2.27.15"></A>
<A NAME="DOC.2.28.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _destination_factor</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -13,83 +13,83 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.28.1">_min</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.29.1">_min</A></B>
<DD><I>The corner with the smallest values for each coordinate of the bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.28.2">_max</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.29.2">_max</A></B>
<DD><I>The corner with the largest values for each coordinate of the bounding box</I>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.28.3">BoundingBox</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.29.3">BoundingBox</A></B>()
<DD><I>construct to invalid values to represent an unset bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.28.4">BoundingBox</A></B>(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.29.4">BoundingBox</A></B>(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)
<DD><I>construct to with specified min and max values</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.28.5">BoundingBox</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.29.5">BoundingBox</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)
<DD><I>construct to with specified min and max values</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.6">init</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.6">init</A></B>()
<DD><I>initialize to invalid values to represent an unset bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.28.7">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.29.7">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.8">set</A></B>(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.8">set</A></B>(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.9">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.9">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)
<DD><I>construct to with specified min and max values</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.10">xMin</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.10">xMin</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.11">xMin</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.11">xMin</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.12">yMin</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.12">yMin</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.13">yMin</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.13">yMin</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.14">zMin</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.14">zMin</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.15">zMin</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.15">zMin</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.16">xMax</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.16">xMax</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.17">xMax</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.17">xMax</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.18">yMax</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.18">yMax</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.19">yMax</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.19">yMax</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.28.20">zMax</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.20">zMax</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.21">zMax</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.21">zMax</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.28.22">center</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.29.22">center</A></B>() const
<DD><I>Calculate and return the center of the bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.23">radius</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.23">radius</A></B>() const
<DD><I>Calculate and return the radius of the bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.28.24">radius2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.24">radius2</A></B>() const
<DD><I>Calculate and return the radius squared of the bounding box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.28.25">corner</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.29.25">corner</A></B>(unsigned int pos) const
<DD><I>return the corner of the bounding box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.26">expandBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.26">expandBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DD><I>If the vertex is out-with the box expand to encompass vertex.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.27">expandBy</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.27">expandBy</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)
<DD><I>If the vertex is out-with the box expand to encompass vertex.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.28">expandBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.28">expandBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DD><I>If incoming box is out-with the box expand to encompass incoming box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.29">expandBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.29">expandBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<DD><I>If incoming sphere is out-with the box expand to encompass incoming sphere.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.28.30">contains</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.29.30">contains</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DD><I>return true is vertex v is within the box</I>
</DL></P>
@@ -104,116 +104,116 @@ i.e. osg::Drawable's to assist in view frustum culling etc.</BLOCKQUOTE>
<DL>
<A NAME="_min"></A>
<A NAME="DOC.2.28.1"></A>
<A NAME="DOC.2.29.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _min</B></TT>
<DD>The corner with the smallest values for each coordinate of the
bounding box
<DL><DT><DD></DL><P>
<A NAME="_max"></A>
<A NAME="DOC.2.28.2"></A>
<A NAME="DOC.2.29.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _max</B></TT>
<DD>The corner with the largest values for each coordinate of the
bounding box
<DL><DT><DD></DL><P>
<A NAME="BoundingBox"></A>
<A NAME="DOC.2.28.3"></A>
<A NAME="DOC.2.29.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline BoundingBox()</B></TT>
<DD>construct to invalid values to represent an unset bounding box
<DL><DT><DD></DL><P>
<A NAME="BoundingBox"></A>
<A NAME="DOC.2.28.4"></A>
<A NAME="DOC.2.29.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline BoundingBox(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)</B></TT>
<DD>construct to with specified min and max values
<DL><DT><DD></DL><P>
<A NAME="BoundingBox"></A>
<A NAME="DOC.2.28.5"></A>
<A NAME="DOC.2.29.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline BoundingBox(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)</B></TT>
<DD>construct to with specified min and max values
<DL><DT><DD></DL><P>
<A NAME="init"></A>
<A NAME="DOC.2.28.6"></A>
<A NAME="DOC.2.29.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void init()</B></TT>
<DD>initialize to invalid values to represent an unset bounding box
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.28.7"></A>
<A NAME="DOC.2.29.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.28.8"></A>
<A NAME="DOC.2.29.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.28.9"></A>
<A NAME="DOC.2.29.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; min, const <!1><A HREF="Vec3.html">Vec3</A>&amp; max)</B></TT>
<DD>construct to with specified min and max values
<DL><DT><DD></DL><P>
<A NAME="xMin"></A>
<A NAME="DOC.2.28.10"></A>
<A NAME="DOC.2.29.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; xMin()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="xMin"></A>
<A NAME="DOC.2.28.11"></A>
<A NAME="DOC.2.29.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float xMin() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="yMin"></A>
<A NAME="DOC.2.28.12"></A>
<A NAME="DOC.2.29.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; yMin()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="yMin"></A>
<A NAME="DOC.2.28.13"></A>
<A NAME="DOC.2.29.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float yMin() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zMin"></A>
<A NAME="DOC.2.28.14"></A>
<A NAME="DOC.2.29.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; zMin()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="zMin"></A>
<A NAME="DOC.2.28.15"></A>
<A NAME="DOC.2.29.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float zMin() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="xMax"></A>
<A NAME="DOC.2.28.16"></A>
<A NAME="DOC.2.29.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; xMax()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="xMax"></A>
<A NAME="DOC.2.28.17"></A>
<A NAME="DOC.2.29.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float xMax() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="yMax"></A>
<A NAME="DOC.2.28.18"></A>
<A NAME="DOC.2.29.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; yMax()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="yMax"></A>
<A NAME="DOC.2.28.19"></A>
<A NAME="DOC.2.29.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float yMax() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zMax"></A>
<A NAME="DOC.2.28.20"></A>
<A NAME="DOC.2.29.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; zMax()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="zMax"></A>
<A NAME="DOC.2.28.21"></A>
<A NAME="DOC.2.29.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float zMax() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="center"></A>
<A NAME="DOC.2.28.22"></A>
<A NAME="DOC.2.29.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> center() const </B></TT>
<DD>Calculate and return the center of the bounding box
<DL><DT><DD></DL><P>
<A NAME="radius"></A>
<A NAME="DOC.2.28.23"></A>
<A NAME="DOC.2.29.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float radius() const </B></TT>
<DD>Calculate and return the radius of the bounding box
<DL><DT><DD></DL><P>
<A NAME="radius2"></A>
<A NAME="DOC.2.28.24"></A>
<A NAME="DOC.2.29.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float radius2() const </B></TT>
<DD>Calculate and return the radius squared of the bounding box.
Note, radius2() is faster to calculate than radius().
<DL><DT><DD></DL><P>
<A NAME="corner"></A>
<A NAME="DOC.2.28.25"></A>
<A NAME="DOC.2.29.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> corner(unsigned int pos) const </B></TT>
<DD>return the corner of the bounding box.
Position (pos) is specified by a number between 0 and 7,
@@ -222,31 +222,31 @@ bit toggles between y min and y max, third bit toggles
between z min and z max.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.28.26"></A>
<A NAME="DOC.2.29.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void expandBy(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DD>If the vertex is out-with the box expand to encompass vertex.
If this box is empty then move set this box's min max to vertex.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.28.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void expandBy(float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)</B></TT>
<A NAME="DOC.2.29.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void expandBy(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)</B></TT>
<DD>If the vertex is out-with the box expand to encompass vertex.
If this box is empty then move set this box's min max to vertex.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.28.28"></A>
<A NAME="DOC.2.29.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandBy(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DD>If incoming box is out-with the box expand to encompass incoming box.
If this box is empty then move set this box to incoming box.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.28.29"></A>
<A NAME="DOC.2.29.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandBy(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)</B></TT>
<DD>If incoming sphere is out-with the box expand to encompass incoming sphere.
If this box is empty then move set this box to encompass the sphere.
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.28.30"></A>
<A NAME="DOC.2.29.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const </B></TT>
<DD>return true is vertex v is within the box
<DL><DT><DD></DL><P></DL>

View File

@@ -13,65 +13,65 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.29.1">_center</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.30.1">_center</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.29.2">_radius</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.30.2">_radius</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.29.3">BoundingSphere</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.30.3">BoundingSphere</A></B>()
<DD><I>construct to invalid values to represent an unset bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.29.4">BoundingSphere</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.30.4">BoundingSphere</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)
<DD><I>construct to specified bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.5">init</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.30.5">init</A></B>()
<DD><I>initialize to invalid values to represent an unset bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.29.6">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.30.6">valid</A></B>() const
<DD><I>return true if the bounding sphere contains valid values, false if the bounding sphere is effectively unset</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.29.7">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.30.7">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)
<DD><I>set bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.29.8">center</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.30.8">center</A></B>()
<DD><I>return the center of the bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.29.9">center</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.30.9">center</A></B>() const
<DD><I>return the const center of the bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.29.10">radius</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.30.10">radius</A></B>()
<DD><I>return the radius of the bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.11">radius</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.30.11">radius</A></B>() const
<DD><I>return the const radius of the bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.29.12">radius2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.30.12">radius2</A></B>() const
<DD><I>return the radius squared.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.13">expandBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.13">expandBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DD><I>If the vertex is out-with the sphere expand to encompass vertex.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.14">expandRadiusBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.14">expandRadiusBy</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DD><I>If the vertex is outwith the sphere expand radius to ecompass vertex.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.15">expandBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.15">expandBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<DD><I>If incomming sphere is outwith the sphere expand to ecompass incomming sphere.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.16">expandRadiusBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.16">expandRadiusBy</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)
<DD><I>If incomming sphere is outwith the sphere expand radius to ecompass incomming sphere.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.17">expandBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.17">expandBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DD><I>If incomming box is outwith the sphere expand to ecompass incomming box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.18">expandRadiusBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.30.18">expandRadiusBy</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DD><I>If incomming box is outwith the sphere expand radius to ecompass incomming box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.29.19">contains</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.30.19">contains</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DD><I>return true is vertex v is within the sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.29.20">intersects</A></B>( const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.30.20">intersects</A></B>( const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs ) const
<DD><I>return true if bounding sphere's intersect each other</I>
</DL></P>
@@ -88,61 +88,61 @@ than a BoundingBox so will not cull so aggressively.</BLOCKQUOTE>
<DL>
<A NAME="_center"></A>
<A NAME="DOC.2.29.1"></A>
<A NAME="DOC.2.30.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _center</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_radius"></A>
<A NAME="DOC.2.29.2"></A>
<A NAME="DOC.2.30.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _radius</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BoundingSphere"></A>
<A NAME="DOC.2.29.3"></A>
<A NAME="DOC.2.30.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BoundingSphere()</B></TT>
<DD>construct to invalid values to represent an unset bounding sphere
<DL><DT><DD></DL><P>
<A NAME="BoundingSphere"></A>
<A NAME="DOC.2.29.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BoundingSphere(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)</B></TT>
<A NAME="DOC.2.30.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BoundingSphere(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)</B></TT>
<DD>construct to specified bounding sphere
<DL><DT><DD></DL><P>
<A NAME="init"></A>
<A NAME="DOC.2.29.5"></A>
<A NAME="DOC.2.30.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void init()</B></TT>
<DD>initialize to invalid values to represent an unset bounding sphere
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.29.6"></A>
<A NAME="DOC.2.30.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DD>return true if the bounding sphere contains valid values,
false if the bounding sphere is effectively unset
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.29.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)</B></TT>
<A NAME="DOC.2.30.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)</B></TT>
<DD>set bounding sphere
<DL><DT><DD></DL><P>
<A NAME="center"></A>
<A NAME="DOC.2.29.8"></A>
<A NAME="DOC.2.30.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; center()</B></TT>
<DD>return the center of the bounding sphere
<DL><DT><DD></DL><P>
<A NAME="center"></A>
<A NAME="DOC.2.29.9"></A>
<A NAME="DOC.2.30.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; center() const </B></TT>
<DD>return the const center of the bounding sphere
<DL><DT><DD></DL><P>
<A NAME="radius"></A>
<A NAME="DOC.2.29.10"></A>
<A NAME="DOC.2.30.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; radius()</B></TT>
<DD>return the radius of the bounding sphere
<DL><DT><DD></DL><P>
<A NAME="radius"></A>
<A NAME="DOC.2.29.11"></A>
<A NAME="DOC.2.30.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float radius() const </B></TT>
<DD>return the const radius of the bounding sphere
<DL><DT><DD></DL><P>
<A NAME="radius2"></A>
<A NAME="DOC.2.29.12"></A>
<A NAME="DOC.2.30.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float radius2() const </B></TT>
<DD>return the radius squared.
Note, for performance reasons, assumes the calling method has ensured
@@ -150,7 +150,7 @@ that the sphere is valid before calling radius2(), i.e. has _radius>=0.0,
as it does not check th validity of sphere and will erroneously return a positive value.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.29.13"></A>
<A NAME="DOC.2.30.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandBy(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DD>If the vertex is out-with the sphere expand to encompass vertex.
Calculates the combination of movement of center and radius which
@@ -158,14 +158,14 @@ minimizes the radius increase. If this sphere is empty then
move the center to v and set radius to 0.
<DL><DT><DD></DL><P>
<A NAME="expandRadiusBy"></A>
<A NAME="DOC.2.29.14"></A>
<A NAME="DOC.2.30.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandRadiusBy(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DD>If the vertex is outwith the sphere expand radius to ecompass vertex.
Unlike update, does not move the center, just increasing the radius.
If this sphere is empty then move the centrer to v and set radius to 0
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.29.15"></A>
<A NAME="DOC.2.30.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandBy(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)</B></TT>
<DD>If incomming sphere is outwith the sphere expand to ecompass incomming sphere.
calculates the combination of movement of center and radius which
@@ -173,14 +173,14 @@ minimizes the radius increase. If this sphere is empty then
move the centrer to v and set radius to 0.
<DL><DT><DD></DL><P>
<A NAME="expandRadiusBy"></A>
<A NAME="DOC.2.29.16"></A>
<A NAME="DOC.2.30.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandRadiusBy(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; sh)</B></TT>
<DD>If incomming sphere is outwith the sphere expand radius to ecompass incomming sphere.
Unlike update, does not move the center, just increasing the radius.
If this sphere is empty then move the centrer to v and set radius to 0.
<DL><DT><DD></DL><P>
<A NAME="expandBy"></A>
<A NAME="DOC.2.29.17"></A>
<A NAME="DOC.2.30.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandBy(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DD>If incomming box is outwith the sphere expand to ecompass incomming box.
calculates the combination of movement of center and radius which
@@ -188,19 +188,19 @@ minimizes the radius increase. If this boz is empty then
move the centrer to v and set radius to 0.
<DL><DT><DD></DL><P>
<A NAME="expandRadiusBy"></A>
<A NAME="DOC.2.29.18"></A>
<A NAME="DOC.2.30.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandRadiusBy(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DD>If incomming box is outwith the sphere expand radius to ecompass incomming box.
Unlike update, does not move the center, just increasing the radius.
If this sphere is empty then move the centrer to v and set radius to 0.
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.29.19"></A>
<A NAME="DOC.2.30.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const </B></TT>
<DD>return true is vertex v is within the sphere
<DL><DT><DD></DL><P>
<A NAME="intersects"></A>
<A NAME="DOC.2.29.20"></A>
<A NAME="DOC.2.30.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool intersects( const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs ) const </B></TT>
<DD>return true if bounding sphere's intersect each other
<DL><DT><DD></DL><P></DL>

View File

@@ -22,47 +22,49 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.155.1">Box</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.1">Box</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.155.2">Box</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.2">Box</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.155.3">Box</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float lengthX, float lengthY, float lengthZ)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.3">Box</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float lengthX, float lengthY, float lengthZ)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.155.4">Box</A></B>(const <!1><A HREF="Box.html#DOC.2.155.4">Box</A>&amp; box, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.4">Box</A></B>(const <!1><A HREF="Box.html#DOC.2.163.4">Box</A>&amp; box, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B><A HREF="#DOC.2.155.5">(osg, Box)</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.5">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Box.html">Box</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.155.6">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.163.6">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.155.7">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.163.7">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.155.8">getCenter</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.163.8">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.155.9">setHalfLengths</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.163.9">getCenter</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.155.10">getHalfLengths</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.163.10">setHalfLengths</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.155.11">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.163.11">getHalfLengths</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.155.12">getRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.163.12">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.155.13">getRotationMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.163.13">getRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.155.14">zeroRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.163.14">getRotationMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.163.15">zeroRotation</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.155.16">_center</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.163.17">_center</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.155.17">_halfLengths</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.163.18">_halfLengths</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.155.18">_rotation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.163.19">_rotation</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.155.15">~Box</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.163.16">~Box</A></B>()
</DL></P>
</DL>
@@ -90,9 +92,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -108,7 +110,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -146,75 +148,79 @@
<DL>
<A NAME="Box"></A>
<A NAME="DOC.2.155.1"></A>
<A NAME="DOC.2.163.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Box"></A>
<A NAME="DOC.2.155.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>)</B></TT>
<A NAME="DOC.2.163.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Box"></A>
<A NAME="DOC.2.155.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float lengthX, float lengthY, float lengthZ)</B></TT>
<A NAME="DOC.2.163.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float lengthX, float lengthY, float lengthZ)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Box"></A>
<A NAME="DOC.2.155.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Box.html#DOC.2.155.4">Box</A>&amp; box, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.163.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Box(const <!1><A HREF="Box.html#DOC.2.163.4">Box</A>&amp; box, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, Box)"></A>
<A NAME="DOC.2.155.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> (osg, Box)() const </B></TT>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.163.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Box.html">Box</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.163.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.155.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)</B></TT>
<A NAME="DOC.2.163.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCenter"></A>
<A NAME="DOC.2.155.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)</B></TT>
<A NAME="DOC.2.163.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCenter"></A>
<A NAME="DOC.2.155.8"></A>
<A NAME="DOC.2.163.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCenter() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setHalfLengths"></A>
<A NAME="DOC.2.155.9"></A>
<A NAME="DOC.2.163.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setHalfLengths(const <!1><A HREF="Vec3.html">Vec3</A>&amp; halfLengths)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHalfLengths"></A>
<A NAME="DOC.2.155.10"></A>
<A NAME="DOC.2.163.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getHalfLengths() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRotation"></A>
<A NAME="DOC.2.155.11"></A>
<A NAME="DOC.2.163.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRotation(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotation"></A>
<A NAME="DOC.2.155.12"></A>
<A NAME="DOC.2.163.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotationMatrix"></A>
<A NAME="DOC.2.155.13"></A>
<A NAME="DOC.2.163.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> getRotationMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zeroRotation"></A>
<A NAME="DOC.2.155.14"></A>
<A NAME="DOC.2.163.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool zeroRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Box"></A>
<A NAME="DOC.2.155.15"></A>
<A NAME="DOC.2.163.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Box()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_center"></A>
<A NAME="DOC.2.155.16"></A>
<A NAME="DOC.2.163.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _center</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_halfLengths"></A>
<A NAME="DOC.2.155.17"></A>
<A NAME="DOC.2.163.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _halfLengths</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.155.18"></A>
<A NAME="DOC.2.163.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -67,6 +67,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -86,14 +88,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
<P><DL>
@@ -124,15 +121,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -146,12 +143,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -172,13 +163,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -218,7 +209,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -232,9 +223,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -257,9 +248,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -275,7 +266,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>

View File

@@ -95,6 +95,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -114,14 +116,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -147,15 +144,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -169,12 +166,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -195,13 +186,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -241,7 +232,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -255,9 +246,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -280,9 +271,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -298,7 +289,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>

View File

@@ -29,17 +29,17 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.48.3">ClipPlane</A></B>(unsigned int no, const <!1><A HREF="Plane.html">Plane</A>&amp; plane)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.48.4">ClipPlane</A></B>(unsigned int no, double <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, double c, double d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.48.4">ClipPlane</A></B>(unsigned int no, double <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, double c, double d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.48.5">ClipPlane</A></B>(const <!1><A HREF="ClipPlane.html#DOC.2.48.5">ClipPlane</A>&amp; cp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.48.6">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.175.6.34">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.48.21">_clipPlaneNum</A>))
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.48.6">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.183.6.34">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.48.21">_clipPlaneNum</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.48.7">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.48.8">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.48.8">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.48.9">setClipPlane</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; plane)
<DD><I>Set the clip plane, using a Vec4 to define plane.</I>
@@ -50,7 +50,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.48.11">setClipPlane</A></B>(const double* plane)
<DD><I>Set the clip plane, using a double[4] to define plane.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.48.12">setClipPlane</A></B>(double <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, double c, double d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.48.12">setClipPlane</A></B>(double <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, double c, double d)
<DD><I>Set the clip plane, using a a to define plane.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.48.13">getClipPlane</A></B>(<!1><A HREF="Vec4.html">Vec4</A>&amp; plane) const
@@ -99,7 +99,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -132,9 +132,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -150,7 +150,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -202,7 +202,7 @@
<DL><DT><DD></DL><P>
<A NAME="ClipPlane"></A>
<A NAME="DOC.2.48.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClipPlane(unsigned int no, double <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, double c, double d)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClipPlane(unsigned int no, double <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, double c, double d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ClipPlane"></A>
<A NAME="DOC.2.48.5"></A>
@@ -211,7 +211,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.48.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.175.6.34">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.48.21">_clipPlaneNum</A>))</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.183.6.34">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.48.21">_clipPlaneNum</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.48.7"></A>
@@ -220,7 +220,7 @@
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.48.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setClipPlane"></A>
<A NAME="DOC.2.48.9"></A>
@@ -239,7 +239,7 @@
<DL><DT><DD></DL><P>
<A NAME="setClipPlane"></A>
<A NAME="DOC.2.48.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setClipPlane(double <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, double c, double d)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setClipPlane(double <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, double <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, double c, double d)</B></TT>
<DD>Set the clip plane, using a a to define plane.
<DL><DT><DD></DL><P>
<A NAME="getClipPlane"></A>

View File

@@ -62,6 +62,9 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.21">removeOccludedOccluders</A></B>()
<DD><I>remove occluded occluders for the collected occluders list</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp; <B><A HREF="#DOC.2.49.23">operator = </A></B>(const <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp;)
<DD><I>prevent unwanted copy operator</I>
</DL></P>
<P><DL>
@@ -80,25 +83,24 @@
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.49.22">CollectOccludersVisitor</A></B>(const <!1><A HREF="CollectOccludersVisitor.html#DOC.2.49.22">CollectOccludersVisitor</A>&amp;)
<DD><I>prevent unwanted copy construction</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp; <B><A HREF="#DOC.2.49.23">operator = </A></B>(const <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp;)
<DD><I>prevent unwanted copy operator</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.49.24">handle_cull_callbacks_and_traverse</A></B>(<!1><A HREF="Node.html">osg::Node</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.49.25">handle_cull_callbacks_and_accept</A></B>(<!1><A HREF="Node.html">osg::Node</A>&amp; node, <!1><A HREF="Node.html">osg::Node</A>* acceptNode)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.49.22">prevent unwanted copy construction</A></B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="NodeVisitor.html">NodeVisitor</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setVisitorType</B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> type)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setVisitorType</B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> type)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> <B>getVisitorType</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> <B>getVisitorType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTraversalNumber</B>(int fn)
<DT>
@@ -118,9 +120,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>validNodeMask</B>(const <!1><A HREF="Node.html">osg::Node</A>&amp; node) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTraversalMode</B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> mode)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTraversalMode</B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> <B>getTraversalMode</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> <B>getTraversalMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>traverse</B>(<!1><A HREF="Node.html">Node</A>&amp; node)
<DT>
@@ -137,6 +145,12 @@
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>getWorldToLocalMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Vec3.html">osg::Vec3</A> <B>getEyePoint</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDatabaseRequestHandler</B>(<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* <B>getDatabaseRequestHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* <B>getDatabaseRequestHandler</B>() const
</DL></P>
<P><DL>
@@ -144,23 +158,30 @@
<IMG ALT="o" SRC=icon2.gif>enum <B>TraversalMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>VisitorType</B>
<DT>
class <B><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>callback for managing database paging, such as generated by PagedLOD nodes</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> <B>_visitorType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> <B>_visitorType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>int <B>_traversalNumber</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="FrameStamp.html">FrameStamp</A>&gt; <B>_frameStamp</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> <B>_traversalMode</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> <B>_traversalMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>Node::NodeMask <B>_traversalMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>Node::NodeMask <B>_nodeMaskOverride</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodePath.html">NodePath</A> <B>_nodePath</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>&gt; <B>_databaseRequestHandler</B>
</DL></P>
</DL>
@@ -223,7 +244,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>getSmallFeatureCullingPixelSize</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>pixelSize</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>) const
<IMG ALT="o" SRC=icon2.gif>float <B>pixelSize</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>pixelSize</B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DT>
@@ -444,9 +465,9 @@
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeOccludedOccluders()</B></TT>
<DD>remove occluded occluders for the collected occluders list
<DL><DT><DD></DL><P>
<A NAME="CollectOccludersVisitor"></A>
<A NAME="prevent unwanted copy construction"></A>
<A NAME="DOC.2.49.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CollectOccludersVisitor(const <!1><A HREF="CollectOccludersVisitor.html#DOC.2.49.22">CollectOccludersVisitor</A>&amp;)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> prevent unwanted copy construction</B></TT>
<DD>prevent unwanted copy construction
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>

View File

@@ -28,7 +28,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.50.2">ColorMask</A></B>(const <!1><A HREF="ColorMask.html#DOC.2.50.2">ColorMask</A>&amp; cm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.50.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.31">COLORMASK</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.50.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.31">COLORMASK</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.50.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
@@ -77,7 +77,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -87,7 +87,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -112,9 +112,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -130,7 +130,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -179,7 +179,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.50.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.31">COLORMASK</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.31">COLORMASK</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.50.4"></A>

View File

@@ -28,7 +28,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.51.2">ColorMatrix</A></B>(const <!1><A HREF="ColorMatrix.html#DOC.2.51.2">ColorMatrix</A>&amp; cm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.51.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.41">COLORMATRIX</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.51.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.41">COLORMATRIX</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.51.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
@@ -71,7 +71,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -81,7 +81,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -106,9 +106,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -124,7 +124,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -173,7 +173,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.51.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.41">COLORMATRIX</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.41">COLORMATRIX</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.51.4"></A>

View File

@@ -22,52 +22,55 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.2">CompositeShape</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.171.2">CompositeShape</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.3">CompositeShape</A></B>(const <!1><A HREF="CompositeShape.html#DOC.2.163.3">CompositeShape</A>&amp; cs, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.171.3">CompositeShape</A></B>(const <!1><A HREF="CompositeShape.html#DOC.2.171.3">CompositeShape</A>&amp; cs, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B><A HREF="#DOC.2.163.4">(osg, CompositeShape)</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.171.4">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CompositeShape.html">CompositeShape</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.163.5">getShape</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.171.5">setShape</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<DD><I>Set the shape that encloses all of the children</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.171.6">getShape</A></B>()
<DD><I>Get the shape that encloses all of the children</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.163.6">getShape</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.171.7">getShape</A></B>() const
<DD><I>Get the const shape that encloses all of the children</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.163.7">getNumChildren</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.171.8">getNumChildren</A></B>() const
<DD><I>Get the number of children of this composite shape</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.163.8">getChild</A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.171.9">getChild</A></B>(unsigned int i)
<DD><I>Get a child</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.163.9">getChild</A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.171.10">getChild</A></B>(unsigned int i) const
<DD><I>Get a const child</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.163.10">addChild</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.171.11">addChild</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<DD><I>Add a child to the list</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.163.11">removeChild</A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.171.12">removeChild</A></B>(unsigned int i)
<DD><I>remove a child from the list</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.163.12">findChildNo</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.171.13">findChildNo</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape) const
<DD><I>find the index number of child, if child is not found then it returns getNumChildren(), so should be used in similar sytle of STL's result!=end()</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; &gt; <B><A HREF="#DOC.2.163.1">ChildList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; &gt; <B><A HREF="#DOC.2.171.1">ChildList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; <B><A HREF="#DOC.2.163.14">_shape</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; <B><A HREF="#DOC.2.171.15">_shape</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CompositeShape.html#DOC.2.163.1">ChildList</A> <B><A HREF="#DOC.2.163.15">_children</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CompositeShape.html#DOC.2.171.1">ChildList</A> <B><A HREF="#DOC.2.171.16">_children</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.163.13">~CompositeShape</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.171.14">~CompositeShape</A></B>()
</DL></P>
</DL>
@@ -95,9 +98,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -113,7 +116,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -151,73 +154,78 @@
<DL>
<A NAME="ChildList"></A>
<A NAME="DOC.2.163.1"></A>
<A NAME="DOC.2.171.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; &gt; ChildList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CompositeShape"></A>
<A NAME="DOC.2.163.2"></A>
<A NAME="DOC.2.171.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CompositeShape()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CompositeShape"></A>
<A NAME="DOC.2.163.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CompositeShape(const <!1><A HREF="CompositeShape.html#DOC.2.163.3">CompositeShape</A>&amp; cs, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.171.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CompositeShape(const <!1><A HREF="CompositeShape.html#DOC.2.171.3">CompositeShape</A>&amp; cs, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, CompositeShape)"></A>
<A NAME="DOC.2.163.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> (osg, CompositeShape)(<!1><A HREF="Shape.html">Shape</A>* shape)</B></TT>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.171.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CompositeShape.html">CompositeShape</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setShape"></A>
<A NAME="DOC.2.171.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setShape(<!1><A HREF="Shape.html">Shape</A>* shape)</B></TT>
<DD>Set the shape that encloses all of the children
<DL><DT><DD></DL><P>
<A NAME="getShape"></A>
<A NAME="DOC.2.163.5"></A>
<A NAME="DOC.2.171.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Shape.html">Shape</A>* getShape()</B></TT>
<DD>Get the shape that encloses all of the children
<DL><DT><DD></DL><P>
<A NAME="getShape"></A>
<A NAME="DOC.2.163.6"></A>
<A NAME="DOC.2.171.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Shape.html">Shape</A>* getShape() const </B></TT>
<DD>Get the const shape that encloses all of the children
<DL><DT><DD></DL><P>
<A NAME="getNumChildren"></A>
<A NAME="DOC.2.163.7"></A>
<A NAME="DOC.2.171.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumChildren() const </B></TT>
<DD>Get the number of children of this composite shape
<DL><DT><DD></DL><P>
<A NAME="getChild"></A>
<A NAME="DOC.2.163.8"></A>
<A NAME="DOC.2.171.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Shape.html">Shape</A>* getChild(unsigned int i)</B></TT>
<DD>Get a child
<DL><DT><DD></DL><P>
<A NAME="getChild"></A>
<A NAME="DOC.2.163.9"></A>
<A NAME="DOC.2.171.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Shape.html">Shape</A>* getChild(unsigned int i) const </B></TT>
<DD>Get a const child
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.163.10"></A>
<A NAME="DOC.2.171.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addChild(<!1><A HREF="Shape.html">Shape</A>* shape)</B></TT>
<DD>Add a child to the list
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.163.11"></A>
<A NAME="DOC.2.171.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeChild(unsigned int i)</B></TT>
<DD>remove a child from the list
<DL><DT><DD></DL><P>
<A NAME="findChildNo"></A>
<A NAME="DOC.2.163.12"></A>
<A NAME="DOC.2.171.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int findChildNo(<!1><A HREF="Shape.html">Shape</A>* shape) const </B></TT>
<DD>find the index number of child, if child is not found then it returns getNumChildren(),
so should be used in similar sytle of STL's result!=end()
<DL><DT><DD></DL><P>
<A NAME="~CompositeShape"></A>
<A NAME="DOC.2.163.13"></A>
<A NAME="DOC.2.171.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~CompositeShape()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_shape"></A>
<A NAME="DOC.2.163.14"></A>
<A NAME="DOC.2.171.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; _shape</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_children"></A>
<A NAME="DOC.2.163.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CompositeShape.html#DOC.2.163.1">ChildList</A> _children</B></TT>
<A NAME="DOC.2.171.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CompositeShape.html#DOC.2.171.1">ChildList</A> _children</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -22,55 +22,57 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.156.1">Cone</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.164.1">Cone</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.156.2">Cone</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.164.2">Cone</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.156.3">Cone</A></B>(const <!1><A HREF="Cone.html#DOC.2.156.3">Cone</A>&amp; cone, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.164.3">Cone</A></B>(const <!1><A HREF="Cone.html#DOC.2.164.3">Cone</A>&amp; cone, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B><A HREF="#DOC.2.156.4">(osg, Cone)</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.164.4">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Cone.html">Cone</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.156.5">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.164.5">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.156.6">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.164.6">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.156.7">getCenter</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.164.7">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.156.8">setRadius</A></B>(float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.164.8">getCenter</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.156.9">getRadius</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.164.9">setRadius</A></B>(float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.156.10">setHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.164.10">getRadius</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.156.11">getHeight</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.164.11">setHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.156.12">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.164.12">getHeight</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.156.13">getRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.164.13">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.156.14">getRotationMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.164.14">getRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.156.15">zeroRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.164.15">getRotationMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.156.16">getBaseOffsetFactor</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.164.16">zeroRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.156.17">getBaseOffset</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.164.17">getBaseOffsetFactor</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.164.18">getBaseOffset</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.156.19">_center</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.164.20">_center</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.156.20">_radius</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.164.21">_radius</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.156.21">_height</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.164.22">_height</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.156.22">_rotation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.164.23">_rotation</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.156.18">~Cone</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.164.19">~Cone</A></B>()
</DL></P>
</DL>
@@ -98,9 +100,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -116,7 +118,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -154,91 +156,95 @@
<DL>
<A NAME="Cone"></A>
<A NAME="DOC.2.156.1"></A>
<A NAME="DOC.2.164.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cone()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Cone"></A>
<A NAME="DOC.2.156.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cone(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.164.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cone(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Cone"></A>
<A NAME="DOC.2.156.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cone(const <!1><A HREF="Cone.html#DOC.2.156.3">Cone</A>&amp; cone, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.164.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cone(const <!1><A HREF="Cone.html#DOC.2.164.3">Cone</A>&amp; cone, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, Cone)"></A>
<A NAME="DOC.2.156.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> (osg, Cone)() const </B></TT>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.164.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Cone.html">Cone</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.164.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.156.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.164.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCenter"></A>
<A NAME="DOC.2.156.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)</B></TT>
<A NAME="DOC.2.164.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCenter"></A>
<A NAME="DOC.2.156.7"></A>
<A NAME="DOC.2.164.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCenter() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRadius"></A>
<A NAME="DOC.2.156.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRadius(float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)</B></TT>
<A NAME="DOC.2.164.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRadius(float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRadius"></A>
<A NAME="DOC.2.156.9"></A>
<A NAME="DOC.2.164.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getRadius() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setHeight"></A>
<A NAME="DOC.2.156.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setHeight(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.164.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setHeight(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHeight"></A>
<A NAME="DOC.2.156.11"></A>
<A NAME="DOC.2.164.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getHeight() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRotation"></A>
<A NAME="DOC.2.156.12"></A>
<A NAME="DOC.2.164.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRotation(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotation"></A>
<A NAME="DOC.2.156.13"></A>
<A NAME="DOC.2.164.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotationMatrix"></A>
<A NAME="DOC.2.156.14"></A>
<A NAME="DOC.2.164.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> getRotationMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zeroRotation"></A>
<A NAME="DOC.2.156.15"></A>
<A NAME="DOC.2.164.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool zeroRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getBaseOffsetFactor"></A>
<A NAME="DOC.2.156.16"></A>
<A NAME="DOC.2.164.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getBaseOffsetFactor() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getBaseOffset"></A>
<A NAME="DOC.2.156.17"></A>
<A NAME="DOC.2.164.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getBaseOffset() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Cone"></A>
<A NAME="DOC.2.156.18"></A>
<A NAME="DOC.2.164.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Cone()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_center"></A>
<A NAME="DOC.2.156.19"></A>
<A NAME="DOC.2.164.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _center</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_radius"></A>
<A NAME="DOC.2.156.20"></A>
<A NAME="DOC.2.164.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _radius</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_height"></A>
<A NAME="DOC.2.156.21"></A>
<A NAME="DOC.2.164.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _height</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.156.22"></A>
<A NAME="DOC.2.164.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -12,9 +12,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.63.51.1">~ConstAttributeFunctor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.69.52.1">~ConstAttributeFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.51.2">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, const unsigned int, const <!1><A HREF="UByte4.html">UByte4</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.52.2">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, const unsigned int, const <!1><A HREF="UByte4.html">UByte4</A>*)
</DL></P>
</DL>
@@ -25,12 +25,12 @@
<DL>
<A NAME="~ConstAttributeFunctor"></A>
<A NAME="DOC.2.63.51.1"></A>
<A NAME="DOC.2.69.52.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ConstAttributeFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.51.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.63.47">AttributeType</A>, const unsigned int, const <!1><A HREF="UByte4.html">UByte4</A>*)</B></TT>
<A NAME="DOC.2.69.52.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.69.47">AttributeType</A>, const unsigned int, const <!1><A HREF="UByte4.html">UByte4</A>*)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -12,9 +12,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.153.1">ConstShapeVisitor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.161.1">ConstShapeVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.153.2">apply</A></B>(const <!1><A HREF="CompositeShape.html">CompositeShape</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.161.2">apply</A></B>(const <!1><A HREF="CompositeShape.html">CompositeShape</A>&amp;)
</DL></P>
</DL>
@@ -25,11 +25,11 @@
<DL>
<A NAME="ConstShapeVisitor"></A>
<A NAME="DOC.2.153.1"></A>
<A NAME="DOC.2.161.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConstShapeVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.153.2"></A>
<A NAME="DOC.2.161.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(const <!1><A HREF="CompositeShape.html">CompositeShape</A>&amp;)</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,11 +22,16 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.160.1">ConvexHull</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.168.1">ConvexHull</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.160.2">ConvexHull</A></B>(const <!1><A HREF="ConvexHull.html#DOC.2.160.2">ConvexHull</A>&amp; hull, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.168.2">ConvexHull</A></B>(const <!1><A HREF="ConvexHull.html#DOC.2.168.2">ConvexHull</A>&amp; hull, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.160.3">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="TriangleMesh.html">TriangleMesh</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.168.3">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="TriangleMesh.html">TriangleMesh</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.168.4">~ConvexHull</A></B>()
</DL></P>
</DL>
@@ -34,7 +39,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B>(osg, TriangleMesh)</B>(<!1><A HREF="osg.html#DOC.2.20">Vec3Array</A>* vertices)
<IMG ALT="o" SRC=icon2.gif>void <B>setVertices</B>(<!1><A HREF="osg.html#DOC.2.20">Vec3Array</A>* vertices)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.20">Vec3Array</A>* <B>getVertices</B>()
<DT>
@@ -79,9 +84,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -97,7 +102,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -135,16 +140,20 @@
<DL>
<A NAME="ConvexHull"></A>
<A NAME="DOC.2.160.1"></A>
<A NAME="DOC.2.168.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexHull()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ConvexHull"></A>
<A NAME="DOC.2.160.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexHull(const <!1><A HREF="ConvexHull.html#DOC.2.160.2">ConvexHull</A>&amp; hull, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.168.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexHull(const <!1><A HREF="ConvexHull.html#DOC.2.168.2">ConvexHull</A>&amp; hull, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.160.3"></A>
<A NAME="DOC.2.168.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="TriangleMesh.html">TriangleMesh</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ConvexHull"></A>
<A NAME="DOC.2.168.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~ConvexHull()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -27,34 +27,36 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.52.2">ConvexPlanarOccluder</A></B>(const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.2">ConvexPlanarOccluder</A>&amp; cpo, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A> <B><A HREF="#DOC.2.52.3">(osg, ConvexPlanarOccluder)</A></B>(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.52.3">META_Object</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; <B><A HREF="#DOC.2.52.4">getOccluder</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.52.4">setOccluder</A></B>(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; <B><A HREF="#DOC.2.52.5">getOccluder</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; <B><A HREF="#DOC.2.52.5">getOccluder</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.52.7">addHole</A></B>(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; <B><A HREF="#DOC.2.52.6">getOccluder</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A>&amp; <B><A HREF="#DOC.2.52.8">getHoleList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.52.8">addHole</A></B>(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A>&amp; <B><A HREF="#DOC.2.52.9">getHoleList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A>&amp; <B><A HREF="#DOC.2.52.9">getHoleList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A>&amp; <B><A HREF="#DOC.2.52.10">getHoleList</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&gt; <B><A HREF="#DOC.2.52.6">HoleList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&gt; <B><A HREF="#DOC.2.52.7">HoleList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A> <B><A HREF="#DOC.2.52.11">_occluder</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A> <B><A HREF="#DOC.2.52.12">_occluder</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A> <B><A HREF="#DOC.2.52.12">_holeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A> <B><A HREF="#DOC.2.52.13">_holeList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.52.10">~ConvexPlanarOccluder</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.52.11">~ConvexPlanarOccluder</A></B>()
</DL></P>
</DL>
@@ -72,9 +74,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -90,7 +92,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -137,45 +139,49 @@ When adding planes, their normals should point inwards (into the volume) </BLOCK
<A NAME="DOC.2.52.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexPlanarOccluder(const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.2">ConvexPlanarOccluder</A>&amp; cpo, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, ConvexPlanarOccluder)"></A>
<A NAME="META_Object"></A>
<A NAME="DOC.2.52.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A> (osg, ConvexPlanarOccluder)(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Object(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="setOccluder"></A>
<A NAME="DOC.2.52.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; getOccluder()</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setOccluder(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.52.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; getOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.52.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; getOccluder() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="HoleList"></A>
<A NAME="DOC.2.52.6"></A>
<A NAME="DOC.2.52.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&gt; HoleList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addHole"></A>
<A NAME="DOC.2.52.7"></A>
<A NAME="DOC.2.52.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addHole(const <!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A>&amp; cpp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.52.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A>&amp; getHoleList()</B></TT>
<A NAME="DOC.2.52.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A>&amp; getHoleList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.52.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A>&amp; getHoleList() const </B></TT>
<A NAME="DOC.2.52.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A>&amp; getHoleList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ConvexPlanarOccluder"></A>
<A NAME="DOC.2.52.10"></A>
<A NAME="DOC.2.52.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~ConvexPlanarOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluder"></A>
<A NAME="DOC.2.52.11"></A>
<A NAME="DOC.2.52.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarPolygon.html">ConvexPlanarPolygon</A> _occluder</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_holeList"></A>
<A NAME="DOC.2.52.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.6">HoleList</A> _holeList</B></TT>
<A NAME="DOC.2.52.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarOccluder.html#DOC.2.52.7">HoleList</A> _holeList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -17,7 +17,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.54.4">~CopyOp</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.54.5">operator() </A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.144.6">ref</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.54.5">operator() </A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.152.6">ref</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.54.6">operator() </A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
@@ -129,7 +129,7 @@ during copy construction and clone operation</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="operator() "></A>
<A NAME="DOC.2.54.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Referenced.html">Referenced</A>* operator() (const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.144.6">ref</A>) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Referenced.html">Referenced</A>* operator() (const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.152.6">ref</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator() "></A>
<A NAME="DOC.2.54.6"></A>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.55.2">CullFace</A></B>(const <!1><A HREF="CullFace.html#DOC.2.55.2">CullFace</A>&amp; cf, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.55.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.8">CULLFACE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.55.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.8">CULLFACE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.55.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.55.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.55.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.55.7">setMode</A></B>(<!1><A HREF="CullFace.html#DOC.2.55.6">Mode</A> mode)
<DT>
@@ -72,7 +72,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -105,9 +105,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -123,7 +123,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -172,7 +172,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.55.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.8">CULLFACE</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.8">CULLFACE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.55.4"></A>
@@ -181,7 +181,7 @@
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.55.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Mode"></A>
<A NAME="DOC.2.55.6"></A>

View File

@@ -63,7 +63,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.56.22">getSmallFeatureCullingPixelSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.56.23">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.56.23">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>) const
<DD><I>Compute the pixel of an object at position v, with specified radius</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.56.24">pixelSize</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
@@ -325,7 +325,7 @@ and the CullingSet. </BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.56.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>) const </B></TT>
<DD>Compute the pixel of an object at position v, with specified radius
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>

View File

@@ -49,7 +49,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.57.16">getSmallFeatureCullingPixelSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.57.17">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.57.17">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>) const
<DD><I>Compute the pixel of an object at position v, with specified radius</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.57.18">pixelSize</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
@@ -214,7 +214,7 @@
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.57.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>) const </B></TT>
<DD>Compute the pixel of an object at position v, with specified radius
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>

View File

@@ -22,51 +22,53 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.157.1">Cylinder</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.165.1">Cylinder</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.157.2">Cylinder</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.165.2">Cylinder</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.157.3">Cylinder</A></B>(const <!1><A HREF="Cylinder.html#DOC.2.157.3">Cylinder</A>&amp; cylinder, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.165.3">Cylinder</A></B>(const <!1><A HREF="Cylinder.html#DOC.2.165.3">Cylinder</A>&amp; cylinder, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B><A HREF="#DOC.2.157.4">(osg, Cylinder)</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.165.4">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Cylinder.html">Cylinder</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.157.5">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.165.5">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.157.6">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.165.6">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.157.7">getCenter</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.165.7">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.157.8">setRadius</A></B>(float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.165.8">getCenter</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.157.9">getRadius</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.165.9">setRadius</A></B>(float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.157.10">setHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.165.10">getRadius</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.157.11">getHeight</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.165.11">setHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.157.12">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.165.12">getHeight</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.157.13">getRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.165.13">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.157.14">getRotationMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.165.14">getRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.157.15">zeroRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.165.15">getRotationMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.165.16">zeroRotation</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.157.17">_center</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.165.18">_center</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.157.18">_radius</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.165.19">_radius</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.157.19">_height</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.165.20">_height</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.157.20">_rotation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.165.21">_rotation</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.157.16">~Cylinder</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.165.17">~Cylinder</A></B>()
</DL></P>
</DL>
@@ -94,9 +96,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -112,7 +114,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -150,83 +152,87 @@
<DL>
<A NAME="Cylinder"></A>
<A NAME="DOC.2.157.1"></A>
<A NAME="DOC.2.165.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cylinder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Cylinder"></A>
<A NAME="DOC.2.157.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cylinder(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.165.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cylinder(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Cylinder"></A>
<A NAME="DOC.2.157.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cylinder(const <!1><A HREF="Cylinder.html#DOC.2.157.3">Cylinder</A>&amp; cylinder, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.165.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Cylinder(const <!1><A HREF="Cylinder.html#DOC.2.165.3">Cylinder</A>&amp; cylinder, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, Cylinder)"></A>
<A NAME="DOC.2.157.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> (osg, Cylinder)() const </B></TT>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.165.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Cylinder.html">Cylinder</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.165.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.157.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.165.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>, float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCenter"></A>
<A NAME="DOC.2.157.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)</B></TT>
<A NAME="DOC.2.165.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCenter"></A>
<A NAME="DOC.2.157.7"></A>
<A NAME="DOC.2.165.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCenter() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRadius"></A>
<A NAME="DOC.2.157.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRadius(float <!1><A HREF="BoundingSphere.html#DOC.2.29.10">radius</A>)</B></TT>
<A NAME="DOC.2.165.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRadius(float <!1><A HREF="BoundingSphere.html#DOC.2.30.10">radius</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRadius"></A>
<A NAME="DOC.2.157.9"></A>
<A NAME="DOC.2.165.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getRadius() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setHeight"></A>
<A NAME="DOC.2.157.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setHeight(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<A NAME="DOC.2.165.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setHeight(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHeight"></A>
<A NAME="DOC.2.157.11"></A>
<A NAME="DOC.2.165.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getHeight() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRotation"></A>
<A NAME="DOC.2.157.12"></A>
<A NAME="DOC.2.165.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRotation(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotation"></A>
<A NAME="DOC.2.157.13"></A>
<A NAME="DOC.2.165.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotationMatrix"></A>
<A NAME="DOC.2.157.14"></A>
<A NAME="DOC.2.165.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> getRotationMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zeroRotation"></A>
<A NAME="DOC.2.157.15"></A>
<A NAME="DOC.2.165.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool zeroRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Cylinder"></A>
<A NAME="DOC.2.157.16"></A>
<A NAME="DOC.2.165.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Cylinder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_center"></A>
<A NAME="DOC.2.157.17"></A>
<A NAME="DOC.2.165.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _center</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_radius"></A>
<A NAME="DOC.2.157.18"></A>
<A NAME="DOC.2.165.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _radius</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_height"></A>
<A NAME="DOC.2.157.19"></A>
<A NAME="DOC.2.165.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _height</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.157.20"></A>
<A NAME="DOC.2.165.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -55,41 +55,41 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.15">updateCurrentHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.16">setMinTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.16">setMinTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.17">getMinTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.18">setMaxTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.18">setMaxTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.19">getMaxTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.20">setIncrementTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.20">setIncrementTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.21">getIncrementTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.22">setCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.22">setCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.23">getCurrentTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.24">updateCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.24">updateCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.25">setMinScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.25">setMinScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.26">getMinScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.27">setMaxScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.27">setMaxScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.28">getMaxScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.29">setIncrementScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.29">setIncrementScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.30">getIncrementScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.31">setCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.31">setCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.58.32">getCurrentScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.33">updateCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.33">updateCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.58.34">setPutMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; put)
<DT>
@@ -174,15 +174,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B>asPositionAttitudeTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> rf)
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* ctc)
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
@@ -198,9 +198,9 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>_referenceFrame</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
@@ -219,6 +219,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -238,14 +240,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -267,15 +264,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -289,12 +286,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -315,13 +306,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -361,7 +352,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -375,9 +366,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -400,9 +391,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -418,7 +409,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -520,7 +511,7 @@
<DL><DT><DD></DL><P>
<A NAME="setMinTranslate"></A>
<A NAME="DOC.2.58.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinTranslate"></A>
<A NAME="DOC.2.58.17"></A>
@@ -528,7 +519,7 @@
<DL><DT><DD></DL><P>
<A NAME="setMaxTranslate"></A>
<A NAME="DOC.2.58.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxTranslate"></A>
<A NAME="DOC.2.58.19"></A>
@@ -536,7 +527,7 @@
<DL><DT><DD></DL><P>
<A NAME="setIncrementTranslate"></A>
<A NAME="DOC.2.58.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementTranslate"></A>
<A NAME="DOC.2.58.21"></A>
@@ -544,7 +535,7 @@
<DL><DT><DD></DL><P>
<A NAME="setCurrentTranslate"></A>
<A NAME="DOC.2.58.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentTranslate"></A>
<A NAME="DOC.2.58.23"></A>
@@ -552,11 +543,11 @@
<DL><DT><DD></DL><P>
<A NAME="updateCurrentTranslate"></A>
<A NAME="DOC.2.58.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.38">translate</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.41">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinScale"></A>
<A NAME="DOC.2.58.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinScale"></A>
<A NAME="DOC.2.58.26"></A>
@@ -564,7 +555,7 @@
<DL><DT><DD></DL><P>
<A NAME="setMaxScale"></A>
<A NAME="DOC.2.58.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxScale"></A>
<A NAME="DOC.2.58.28"></A>
@@ -572,7 +563,7 @@
<DL><DT><DD></DL><P>
<A NAME="setIncrementScale"></A>
<A NAME="DOC.2.58.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementScale"></A>
<A NAME="DOC.2.58.30"></A>
@@ -580,7 +571,7 @@
<DL><DT><DD></DL><P>
<A NAME="setCurrentScale"></A>
<A NAME="DOC.2.58.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentScale"></A>
<A NAME="DOC.2.58.32"></A>
@@ -588,7 +579,7 @@
<DL><DT><DD></DL><P>
<A NAME="updateCurrentScale"></A>
<A NAME="DOC.2.58.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.93.36">scale</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.100.39">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPutMatrix"></A>
<A NAME="DOC.2.58.34"></A>

View File

@@ -0,0 +1,82 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::NodeVisitor::DatabaseRequestHandler</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">DatabaseRequestHandler</A></H2></H2><BLOCKQUOTE>callback for managing database paging, such as generated by PagedLOD nodes</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CReferenced,MReferenced.html,CDatabaseRequestHandler,MDatabaseRequestHandler.html">
<param name=before value="M,M">
<param name=after value="Md_,M">
<param name=indent value="0,1">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.51.1">requestNodeFile</A></B>(const std::string&amp; fileName, <!1><A HREF="Group.html">osg::Group</A>* group) = 0
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.110.51.2">~DatabaseRequestHandler</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>callback for managing database paging, such as generated by PagedLOD nodes</BLOCKQUOTE>
<DL>
<A NAME="requestNodeFile"></A>
<A NAME="DOC.2.110.51.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void requestNodeFile(const std::string&amp; fileName, <!1><A HREF="Group.html">osg::Group</A>* group) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DatabaseRequestHandler"></A>
<A NAME="DOC.2.110.51.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DatabaseRequestHandler()</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>

View File

@@ -13,14 +13,14 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.145.1">~DeleteHandler</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.153.1">~DeleteHandler</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.145.2">flush</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.153.2">flush</A></B>()
<DD><I>flush any cache of objects that need to be deleted by doing an actual delete</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.145.3">doDelete</A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* object)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.153.3">doDelete</A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* object)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.145.4">requestDelete</A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* object)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.153.4">requestDelete</A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* object)
<DD><I>Request the deletion of an object.</I>
</DL></P>
@@ -39,20 +39,20 @@ DeleteHandler's memory.</BLOCKQUOTE>
<DL>
<A NAME="~DeleteHandler"></A>
<A NAME="DOC.2.145.1"></A>
<A NAME="DOC.2.153.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DeleteHandler()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="flush"></A>
<A NAME="DOC.2.145.2"></A>
<A NAME="DOC.2.153.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void flush()</B></TT>
<DD>flush any cache of objects that need to be deleted by doing an actual delete
<DL><DT><DD></DL><P>
<A NAME="doDelete"></A>
<A NAME="DOC.2.145.3"></A>
<A NAME="DOC.2.153.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void doDelete(const <!1><A HREF="Referenced.html">Referenced</A>* object)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="requestDelete"></A>
<A NAME="DOC.2.145.4"></A>
<A NAME="DOC.2.153.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void requestDelete(const <!1><A HREF="Referenced.html">Referenced</A>* object)</B></TT>
<DD>Request the deletion of an object.
Depending on users implementation of DeleteHandler, the delete of the object may occur

View File

@@ -23,49 +23,49 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.1">Depth</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.2">Depth</A></B>(<!1><A HREF="Depth.html#DOC.2.59.1">Function</A> func=<!1><A HREF="Depth.html#DOC.2.59.1.2">LESS</A>, double zNear=0.0, double zFar=1.0, bool writeMask=true)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.2">Depth</A></B>(const <!1><A HREF="Depth.html#DOC.2.59.2">Depth</A>&amp; dp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.3">Depth</A></B>(const <!1><A HREF="Depth.html#DOC.2.59.3">Depth</A>&amp; dp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.32">DEPTH</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.59.4">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.32">DEPTH</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.59.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.59.5">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.59.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.59.6">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.7">setFunction</A></B>(<!1><A HREF="Depth.html#DOC.2.59.6">Function</A> func)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.7">setFunction</A></B>(<!1><A HREF="Depth.html#DOC.2.59.1">Function</A> func)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Depth.html#DOC.2.59.6">Function</A> <B><A HREF="#DOC.2.59.8">getFunction</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Depth.html#DOC.2.59.1">Function</A> <B><A HREF="#DOC.2.59.8">getFunction</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.9">setWriteMask</A></B>(bool mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.9">setRange</A></B>(double zNear, double zFar)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.59.10">getWriteMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.59.10">getZNear</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.11">setRange</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.59.11">getZFar</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.59.12">getZNear</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.59.12">setWriteMask</A></B>(bool mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.59.13">getZFar</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.59.13">getWriteMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.59.14">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.59.6">Function</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.59.1">Function</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Depth.html#DOC.2.59.6">Function</A> <B><A HREF="#DOC.2.59.16">_func</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Depth.html#DOC.2.59.1">Function</A> <B><A HREF="#DOC.2.59.16">_func</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.59.17">_depthWriteMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.59.17">_zNear</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.59.18">_zNear</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.59.18">_zFar</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.59.19">_zFar</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.59.19">_depthWriteMask</A></B>
</DL></P>
<P><DL>
@@ -88,7 +88,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -121,9 +121,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -139,7 +139,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -177,94 +177,94 @@
<BLOCKQUOTE>Encapsulate OpenGL glDepthFunc/Mask/Range functions</BLOCKQUOTE>
<DL>
<A NAME="Depth"></A>
<A NAME="DOC.2.59.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Depth()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Depth"></A>
<A NAME="DOC.2.59.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Depth(const <!1><A HREF="Depth.html#DOC.2.59.2">Depth</A>&amp; dp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.59.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.32">DEPTH</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.59.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.59.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Function"></A>
<A NAME="DOC.2.59.6"></A>
<A NAME="DOC.2.59.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Function</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="NEVER"></A>
<A NAME="DOC.2.59.6.1"></A>
<A NAME="DOC.2.59.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEVER</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LESS"></A>
<A NAME="DOC.2.59.6.2"></A>
<A NAME="DOC.2.59.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LESS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="EQUAL"></A>
<A NAME="DOC.2.59.6.3"></A>
<A NAME="DOC.2.59.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> EQUAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LEQUAL"></A>
<A NAME="DOC.2.59.6.4"></A>
<A NAME="DOC.2.59.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LEQUAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="GREATER"></A>
<A NAME="DOC.2.59.6.5"></A>
<A NAME="DOC.2.59.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> GREATER</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NOTEQUAL"></A>
<A NAME="DOC.2.59.6.6"></A>
<A NAME="DOC.2.59.1.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NOTEQUAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="GEQUAL"></A>
<A NAME="DOC.2.59.6.7"></A>
<A NAME="DOC.2.59.1.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> GEQUAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ALWAYS"></A>
<A NAME="DOC.2.59.6.8"></A>
<A NAME="DOC.2.59.1.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALWAYS</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Depth"></A>
<A NAME="DOC.2.59.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Depth(<!1><A HREF="Depth.html#DOC.2.59.1">Function</A> func=<!1><A HREF="Depth.html#DOC.2.59.1.2">LESS</A>, double zNear=0.0, double zFar=1.0, bool writeMask=true)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Depth"></A>
<A NAME="DOC.2.59.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Depth(const <!1><A HREF="Depth.html#DOC.2.59.3">Depth</A>&amp; dp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.59.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.32">DEPTH</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.59.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.59.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFunction"></A>
<A NAME="DOC.2.59.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(<!1><A HREF="Depth.html#DOC.2.59.6">Function</A> func)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(<!1><A HREF="Depth.html#DOC.2.59.1">Function</A> func)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunction"></A>
<A NAME="DOC.2.59.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Depth.html#DOC.2.59.6">Function</A> getFunction() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setWriteMask"></A>
<A NAME="DOC.2.59.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setWriteMask(bool mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWriteMask"></A>
<A NAME="DOC.2.59.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getWriteMask() const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Depth.html#DOC.2.59.1">Function</A> getFunction() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRange"></A>
<A NAME="DOC.2.59.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRange(double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.59.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRange(double zNear, double zFar)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getZNear"></A>
<A NAME="DOC.2.59.12"></A>
<A NAME="DOC.2.59.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double getZNear() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getZFar"></A>
<A NAME="DOC.2.59.13"></A>
<A NAME="DOC.2.59.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double getZFar() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setWriteMask"></A>
<A NAME="DOC.2.59.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setWriteMask(bool mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWriteMask"></A>
<A NAME="DOC.2.59.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getWriteMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.59.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
@@ -275,19 +275,19 @@
<DL><DT><DD></DL><P>
<A NAME="_func"></A>
<A NAME="DOC.2.59.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Depth.html#DOC.2.59.6">Function</A> _func</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_depthWriteMask"></A>
<A NAME="DOC.2.59.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _depthWriteMask</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Depth.html#DOC.2.59.1">Function</A> _func</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_zNear"></A>
<A NAME="DOC.2.59.18"></A>
<A NAME="DOC.2.59.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _zNear</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_zFar"></A>
<A NAME="DOC.2.59.19"></A>
<A NAME="DOC.2.59.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _zFar</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_depthWriteMask"></A>
<A NAME="DOC.2.59.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _depthWriteMask</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -55,7 +55,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.16">getEyeSeparation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.17">setScreenDistance</A></B>(float <!1><A HREF="Plane.html#DOC.2.119.28">distance</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.17">setScreenDistance</A></B>(float <!1><A HREF="Plane.html#DOC.2.127.28">distance</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.18">getScreenDistance</A></B>() const
<DT>
@@ -63,7 +63,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.19">SplitStereoHorizontalEyeMapping</A> <B><A HREF="#DOC.2.60.21">getSplitStereoHorizontalEyeMapping</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.22">setSplitStereoHorizontalSeparation</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.22">setSplitStereoHorizontalSeparation</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.23">getSplitStereoHorizontalSeparation</A></B>() const
<DT>
@@ -71,41 +71,45 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.24">SplitStereoVerticalEyeMapping</A> <B><A HREF="#DOC.2.60.26">getSplitStereoVerticalEyeMapping</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.27">setSplitStereoVerticalSeparation</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.27">setSplitStereoVerticalSeparation</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.28">getSplitStereoVerticalSeparation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.29">setScreenHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.29">setSplitStereoAutoAjustAspectRatio</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.30">getScreenHeight</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.30">getSplitStereoAutoAjustAspectRatio</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.31">setDoubleBuffer</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.31">setScreenHeight</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.32">getDoubleBuffer</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.32">getScreenHeight</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.33">setRGB</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.33">setDoubleBuffer</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.34">getRGB</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.34">getDoubleBuffer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.35">setDepthBuffer</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.35">setRGB</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.36">getDepthBuffer</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.36">getRGB</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.37">setMinimumNumAlphaBits</A></B>(unsigned int bits)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.37">setDepthBuffer</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.38">getMinimumNumAlphaBits</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.38">getDepthBuffer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.39">getAlphaBuffer</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.39">setMinimumNumAlphaBits</A></B>(unsigned int bits)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.40">setMinimumNumStencilBits</A></B>(unsigned int bits)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.40">getMinimumNumAlphaBits</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.41">getMinimumNumStencilBits</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.41">getAlphaBuffer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.42">getStencilBuffer</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.42">setMinimumNumStencilBits</A></B>(unsigned int bits)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.43">setMaxNumberOfGraphicsContexts</A></B>(unsigned int num)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.43">getMinimumNumStencilBits</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.44">getMaxNumberOfGraphicsContexts</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.44">getStencilBuffer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.45">setMaxNumberOfGraphicsContexts</A></B>(unsigned int num)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.46">getMaxNumberOfGraphicsContexts</A></B>() const
</DL></P>
<P><DL>
@@ -119,42 +123,44 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.47">_stereo</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.49">_stereo</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.12">StereoMode</A> <B><A HREF="#DOC.2.60.48">_stereoMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.12">StereoMode</A> <B><A HREF="#DOC.2.60.50">_stereoMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.49">_eyeSeparation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.51">_eyeSeparation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.50">_screenDistance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.52">_screenDistance</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.51">_screenHeight</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.60.53">_screenHeight</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.19">SplitStereoHorizontalEyeMapping</A> <B><A HREF="#DOC.2.60.52">_splitStereoHorizontalEyeMapping</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.19">SplitStereoHorizontalEyeMapping</A> <B><A HREF="#DOC.2.60.54">_splitStereoHorizontalEyeMapping</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.53">_splitStereoHorizontalSeparation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.55">_splitStereoHorizontalSeparation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.24">SplitStereoVerticalEyeMapping</A> <B><A HREF="#DOC.2.60.54">_splitStereoVerticalEyeMapping</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DisplaySettings.html#DOC.2.60.24">SplitStereoVerticalEyeMapping</A> <B><A HREF="#DOC.2.60.56">_splitStereoVerticalEyeMapping</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.55">_splitStereoVerticalSeparation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.57">_splitStereoVerticalSeparation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.56">_doubleBuffer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.58">_splitStereoAutoAdjustAspectRatio</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.57">_RGB</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.59">_doubleBuffer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.58">_depthBuffer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.60">_RGB</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.59">_minimumNumberAlphaBits</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.61">_depthBuffer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.60">_minimumNumberStencilBits</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.62">_minimumNumberAlphaBits</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.61">_maxNumOfGraphicsContexts</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.63">_minimumNumberStencilBits</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.60.64">_maxNumOfGraphicsContexts</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.60.45">~DisplaySettings</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.60.47">~DisplaySettings</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.46">copy</A></B>(const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>&amp; vs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.60.48">copy</A></B>(const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>&amp; vs)
</DL></P>
</DL>
@@ -283,7 +289,7 @@ have been set up, and the status of stereo viewing</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setScreenDistance"></A>
<A NAME="DOC.2.60.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenDistance(float <!1><A HREF="Plane.html#DOC.2.119.28">distance</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenDistance(float <!1><A HREF="Plane.html#DOC.2.127.28">distance</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScreenDistance"></A>
<A NAME="DOC.2.60.18"></A>
@@ -313,7 +319,7 @@ have been set up, and the status of stereo viewing</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setSplitStereoHorizontalSeparation"></A>
<A NAME="DOC.2.60.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSplitStereoHorizontalSeparation(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSplitStereoHorizontalSeparation(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSplitStereoHorizontalSeparation"></A>
<A NAME="DOC.2.60.23"></A>
@@ -343,142 +349,154 @@ have been set up, and the status of stereo viewing</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setSplitStereoVerticalSeparation"></A>
<A NAME="DOC.2.60.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSplitStereoVerticalSeparation(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSplitStereoVerticalSeparation(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSplitStereoVerticalSeparation"></A>
<A NAME="DOC.2.60.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int getSplitStereoVerticalSeparation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setScreenHeight"></A>
<A NAME="setSplitStereoAutoAjustAspectRatio"></A>
<A NAME="DOC.2.60.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenHeight(float <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSplitStereoAutoAjustAspectRatio(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSplitStereoAutoAjustAspectRatio"></A>
<A NAME="DOC.2.60.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getSplitStereoAutoAjustAspectRatio() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setScreenHeight"></A>
<A NAME="DOC.2.60.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenHeight(float <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScreenHeight"></A>
<A NAME="DOC.2.60.30"></A>
<A NAME="DOC.2.60.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getScreenHeight() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDoubleBuffer"></A>
<A NAME="DOC.2.60.31"></A>
<A NAME="DOC.2.60.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDoubleBuffer(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDoubleBuffer"></A>
<A NAME="DOC.2.60.32"></A>
<A NAME="DOC.2.60.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getDoubleBuffer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRGB"></A>
<A NAME="DOC.2.60.33"></A>
<A NAME="DOC.2.60.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRGB(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRGB"></A>
<A NAME="DOC.2.60.34"></A>
<A NAME="DOC.2.60.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getRGB() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDepthBuffer"></A>
<A NAME="DOC.2.60.35"></A>
<A NAME="DOC.2.60.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDepthBuffer(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDepthBuffer"></A>
<A NAME="DOC.2.60.36"></A>
<A NAME="DOC.2.60.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getDepthBuffer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinimumNumAlphaBits"></A>
<A NAME="DOC.2.60.37"></A>
<A NAME="DOC.2.60.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinimumNumAlphaBits(unsigned int bits)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinimumNumAlphaBits"></A>
<A NAME="DOC.2.60.38"></A>
<A NAME="DOC.2.60.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getMinimumNumAlphaBits() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAlphaBuffer"></A>
<A NAME="DOC.2.60.39"></A>
<A NAME="DOC.2.60.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getAlphaBuffer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinimumNumStencilBits"></A>
<A NAME="DOC.2.60.40"></A>
<A NAME="DOC.2.60.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinimumNumStencilBits(unsigned int bits)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinimumNumStencilBits"></A>
<A NAME="DOC.2.60.41"></A>
<A NAME="DOC.2.60.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getMinimumNumStencilBits() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getStencilBuffer"></A>
<A NAME="DOC.2.60.42"></A>
<A NAME="DOC.2.60.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getStencilBuffer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxNumberOfGraphicsContexts"></A>
<A NAME="DOC.2.60.43"></A>
<A NAME="DOC.2.60.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxNumberOfGraphicsContexts(unsigned int num)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxNumberOfGraphicsContexts"></A>
<A NAME="DOC.2.60.44"></A>
<A NAME="DOC.2.60.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getMaxNumberOfGraphicsContexts() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DisplaySettings"></A>
<A NAME="DOC.2.60.45"></A>
<A NAME="DOC.2.60.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DisplaySettings()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="copy"></A>
<A NAME="DOC.2.60.46"></A>
<A NAME="DOC.2.60.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copy(const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>&amp; vs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stereo"></A>
<A NAME="DOC.2.60.47"></A>
<A NAME="DOC.2.60.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _stereo</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stereoMode"></A>
<A NAME="DOC.2.60.48"></A>
<A NAME="DOC.2.60.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="DisplaySettings.html#DOC.2.60.12">StereoMode</A> _stereoMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_eyeSeparation"></A>
<A NAME="DOC.2.60.49"></A>
<A NAME="DOC.2.60.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _eyeSeparation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_screenDistance"></A>
<A NAME="DOC.2.60.50"></A>
<A NAME="DOC.2.60.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _screenDistance</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_screenHeight"></A>
<A NAME="DOC.2.60.51"></A>
<A NAME="DOC.2.60.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _screenHeight</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_splitStereoHorizontalEyeMapping"></A>
<A NAME="DOC.2.60.52"></A>
<A NAME="DOC.2.60.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="DisplaySettings.html#DOC.2.60.19">SplitStereoHorizontalEyeMapping</A> _splitStereoHorizontalEyeMapping</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_splitStereoHorizontalSeparation"></A>
<A NAME="DOC.2.60.53"></A>
<A NAME="DOC.2.60.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _splitStereoHorizontalSeparation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_splitStereoVerticalEyeMapping"></A>
<A NAME="DOC.2.60.54"></A>
<A NAME="DOC.2.60.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="DisplaySettings.html#DOC.2.60.24">SplitStereoVerticalEyeMapping</A> _splitStereoVerticalEyeMapping</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_splitStereoVerticalSeparation"></A>
<A NAME="DOC.2.60.55"></A>
<A NAME="DOC.2.60.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _splitStereoVerticalSeparation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_splitStereoAutoAdjustAspectRatio"></A>
<A NAME="DOC.2.60.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _splitStereoAutoAdjustAspectRatio</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_doubleBuffer"></A>
<A NAME="DOC.2.60.56"></A>
<A NAME="DOC.2.60.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _doubleBuffer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_RGB"></A>
<A NAME="DOC.2.60.57"></A>
<A NAME="DOC.2.60.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _RGB</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_depthBuffer"></A>
<A NAME="DOC.2.60.58"></A>
<A NAME="DOC.2.60.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _depthBuffer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minimumNumberAlphaBits"></A>
<A NAME="DOC.2.60.59"></A>
<A NAME="DOC.2.60.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _minimumNumberAlphaBits</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minimumNumberStencilBits"></A>
<A NAME="DOC.2.60.60"></A>
<A NAME="DOC.2.60.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _minimumNumberStencilBits</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxNumOfGraphicsContexts"></A>
<A NAME="DOC.2.60.61"></A>
<A NAME="DOC.2.60.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _maxNumOfGraphicsContexts</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,51 +22,51 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.137.1">DrawArrayLengths</A></B>(GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.145.1">DrawArrayLengths</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.137.2">DrawArrayLengths</A></B>(const <!1><A HREF="DrawArrayLengths.html#DOC.2.137.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.145.2">DrawArrayLengths</A></B>(const <!1><A HREF="DrawArrayLengths.html#DOC.2.145.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.137.3">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.145.3">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.137.4">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, unsigned int no)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.145.4">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.137.5">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.145.5">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.137.6">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.145.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.137.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.145.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.137.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.145.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.137.9">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.145.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.137.10">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.145.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.137.11">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.145.11">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.137.12">getFirst</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.145.12">getFirst</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.137.13">draw</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.145.13">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.137.14">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.145.14">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.137.15">getNumIndices</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.145.15">getNumIndices</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.137.16">index</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.145.16">index</A></B>(unsigned int pos) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.137.17">offsetIndices</A></B>(int offset)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.145.17">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.137.18">getNumPrimitives</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.145.18">getNumPrimitives</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.137.20">_first</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.145.20">_first</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.137.19">~DrawArrayLengths</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.145.19">~DrawArrayLengths</A></B>()
</DL></P>
</DL>
@@ -74,7 +74,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
@@ -90,7 +90,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>_primitiveType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</B>
</DL></P>
@@ -100,9 +100,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -118,7 +118,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -156,83 +156,83 @@
<DL>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.137.1"></A>
<A NAME="DOC.2.145.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.137.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(const <!1><A HREF="DrawArrayLengths.html#DOC.2.137.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.145.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(const <!1><A HREF="DrawArrayLengths.html#DOC.2.145.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.137.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="DOC.2.145.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.137.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, unsigned int no)</B></TT>
<A NAME="DOC.2.145.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.137.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)</B></TT>
<A NAME="DOC.2.145.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.137.6"></A>
<A NAME="DOC.2.145.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.137.7"></A>
<A NAME="DOC.2.145.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.137.8"></A>
<A NAME="DOC.2.145.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.137.9"></A>
<A NAME="DOC.2.145.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.137.10"></A>
<A NAME="DOC.2.145.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFirst"></A>
<A NAME="DOC.2.137.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)</B></TT>
<A NAME="DOC.2.145.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFirst"></A>
<A NAME="DOC.2.137.12"></A>
<A NAME="DOC.2.145.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint getFirst() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.137.13"></A>
<A NAME="DOC.2.145.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.137.14"></A>
<A NAME="DOC.2.145.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.137.15"></A>
<A NAME="DOC.2.145.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.137.16"></A>
<A NAME="DOC.2.145.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.137.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<A NAME="DOC.2.145.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumPrimitives"></A>
<A NAME="DOC.2.137.18"></A>
<A NAME="DOC.2.145.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumPrimitives() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawArrayLengths"></A>
<A NAME="DOC.2.137.19"></A>
<A NAME="DOC.2.145.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawArrayLengths()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_first"></A>
<A NAME="DOC.2.137.20"></A>
<A NAME="DOC.2.145.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _first</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,53 +22,53 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.136.1">DrawArrays</A></B>(GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.144.1">DrawArrays</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.136.2">DrawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.144.2">DrawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.136.3">DrawArrays</A></B>(const <!1><A HREF="DrawArrays.html#DOC.2.136.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.144.3">DrawArrays</A></B>(const <!1><A HREF="DrawArrays.html#DOC.2.144.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.136.4">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.144.4">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.136.5">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.144.5">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.136.6">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.144.6">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.136.7">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.144.7">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.136.8">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.144.8">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.136.9">set</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.144.9">set</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.136.10">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.144.10">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.136.11">getFirst</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.144.11">getFirst</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.136.12">setCount</A></B>(GLsizei count)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.144.12">setCount</A></B>(GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.136.13">getCount</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.144.13">getCount</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.136.14">draw</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.144.14">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.136.15">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.144.15">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.136.16">getNumIndices</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.144.16">getNumIndices</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.136.17">index</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.144.17">index</A></B>(unsigned int pos) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.136.18">offsetIndices</A></B>(int offset)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.144.18">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.136.20">_first</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.144.20">_first</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.136.21">_count</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.144.21">_count</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.136.19">~DrawArrays</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.144.19">~DrawArrays</A></B>()
</DL></P>
</DL>
@@ -76,7 +76,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
@@ -94,7 +94,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>_primitiveType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</B>
</DL></P>
@@ -104,9 +104,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -122,7 +122,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -160,87 +160,87 @@
<DL>
<A NAME="DrawArrays"></A>
<A NAME="DOC.2.136.1"></A>
<A NAME="DOC.2.144.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrays"></A>
<A NAME="DOC.2.136.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count)</B></TT>
<A NAME="DOC.2.144.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrays"></A>
<A NAME="DOC.2.136.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(const <!1><A HREF="DrawArrays.html#DOC.2.136.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.144.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(const <!1><A HREF="DrawArrays.html#DOC.2.144.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.136.4"></A>
<A NAME="DOC.2.144.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.136.5"></A>
<A NAME="DOC.2.144.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.136.6"></A>
<A NAME="DOC.2.144.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.136.7"></A>
<A NAME="DOC.2.144.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.136.8"></A>
<A NAME="DOC.2.144.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.136.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count)</B></TT>
<A NAME="DOC.2.144.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFirst"></A>
<A NAME="DOC.2.136.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>)</B></TT>
<A NAME="DOC.2.144.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFirst"></A>
<A NAME="DOC.2.136.11"></A>
<A NAME="DOC.2.144.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint getFirst() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCount"></A>
<A NAME="DOC.2.136.12"></A>
<A NAME="DOC.2.144.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCount(GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCount"></A>
<A NAME="DOC.2.136.13"></A>
<A NAME="DOC.2.144.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei getCount() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.136.14"></A>
<A NAME="DOC.2.144.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.136.15"></A>
<A NAME="DOC.2.144.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.136.16"></A>
<A NAME="DOC.2.144.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.136.17"></A>
<A NAME="DOC.2.144.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.136.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<A NAME="DOC.2.144.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawArrays"></A>
<A NAME="DOC.2.136.19"></A>
<A NAME="DOC.2.144.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawArrays()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_first"></A>
<A NAME="DOC.2.136.20"></A>
<A NAME="DOC.2.144.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _first</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_count"></A>
<A NAME="DOC.2.136.21"></A>
<A NAME="DOC.2.144.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei _count</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,38 +22,38 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.138.1">DrawElementsUByte</A></B>(GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.146.1">DrawElementsUByte</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.138.2">DrawElementsUByte</A></B>(const <!1><A HREF="DrawElementsUByte.html#DOC.2.138.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.146.2">DrawElementsUByte</A></B>(const <!1><A HREF="DrawElementsUByte.html#DOC.2.146.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.138.3">DrawElementsUByte</A></B>(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.146.3">DrawElementsUByte</A></B>(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.138.4">DrawElementsUByte</A></B>(GLenum mode, unsigned int no)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.146.4">DrawElementsUByte</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.138.5">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.146.5">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.138.6">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.146.6">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.138.7">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.146.7">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.138.8">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.146.8">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.138.9">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.146.9">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.138.10">draw</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.146.10">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.138.11">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.146.11">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.138.12">getNumIndices</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.146.12">getNumIndices</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.138.13">index</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.146.13">index</A></B>(unsigned int pos) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.138.14">offsetIndices</A></B>(int offset)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.146.14">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.138.15">~DrawElementsUByte</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.146.15">~DrawElementsUByte</A></B>()
</DL></P>
</DL>
@@ -61,7 +61,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
@@ -79,7 +79,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>_primitiveType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</B>
</DL></P>
@@ -89,9 +89,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -107,7 +107,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -145,63 +145,63 @@
<DL>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.138.1"></A>
<A NAME="DOC.2.146.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.138.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(const <!1><A HREF="DrawElementsUByte.html#DOC.2.138.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.146.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(const <!1><A HREF="DrawElementsUByte.html#DOC.2.146.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.138.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="DOC.2.146.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.138.4"></A>
<A NAME="DOC.2.146.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.138.5"></A>
<A NAME="DOC.2.146.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.138.6"></A>
<A NAME="DOC.2.146.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.138.7"></A>
<A NAME="DOC.2.146.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.138.8"></A>
<A NAME="DOC.2.146.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.138.9"></A>
<A NAME="DOC.2.146.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.138.10"></A>
<A NAME="DOC.2.146.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.138.11"></A>
<A NAME="DOC.2.146.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.138.12"></A>
<A NAME="DOC.2.146.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.138.13"></A>
<A NAME="DOC.2.146.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.138.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<A NAME="DOC.2.146.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawElementsUByte"></A>
<A NAME="DOC.2.138.15"></A>
<A NAME="DOC.2.146.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawElementsUByte()</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,38 +22,38 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.140.1">DrawElementsUInt</A></B>(GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.148.1">DrawElementsUInt</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.140.2">DrawElementsUInt</A></B>(const <!1><A HREF="DrawElementsUInt.html#DOC.2.140.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.148.2">DrawElementsUInt</A></B>(const <!1><A HREF="DrawElementsUInt.html#DOC.2.148.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.140.3">DrawElementsUInt</A></B>(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.148.3">DrawElementsUInt</A></B>(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.140.4">DrawElementsUInt</A></B>(GLenum mode, unsigned int no)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.148.4">DrawElementsUInt</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.140.5">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.148.5">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.140.6">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.148.6">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.140.7">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.148.7">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.140.8">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.148.8">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.140.9">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.148.9">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.140.10">draw</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.148.10">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.140.11">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.148.11">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.140.12">getNumIndices</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.148.12">getNumIndices</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.140.13">index</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.148.13">index</A></B>(unsigned int pos) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.140.14">offsetIndices</A></B>(int offset)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.148.14">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.140.15">~DrawElementsUInt</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.148.15">~DrawElementsUInt</A></B>()
</DL></P>
</DL>
@@ -61,7 +61,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
@@ -79,7 +79,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>_primitiveType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</B>
</DL></P>
@@ -89,9 +89,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -107,7 +107,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -145,63 +145,63 @@
<DL>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.140.1"></A>
<A NAME="DOC.2.148.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.140.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(const <!1><A HREF="DrawElementsUInt.html#DOC.2.140.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.148.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(const <!1><A HREF="DrawElementsUInt.html#DOC.2.148.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.140.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="DOC.2.148.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.140.4"></A>
<A NAME="DOC.2.148.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.140.5"></A>
<A NAME="DOC.2.148.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.140.6"></A>
<A NAME="DOC.2.148.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.140.7"></A>
<A NAME="DOC.2.148.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.140.8"></A>
<A NAME="DOC.2.148.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.140.9"></A>
<A NAME="DOC.2.148.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.140.10"></A>
<A NAME="DOC.2.148.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.140.11"></A>
<A NAME="DOC.2.148.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.140.12"></A>
<A NAME="DOC.2.148.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.140.13"></A>
<A NAME="DOC.2.148.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.140.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<A NAME="DOC.2.148.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawElementsUInt"></A>
<A NAME="DOC.2.140.15"></A>
<A NAME="DOC.2.148.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawElementsUInt()</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,40 +22,40 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.139.1">DrawElementsUShort</A></B>(GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.147.1">DrawElementsUShort</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.139.2">DrawElementsUShort</A></B>(const <!1><A HREF="DrawElementsUShort.html#DOC.2.139.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.147.2">DrawElementsUShort</A></B>(const <!1><A HREF="DrawElementsUShort.html#DOC.2.147.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.139.3">DrawElementsUShort</A></B>(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.147.3">DrawElementsUShort</A></B>(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.139.4">DrawElementsUShort</A></B>(GLenum mode, unsigned int no)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.147.4">DrawElementsUShort</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.139.5">DrawElementsUShort</A></B>(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.4">last</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.147.5">DrawElementsUShort</A></B>(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.4">last</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.139.6">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.147.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.139.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.147.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.139.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.147.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.139.9">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.147.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.139.10">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.147.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.139.11">draw</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.147.11">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.139.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.147.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.139.13">getNumIndices</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.147.13">getNumIndices</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.139.14">index</A></B>(unsigned int pos) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.147.14">index</A></B>(unsigned int pos) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.139.15">offsetIndices</A></B>(int offset)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.147.15">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.139.16">~DrawElementsUShort</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.147.16">~DrawElementsUShort</A></B>()
</DL></P>
</DL>
@@ -63,7 +63,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
@@ -81,7 +81,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B>_primitiveType</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</B>
</DL></P>
@@ -91,9 +91,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -109,7 +109,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -147,67 +147,67 @@
<DL>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.139.1"></A>
<A NAME="DOC.2.147.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.139.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(const <!1><A HREF="DrawElementsUShort.html#DOC.2.139.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.147.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(const <!1><A HREF="DrawElementsUShort.html#DOC.2.147.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.139.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="DOC.2.147.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.139.4"></A>
<A NAME="DOC.2.147.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.139.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawElementsUShort(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.4">last</A>)</B></TT>
<A NAME="DOC.2.147.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawElementsUShort(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.4">last</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.139.6"></A>
<A NAME="DOC.2.147.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.139.7"></A>
<A NAME="DOC.2.147.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.139.8"></A>
<A NAME="DOC.2.147.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.139.9"></A>
<A NAME="DOC.2.147.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.139.10"></A>
<A NAME="DOC.2.147.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.139.11"></A>
<A NAME="DOC.2.147.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.139.12"></A>
<A NAME="DOC.2.147.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.139.13"></A>
<A NAME="DOC.2.147.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.139.14"></A>
<A NAME="DOC.2.147.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.139.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<A NAME="DOC.2.147.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawElementsUShort"></A>
<A NAME="DOC.2.139.16"></A>
<A NAME="DOC.2.147.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawElementsUShort()</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -52,9 +52,9 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.14">setUseCompleteImage</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.15">setSubImageDimensions</A></B>(unsigned int offsetX, unsigned int offsetY, unsigned int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.15">setSubImageDimensions</A></B>(unsigned int offsetX, unsigned int offsetY, unsigned int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.16">getSubImageDimensions</A></B>(unsigned int&amp; offsetX, unsigned int&amp; offsetY, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.16">getSubImageDimensions</A></B>(unsigned int&amp; offsetX, unsigned int&amp; offsetY, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.61.17">getUseSubImage</A></B>() const
<DT>
@@ -96,9 +96,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Geometry.html">Geometry</A>* <B>asGeometry</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html">Node</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -132,35 +132,37 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getUseDisplayList</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUseVertexBufferObjects</B>(bool flag)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getUseVertexBufferObjects</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyDisplayList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* ac)
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* ac)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* <B>getUpdateCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* <B>getUpdateCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* ac)
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* cc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B>getAppCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B>getAppCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* cc)
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B>getCullCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B>getDrawCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B>getDrawCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>deleteDisplayList</B>(unsigned int contextID, GLuint globj)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(unsigned int contextID)
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>deleteVertexBufferObject</B>(unsigned int contextID, GLuint globj)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedVertexBufferObjects</B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>supports</B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const
<DT>
@@ -174,6 +176,10 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="Extensions.html">Extensions</A>* <B>getExtensions</B>(unsigned int contextID, bool createIfNotInitalized)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setExtensions</B>(unsigned int contextID, <!1><A HREF="Extensions.html">Extensions</A>* extensions)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>draw</B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
@@ -183,24 +189,27 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>UpdateCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>AppCallback</B>: public <!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>CullCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>DrawCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>AttributeType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeTypes</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
class <B><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A></B>
<DT>
class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
class SG_EXPORT <B><A HREF="Extensions.html">Extensions</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
<DT>
@@ -214,13 +223,19 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_useDisplayList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.63.70">GLObjectList</A> <B>_globjList</B>
<IMG ALT="o" SRC=icon2.gif>bool <B>_supportsVertexBufferObjects</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>&gt; <B>_updateCallback</B>
<IMG ALT="o" SRC=icon2.gif>bool <B>_useVertexBufferObjects</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>&gt; <B>_drawCallback</B>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B>_globjList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>&gt; <B>_cullCallback</B>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B>_vboList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>&gt; <B>_updateCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>&gt; <B>_drawCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>&gt; <B>_cullCallback</B>
</DL></P>
<P><DL>
@@ -242,9 +257,9 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -260,7 +275,7 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -356,11 +371,11 @@ images using glDrawPixels</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setSubImageDimensions"></A>
<A NAME="DOC.2.61.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSubImageDimensions(unsigned int offsetX, unsigned int offsetY, unsigned int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSubImageDimensions(unsigned int offsetX, unsigned int offsetY, unsigned int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSubImageDimensions"></A>
<A NAME="DOC.2.61.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getSubImageDimensions(unsigned int&amp; offsetX, unsigned int&amp; offsetY, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getSubImageDimensions(unsigned int&amp; offsetX, unsigned int&amp; offsetY, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getUseSubImage"></A>
<A NAME="DOC.2.61.17"></A>

View File

@@ -11,11 +11,11 @@
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=245>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CDrawable,MDrawable.html,CShapeDrawable,MShapeDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeometry,MGeometry.html,CGeoSet,MGeoSet.html,CDrawPixels,MDrawPixels.html">
<param name=before value="M,M,M,M|_,MR_,MR_,MR_,Mr_">
<param name=after value="Md_SP,Md_,M,M,M,M,M,M">
<param name=indent value="0,1,2,2,2,2,2,2">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=215>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CDrawable,MDrawable.html,CShapeDrawable,MShapeDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeometry,MGeometry.html,CDrawPixels,MDrawPixels.html">
<param name=before value="M,M,M,M|_,MR_,MR_,Mr_">
<param name=after value="Md_SP,Md_,M,M,M,M,M">
<param name=indent value="0,1,2,2,2,2,2">
<param name=arrowdir value="down">
</APPLET>
<HR>
@@ -23,215 +23,233 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.63.1">Drawable</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.1">Drawable</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.63.2">Drawable</A></B>(const <!1><A HREF="Drawable.html#DOC.2.63.2">Drawable</A>&amp; drawable, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.2">Drawable</A></B>(const <!1><A HREF="Drawable.html#DOC.2.69.2">Drawable</A>&amp; drawable, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.63.3">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.69.3">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.63.4">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.69.4">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.63.5">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.69.5">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.63.6">asGeometry</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.69.6">asGeometry</A></B>()
<DD><I>convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.63.7">asGeometry</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.69.7">asGeometry</A></B>() const
<DD><I>convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A>&amp; <B><A HREF="#DOC.2.63.9">getParents</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A>&amp; <B><A HREF="#DOC.2.69.9">getParents</A></B>() const
<DD><I>Get the parent list of drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B><A HREF="#DOC.2.63.10">getParents</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B><A HREF="#DOC.2.69.10">getParents</A></B>()
<DD><I>Get the a copy of parent list of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.63.11">getParent</A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.69.11">getParent</A></B>(unsigned int i)
<DD><I>Get a single parent of Drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.63.12">getParent</A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.69.12">getParent</A></B>(unsigned int i) const
<DD><I>Get a single const parent of Drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.63.13">getNumParents</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.69.13">getNumParents</A></B>() const
<DD><I> Get the number of parents of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.63.14">setStateSet</A></B>(<!1><A HREF="StateSet.html">StateSet</A>* state)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.69.14">setStateSet</A></B>(<!1><A HREF="StateSet.html">StateSet</A>* state)
<DD><I>Set the StateSet attached to the Drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.63.15">getStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.69.15">getStateSet</A></B>()
<DD><I>Get the attached StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.63.16">getStateSet</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.69.16">getStateSet</A></B>() const
<DD><I>Get the attached const StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.63.17">getOrCreateStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.69.17">getOrCreateStateSet</A></B>()
<DD><I>Get the attached const StateSet, if one is not already attach create one, attach it to the drawable and return a pointer to it</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.18">dirtyBound</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.18">dirtyBound</A></B>()
<DD><I>Dirty the bounding box, forcing a computeBound() on the next call to getBound().</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; <B><A HREF="#DOC.2.63.19">getBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; <B><A HREF="#DOC.2.69.19">getBound</A></B>() const
<DD><I>get bounding box of geoset.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.63.20">setShape</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.69.20">setShape</A></B>(<!1><A HREF="Shape.html">Shape</A>* shape)
<DD><I>Set the Shape of the drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.63.21">getShape</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.69.21">getShape</A></B>()
<DD><I>Get the Shape of the Drawable</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.63.22">getShape</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Shape.html">Shape</A>* <B><A HREF="#DOC.2.69.22">getShape</A></B>() const
<DD><I>Get the const Shape of the const Drawable</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.23">setSupportsDisplayList</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.23">setSupportsDisplayList</A></B>(bool flag)
<DD><I>Set the drawable to it can or cannot be used in conjunction with OpenGL display lists.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.63.24">getSupportsDisplayList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.69.24">getSupportsDisplayList</A></B>() const
<DD><I>Get whether display lists are supported for this drawable instance</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.25">setUseDisplayList</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.25">setUseDisplayList</A></B>(bool flag)
<DD><I>When set to true, force the draw method to use OpenGL Display List for rendering.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.63.26">getUseDisplayList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.69.26">getUseDisplayList</A></B>() const
<DD><I>Return whether OpenGL display lists are being used for rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.27">dirtyDisplayList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.27">setUseVertexBufferObjects</A></B>(bool flag)
<DD><I>When set to true, ignore the setUseDisplayList() settings, and hints to the drawImplemention method to use OpenGL vertex buffer objects for rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.69.28">getUseVertexBufferObjects</A></B>() const
<DD><I>Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.29">dirtyDisplayList</A></B>()
<DD><I>Force a recompile on next draw() of any OpenGL display list associated with this geoset</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.28">compile</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.30">compile</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>Immediately compile this drawable into an OpenGL Display List.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.30">setUpdateCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* ac)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.32">setUpdateCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* ac)
<DD><I>Set the UpdateCallback which allows users to attach customize the undating of an object during the app traversal</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* <B><A HREF="#DOC.2.63.31">getUpdateCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* <B><A HREF="#DOC.2.69.33">getUpdateCallback</A></B>()
<DD><I>Get the non const UpdateCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.33">setAppCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* ac)
<DD><I>deprecated</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B><A HREF="#DOC.2.63.34">getAppCallback</A></B>()
<DD><I>deprecated</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B><A HREF="#DOC.2.63.35">getAppCallback</A></B>() const
<DD><I>deprecated</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.37">setCullCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* cc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.35">setCullCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* cc)
<DD><I>Set the CullCallback which allows users to attach customize the culling of Drawable during the cull traversal</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B><A HREF="#DOC.2.63.38">getCullCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B><A HREF="#DOC.2.69.36">getCullCallback</A></B>()
<DD><I>Get the non const CullCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B><A HREF="#DOC.2.63.39">getCullCallback</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B><A HREF="#DOC.2.69.37">getCullCallback</A></B>() const
<DD><I>Get the const CullCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.41">setDrawCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* dc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.39">setDrawCallback</A></B>(<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* dc)
<DD><I>Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B><A HREF="#DOC.2.63.42">getDrawCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B><A HREF="#DOC.2.69.40">getDrawCallback</A></B>()
<DD><I>Get the non const DrawCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B><A HREF="#DOC.2.63.43">getDrawCallback</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B><A HREF="#DOC.2.69.41">getDrawCallback</A></B>() const
<DD><I>Get the const DrawCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.44">drawImplementation</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.42">drawImplementation</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const = 0
<DD><I>draw directly ignoring an OpenGL display list which could be attached.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.63.45">deleteDisplayList</A></B>(unsigned int contextID, GLuint globj)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.69.43">deleteDisplayList</A></B>(unsigned int contextID, GLuint globj)
<DD><I>use deleteDisplayList instead of glDeleteList to allow OpenGL display list to cached until they can be deleted by the OpenGL context in which they were created, specified by contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.63.46">flushDeletedDisplayLists</A></B>(unsigned int contextID)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.69.44">flushDeletedDisplayLists</A></B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DD><I>flush all the cached display list which need to be deleted in the OpenGL context related to contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.63.49">supports</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.69.45">deleteVertexBufferObject</A></B>(unsigned int contextID, GLuint globj)
<DD><I>use deleteVertexBufferObject instead of glDeleteList to allow OpenGL buffer objects to cached until they can be deleted by the OpenGL context in which they were created, specified by contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.69.46">flushDeletedVertexBufferObjects</A></B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DD><I>flush all the cached vertex buffer objects which need to be deleted in the OpenGL context related to contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.69.50">supports</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const
<DD><I>return true if the Drawable subclass supports accept(AttributeFunctor&)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.50">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.51">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.63.52">supports</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.69.53">supports</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<DD><I>return true if the Drawable subclass supports accept(ConstAttributeFunctor&)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.53">accept</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.54">accept</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.63.55">supports</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.69.56">supports</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<DD><I>return true if the Drawable subclass supports accept(PrimitiveFunctor&)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.56">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.57">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.63.75">draw</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static <!1><A HREF="Extensions.html">Extensions</A>* <B><A HREF="#DOC.2.69.59">getExtensions</A></B>(unsigned int contextID, bool createIfNotInitalized)
<DD><I>Function to call to get the extension of a specified context.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.69.60">setExtensions</A></B>(unsigned int contextID, <!1><A HREF="Extensions.html">Extensions</A>* extensions)
<DD><I>setExtensions allows users to override the extensions across graphics contexts.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.69.82">draw</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>draw OpenGL primitives.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Node.html">Node</A>*&gt; <B><A HREF="#DOC.2.63.8">ParentList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Node.html">Node</A>*&gt; <B><A HREF="#DOC.2.69.8">ParentList</A></B>
<DD><I>A vector of osg::Node pointers which is used to store the parent(s) of drawable</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.63.29">UpdateCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.69.31">UpdateCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.63.32">AppCallback</A></B>: public <!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.69.34">CullCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.63.36">CullCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.63.40">DrawCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.69.38">DrawCallback</A></B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Callback attached to an Drawable which allows the users to customize the drawing of an exist Drawable object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.63.47">AttributeType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.69.47">AttributeType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.69.48">AttributeTypes</A></B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
class <B><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A></B>
<DT>
class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
class SG_EXPORT <B><A HREF="Extensions.html">Extensions</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B><A HREF="#DOC.2.63.63">_parents</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B><A HREF="#DOC.2.69.67">_parents</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.63.64">_stateset</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.69.68">_stateset</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> <B><A HREF="#DOC.2.63.65">_bbox</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> <B><A HREF="#DOC.2.69.69">_bbox</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.63.66">_bbox_computed</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.69.70">_bbox_computed</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; <B><A HREF="#DOC.2.63.67">_shape</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; <B><A HREF="#DOC.2.69.71">_shape</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.63.68">_supportsDisplayList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.72">_supportsDisplayList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.63.69">_useDisplayList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.73">_useDisplayList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Drawable.html#DOC.2.63.70">GLObjectList</A> <B><A HREF="#DOC.2.63.71">_globjList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.74">_supportsVertexBufferObjects</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>&gt; <B><A HREF="#DOC.2.63.72">_updateCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.75">_useVertexBufferObjects</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>&gt; <B><A HREF="#DOC.2.63.73">_drawCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B><A HREF="#DOC.2.69.77">_globjList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>&gt; <B><A HREF="#DOC.2.63.74">_cullCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B><A HREF="#DOC.2.69.78">_vboList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>&gt; <B><A HREF="#DOC.2.69.79">_updateCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>&gt; <B><A HREF="#DOC.2.69.80">_drawCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>&gt; <B><A HREF="#DOC.2.69.81">_cullCallback</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html">Drawable</A>&amp; <B><A HREF="#DOC.2.63.57">operator = </A></B>(const <!1><A HREF="Drawable.html">Drawable</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html">Drawable</A>&amp; <B><A HREF="#DOC.2.69.61">operator = </A></B>(const <!1><A HREF="Drawable.html">Drawable</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.63.58">~Drawable</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.69.62">~Drawable</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.63.59">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.69.63">computeBound</A></B>() const
<DD><I>compute the bounding box of the drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.60">setBound</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.64">setBound</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<DD><I>set the bounding box </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.61">addParent</A></B>(<!1><A HREF="Node.html">osg::Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.65">addParent</A></B>(<!1><A HREF="Node.html">osg::Node</A>* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.62">removeParent</A></B>(<!1><A HREF="Node.html">osg::Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.66">removeParent</A></B>(<!1><A HREF="Node.html">osg::Node</A>* node)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="buffered_value.html">osg::buffered_value</A>&lt;GLuint&gt; <B><A HREF="#DOC.2.63.70">GLObjectList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="buffered_value.html">osg::buffered_value</A>&lt;GLuint&gt; <B><A HREF="#DOC.2.69.76">GLObjectList</A></B>
</DL></P>
</DL>
@@ -243,9 +261,9 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -261,7 +279,7 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -302,132 +320,132 @@ be shared for optimal memory usage and graphics performance.</BLOCKQUOTE>
<DL>
<A NAME="Drawable"></A>
<A NAME="DOC.2.63.1"></A>
<A NAME="DOC.2.69.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Drawable()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Drawable"></A>
<A NAME="DOC.2.63.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Drawable(const <!1><A HREF="Drawable.html#DOC.2.63.2">Drawable</A>&amp; drawable, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.69.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Drawable(const <!1><A HREF="Drawable.html#DOC.2.69.2">Drawable</A>&amp; drawable, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.63.3"></A>
<A NAME="DOC.2.69.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.63.4"></A>
<A NAME="DOC.2.69.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.63.5"></A>
<A NAME="DOC.2.69.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="asGeometry"></A>
<A NAME="DOC.2.63.6"></A>
<A NAME="DOC.2.69.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Geometry.html">Geometry</A>* asGeometry()</B></TT>
<DD>convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0.
Equivalent to dynamic_cast<Geometry*>(this).
<DL><DT><DD></DL><P>
<A NAME="asGeometry"></A>
<A NAME="DOC.2.63.7"></A>
<A NAME="DOC.2.69.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="Geometry.html">Geometry</A>* asGeometry() const </B></TT>
<DD>convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0.
Equivalent to dynamic_cast<const Geometry*>(this).
<DL><DT><DD></DL><P>
<A NAME="ParentList"></A>
<A NAME="DOC.2.63.8"></A>
<A NAME="DOC.2.69.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Node.html">Node</A>*&gt; ParentList</B></TT>
<DD>A vector of osg::Node pointers which is used to store the parent(s) of drawable
<DL><DT><DD></DL><P>
<A NAME="getParents"></A>
<A NAME="DOC.2.63.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A>&amp; getParents() const </B></TT>
<A NAME="DOC.2.69.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A>&amp; getParents() const </B></TT>
<DD>Get the parent list of drawable.
<DL><DT><DD></DL><P>
<A NAME="getParents"></A>
<A NAME="DOC.2.63.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> getParents()</B></TT>
<A NAME="DOC.2.69.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> getParents()</B></TT>
<DD>Get the a copy of parent list of node. A copy is returned to
prevent modification of the parent list.
<DL><DT><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.63.11"></A>
<A NAME="DOC.2.69.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html">Node</A>* getParent(unsigned int i)</B></TT>
<DD>Get a single parent of Drawable.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A> of the parent to get.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A> of the parent to get.
<BR><DT><B>Returns:</B><DD> the parent i.<BR><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.63.12"></A>
<A NAME="DOC.2.69.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html">Node</A>* getParent(unsigned int i) const </B></TT>
<DD>Get a single const parent of Drawable.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A> of the parent to get.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A> of the parent to get.
<BR><DT><B>Returns:</B><DD> the parent i.<BR><DD></DL><P>
<A NAME="getNumParents"></A>
<A NAME="DOC.2.63.13"></A>
<A NAME="DOC.2.69.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumParents() const </B></TT>
<DD>
Get the number of parents of node.
<DL><DT><DT><B>Returns:</B><DD> the number of parents of this node.<BR><DD></DL><P>
<A NAME="setStateSet"></A>
<A NAME="DOC.2.63.14"></A>
<A NAME="DOC.2.69.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setStateSet(<!1><A HREF="StateSet.html">StateSet</A>* state)</B></TT>
<DD>Set the StateSet attached to the Drawable.
Previously attached StateSet are automatically unreferenced on
assignment of a new drawstate.
<DL><DT><DD></DL><P>
<A NAME="getStateSet"></A>
<A NAME="DOC.2.63.15"></A>
<A NAME="DOC.2.69.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html">StateSet</A>* getStateSet()</B></TT>
<DD>Get the attached StateSet
<DL><DT><DD></DL><P>
<A NAME="getStateSet"></A>
<A NAME="DOC.2.63.16"></A>
<A NAME="DOC.2.69.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html">StateSet</A>* getStateSet() const </B></TT>
<DD>Get the attached const StateSet
<DL><DT><DD></DL><P>
<A NAME="getOrCreateStateSet"></A>
<A NAME="DOC.2.63.17"></A>
<A NAME="DOC.2.69.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html">StateSet</A>* getOrCreateStateSet()</B></TT>
<DD>Get the attached const StateSet,
if one is not already attach create one,
attach it to the drawable and return a pointer to it
<DL><DT><DD></DL><P>
<A NAME="dirtyBound"></A>
<A NAME="DOC.2.63.18"></A>
<A NAME="DOC.2.69.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void dirtyBound()</B></TT>
<DD>Dirty the bounding box, forcing a computeBound() on the next call
to getBound(). Should be called in the internal geometry of the Drawable
is modified.
<DL><DT><DD></DL><P>
<A NAME="getBound"></A>
<A NAME="DOC.2.63.19"></A>
<A NAME="DOC.2.69.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; getBound() const </B></TT>
<DD>get bounding box of geoset.
Note, now made virtual to make it possible to implement user-drawn
objects albeit so what crudely, to be improved later.
<DL><DT><DD></DL><P>
<A NAME="setShape"></A>
<A NAME="DOC.2.63.20"></A>
<A NAME="DOC.2.69.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setShape(<!1><A HREF="Shape.html">Shape</A>* shape)</B></TT>
<DD>Set the Shape of the drawable. The shape can be used to
speed up collision detection or as a guide for produral
geometry generation - see osg::ProduralGeometry.
<DL><DT><DD></DL><P>
<A NAME="getShape"></A>
<A NAME="DOC.2.63.21"></A>
<A NAME="DOC.2.69.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Shape.html">Shape</A>* getShape()</B></TT>
<DD>Get the Shape of the Drawable
<DL><DT><DD></DL><P>
<A NAME="getShape"></A>
<A NAME="DOC.2.63.22"></A>
<A NAME="DOC.2.69.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Shape.html">Shape</A>* getShape() const </B></TT>
<DD>Get the const Shape of the const Drawable
<DL><DT><DD></DL><P>
<A NAME="setSupportsDisplayList"></A>
<A NAME="DOC.2.63.23"></A>
<A NAME="DOC.2.69.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSupportsDisplayList(bool flag)</B></TT>
<DD>Set the drawable to it can or cannot be used in conjunction with OpenGL
display lists. With set to true, calls to Drawable::setUseDisplayList,
@@ -438,113 +456,94 @@ on objects with dynamic internal data such as continuous Level of Detail
algorithms.
<DL><DT><DD></DL><P>
<A NAME="getSupportsDisplayList"></A>
<A NAME="DOC.2.63.24"></A>
<A NAME="DOC.2.69.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getSupportsDisplayList() const </B></TT>
<DD>Get whether display lists are supported for this drawable instance
<DL><DT><DD></DL><P>
<A NAME="setUseDisplayList"></A>
<A NAME="DOC.2.63.25"></A>
<A NAME="DOC.2.69.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUseDisplayList(bool flag)</B></TT>
<DD>When set to true, force the draw method to use OpenGL Display List for rendering.
If false rendering directly. If the display list has not been already
compile the next call to draw will automatically create the display list.
<DL><DT><DD></DL><P>
<A NAME="getUseDisplayList"></A>
<A NAME="DOC.2.63.26"></A>
<A NAME="DOC.2.69.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getUseDisplayList() const </B></TT>
<DD>Return whether OpenGL display lists are being used for rendering
<DL><DT><DD></DL><P>
<A NAME="setUseVertexBufferObjects"></A>
<A NAME="DOC.2.69.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUseVertexBufferObjects(bool flag)</B></TT>
<DD>When set to true, ignore the setUseDisplayList() settings, and hints to the drawImplemention
method to use OpenGL vertex buffer objects for rendering
<DL><DT><DD></DL><P>
<A NAME="getUseVertexBufferObjects"></A>
<A NAME="DOC.2.69.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getUseVertexBufferObjects() const </B></TT>
<DD>Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver
<DL><DT><DD></DL><P>
<A NAME="dirtyDisplayList"></A>
<A NAME="DOC.2.63.27"></A>
<A NAME="DOC.2.69.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void dirtyDisplayList()</B></TT>
<DD>Force a recompile on next draw() of any OpenGL display list associated with this geoset
<DL><DT><DD></DL><P>
<A NAME="compile"></A>
<A NAME="DOC.2.63.28"></A>
<A NAME="DOC.2.69.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void compile(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>Immediately compile this drawable into an OpenGL Display List.
Note I, operation is ignored if _useDisplayList to false.
Note II, compile is not intended to be overridden in subclasses.
<DL><DT><DD></DL><P>
<A NAME="UpdateCallback"></A>
<A NAME="DOC.2.63.29"></A>
<A NAME="DOC.2.69.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct UpdateCallback: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A></B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="update"></A>
<A NAME="DOC.2.63.29.1"></A>
<A NAME="DOC.2.69.31.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void update(<!1><A HREF="NodeVisitor.html">osg::NodeVisitor</A>* visitor, <!1><A HREF="Drawable.html">osg::Drawable</A>* drawable) = 0</B></TT>
<DD>do customized app code
<DL><DT><DD></DL><P></DL>
<A NAME="setUpdateCallback"></A>
<A NAME="DOC.2.63.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUpdateCallback(<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* ac)</B></TT>
<A NAME="DOC.2.69.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUpdateCallback(<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* ac)</B></TT>
<DD>Set the UpdateCallback which allows users to attach customize the undating of an object during the app traversal
<DL><DT><DD></DL><P>
<A NAME="getUpdateCallback"></A>
<A NAME="DOC.2.63.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* getUpdateCallback()</B></TT>
<A NAME="DOC.2.69.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* getUpdateCallback()</B></TT>
<DD>Get the non const UpdateCallback
<DL><DT><DD></DL><P>
<A NAME="AppCallback"></A>
<A NAME="DOC.2.63.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct AppCallback: public <!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A></B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="app"></A>
<A NAME="DOC.2.63.32.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void app(<!1><A HREF="NodeVisitor.html">osg::NodeVisitor</A>* visitor, <!1><A HREF="Drawable.html">osg::Drawable</A>* drawable) = 0</B></TT>
<DD>do customized app code
<DL><DT><DD></DL><P>
<A NAME="update"></A>
<A NAME="DOC.2.63.32.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void update(<!1><A HREF="NodeVisitor.html">osg::NodeVisitor</A>* visitor, <!1><A HREF="Drawable.html">osg::Drawable</A>* drawable)</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setAppCallback"></A>
<A NAME="DOC.2.63.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAppCallback(<!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* ac)</B></TT>
<DD>deprecated
<DL><DT><DD></DL><P>
<A NAME="getAppCallback"></A>
<A NAME="DOC.2.63.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* getAppCallback()</B></TT>
<DD>deprecated
<DL><DT><DD></DL><P>
<A NAME="getAppCallback"></A>
<A NAME="DOC.2.63.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* getAppCallback() const </B></TT>
<DD>deprecated
<DL><DT><DD></DL><P>
<A NAME="CullCallback"></A>
<A NAME="DOC.2.63.36"></A>
<A NAME="DOC.2.69.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct CullCallback: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A></B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="cull"></A>
<A NAME="DOC.2.63.36.1"></A>
<A NAME="DOC.2.69.34.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool cull(<!1><A HREF="NodeVisitor.html">osg::NodeVisitor</A>* visitor, <!1><A HREF="Drawable.html">osg::Drawable</A>* drawable, <!1><A HREF="State.html">osg::State</A>* state=NULL) const = 0</B></TT>
<DD>do customized cull code
<DL><DT><DD></DL><P></DL>
<A NAME="setCullCallback"></A>
<A NAME="DOC.2.63.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullCallback(<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* cc)</B></TT>
<A NAME="DOC.2.69.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullCallback(<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* cc)</B></TT>
<DD>Set the CullCallback which allows users to attach customize the culling of Drawable during the cull traversal
<DL><DT><DD></DL><P>
<A NAME="getCullCallback"></A>
<A NAME="DOC.2.63.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* getCullCallback()</B></TT>
<A NAME="DOC.2.69.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* getCullCallback()</B></TT>
<DD>Get the non const CullCallback
<DL><DT><DD></DL><P>
<A NAME="getCullCallback"></A>
<A NAME="DOC.2.63.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* getCullCallback() const </B></TT>
<A NAME="DOC.2.69.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* getCullCallback() const </B></TT>
<DD>Get the const CullCallback
<DL><DT><DD></DL><P>
<A NAME="DrawCallback"></A>
<A NAME="DOC.2.63.40"></A>
<A NAME="DOC.2.69.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct DrawCallback: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A></B></TT>
<DD>Callback attached to an Drawable which allows the users to customize the drawing of an exist Drawable object.
The draw callback is implement as a replacement to the Drawable's own drawImplementation() method, if the
@@ -554,35 +553,35 @@ without fuss and can even diable the inner draw in required.
<DL><DT><DD></DL><P><DL>
<A NAME="drawImplementation"></A>
<A NAME="DOC.2.63.40.1"></A>
<A NAME="DOC.2.69.38.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(<!1><A HREF="State.html">State</A>&amp; state, const <!1><A HREF="Drawable.html">osg::Drawable</A>* drawable) const = 0</B></TT>
<DD>do customized draw code
<DL><DT><DD></DL><P></DL>
<A NAME="setDrawCallback"></A>
<A NAME="DOC.2.63.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDrawCallback(<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* dc)</B></TT>
<A NAME="DOC.2.69.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDrawCallback(<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* dc)</B></TT>
<DD>Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object
<DL><DT><DD></DL><P>
<A NAME="getDrawCallback"></A>
<A NAME="DOC.2.63.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* getDrawCallback()</B></TT>
<A NAME="DOC.2.69.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* getDrawCallback()</B></TT>
<DD>Get the non const DrawCallback
<DL><DT><DD></DL><P>
<A NAME="getDrawCallback"></A>
<A NAME="DOC.2.63.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* getDrawCallback() const </B></TT>
<A NAME="DOC.2.69.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* getDrawCallback() const </B></TT>
<DD>Get the const DrawCallback
<DL><DT><DD></DL><P>
<A NAME="drawImplementation"></A>
<A NAME="DOC.2.63.44"></A>
<A NAME="DOC.2.69.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(<!1><A HREF="State.html">State</A>&amp; state) const = 0</B></TT>
<DD>draw directly ignoring an OpenGL display list which could be attached.
This is the internal draw method which does the drawing itself,
and is the method to override when deriving from Drawable.
<DL><DT><DD></DL><P>
<A NAME="deleteDisplayList"></A>
<A NAME="DOC.2.63.45"></A>
<A NAME="DOC.2.69.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void deleteDisplayList(unsigned int contextID, GLuint globj)</B></TT>
<DD>use deleteDisplayList instead of glDeleteList to allow
OpenGL display list to cached until they can be deleted
@@ -590,177 +589,244 @@ by the OpenGL context in which they were created, specified
by contextID
<DL><DT><DD></DL><P>
<A NAME="flushDeletedDisplayLists"></A>
<A NAME="DOC.2.63.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void flushDeletedDisplayLists(unsigned int contextID)</B></TT>
<A NAME="DOC.2.69.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void flushDeletedDisplayLists(unsigned int contextID, double currentTime, double&amp; availableTime)</B></TT>
<DD>flush all the cached display list which need to be deleted
in the OpenGL context related to contextID
<DL><DT><DD></DL><P>
<A NAME="deleteVertexBufferObject"></A>
<A NAME="DOC.2.69.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void deleteVertexBufferObject(unsigned int contextID, GLuint globj)</B></TT>
<DD>use deleteVertexBufferObject instead of glDeleteList to allow
OpenGL buffer objects to cached until they can be deleted
by the OpenGL context in which they were created, specified
by contextID
<DL><DT><DD></DL><P>
<A NAME="flushDeletedVertexBufferObjects"></A>
<A NAME="DOC.2.69.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void flushDeletedVertexBufferObjects(unsigned int contextID, double currentTime, double&amp; availableTime)</B></TT>
<DD>flush all the cached vertex buffer objects which need to be deleted
in the OpenGL context related to contextID
<DL><DT><DD></DL><P>
<A NAME="AttributeType"></A>
<A NAME="DOC.2.63.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AttributeType</B></TT>
<A NAME="DOC.2.69.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int AttributeType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AttributeTypes"></A>
<A NAME="DOC.2.69.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AttributeTypes</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="VERTICES"></A>
<A NAME="DOC.2.63.47.1"></A>
<A NAME="DOC.2.69.48.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VERTICES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="WEIGHTS"></A>
<A NAME="DOC.2.69.48.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> WEIGHTS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NORMALS"></A>
<A NAME="DOC.2.63.47.2"></A>
<A NAME="DOC.2.69.48.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NORMALS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLORS"></A>
<A NAME="DOC.2.63.47.3"></A>
<A NAME="DOC.2.69.48.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLORS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SECONDARY_COLORS"></A>
<A NAME="DOC.2.69.48.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SECONDARY_COLORS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FOG_COORDS"></A>
<A NAME="DOC.2.69.48.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FOG_COORDS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ATTIBUTE_6"></A>
<A NAME="DOC.2.69.48.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ATTIBUTE_6</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ATTIBUTE_7"></A>
<A NAME="DOC.2.69.48.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ATTIBUTE_7</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS"></A>
<A NAME="DOC.2.63.47.4"></A>
<A NAME="DOC.2.69.48.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_0"></A>
<A NAME="DOC.2.63.47.5"></A>
<A NAME="DOC.2.69.48.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_1"></A>
<A NAME="DOC.2.63.47.6"></A>
<A NAME="DOC.2.69.48.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_1</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_2"></A>
<A NAME="DOC.2.63.47.7"></A>
<A NAME="DOC.2.69.48.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_2</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_3"></A>
<A NAME="DOC.2.63.47.8"></A>
<A NAME="DOC.2.69.48.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_3</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_4"></A>
<A NAME="DOC.2.63.47.9"></A>
<A NAME="DOC.2.69.48.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_4</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_5"></A>
<A NAME="DOC.2.63.47.10"></A>
<A NAME="DOC.2.69.48.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_5</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_6"></A>
<A NAME="DOC.2.63.47.11"></A>
<A NAME="DOC.2.69.48.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_6</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_7"></A>
<A NAME="DOC.2.63.47.12"></A>
<A NAME="DOC.2.69.48.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_7</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="supports"></A>
<A NAME="DOC.2.63.49"></A>
<A NAME="DOC.2.69.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const </B></TT>
<DD>return true if the Drawable subclass supports accept(AttributeFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.63.50"></A>
<A NAME="DOC.2.69.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.
return true if functor handled by drawable, return false on failure of drawable to generate functor calls.
<DL><DT><DD></DL><P>
<A NAME="supports"></A>
<A NAME="DOC.2.63.52"></A>
<A NAME="DOC.2.69.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const </B></TT>
<DD>return true if the Drawable subclass supports accept(ConstAttributeFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.63.53"></A>
<A NAME="DOC.2.69.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const </B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.
return true if functor handled by drawable, return false on failure of drawable to generate functor calls.
<DL><DT><DD></DL><P>
<A NAME="supports"></A>
<A NAME="DOC.2.63.55"></A>
<A NAME="DOC.2.69.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const </B></TT>
<DD>return true if the Drawable subclass supports accept(PrimitiveFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.63.56"></A>
<A NAME="DOC.2.69.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const </B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has.
return true if functor handled by drawable, return false on failure of drawable to generate functor calls.
Note, PrimtiveFunctor only provide const access of the primtives, as primitives may be procedurally generated
so one cannot modify it.
<DL><DT><DD></DL><P>
<A NAME="getExtensions"></A>
<A NAME="DOC.2.69.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static <!1><A HREF="Extensions.html">Extensions</A>* getExtensions(unsigned int contextID, bool createIfNotInitalized)</B></TT>
<DD>Function to call to get the extension of a specified context.
If the Exentsion object for that context has not yet been created then
and the 'createIfNotInitalized' flag been set to false then returns NULL.
If 'createIfNotInitalized' is true then the Extensions object is
automatically created. However, in this case the extension object
only be created with the graphics context associated with ContextID..
<DL><DT><DD></DL><P>
<A NAME="setExtensions"></A>
<A NAME="DOC.2.69.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void setExtensions(unsigned int contextID, <!1><A HREF="Extensions.html">Extensions</A>* extensions)</B></TT>
<DD>setExtensions allows users to override the extensions across graphics contexts.
typically used when you have different extensions supported across graphics pipes
but need to ensure that they all use the same low common denominator extensions.
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.63.57"></A>
<A NAME="DOC.2.69.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html">Drawable</A>&amp; operator = (const <!1><A HREF="Drawable.html">Drawable</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Drawable"></A>
<A NAME="DOC.2.63.58"></A>
<A NAME="DOC.2.69.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Drawable()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.63.59"></A>
<A NAME="DOC.2.69.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DD>compute the bounding box of the drawable. Method must be
implemented by subclasses.
<DL><DT><DD></DL><P>
<A NAME="setBound"></A>
<A NAME="DOC.2.63.60"></A>
<A NAME="DOC.2.69.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setBound(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const </B></TT>
<DD>set the bounding box
<DL><DT><DD></DL><P>
<A NAME="addParent"></A>
<A NAME="DOC.2.63.61"></A>
<A NAME="DOC.2.69.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addParent(<!1><A HREF="Node.html">osg::Node</A>* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeParent"></A>
<A NAME="DOC.2.63.62"></A>
<A NAME="DOC.2.69.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeParent(<!1><A HREF="Node.html">osg::Node</A>* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_parents"></A>
<A NAME="DOC.2.63.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> _parents</B></TT>
<A NAME="DOC.2.69.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> _parents</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stateset"></A>
<A NAME="DOC.2.63.64"></A>
<A NAME="DOC.2.69.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; _stateset</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbox"></A>
<A NAME="DOC.2.63.65"></A>
<A NAME="DOC.2.69.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> _bbox</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbox_computed"></A>
<A NAME="DOC.2.63.66"></A>
<A NAME="DOC.2.69.70"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _bbox_computed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_shape"></A>
<A NAME="DOC.2.63.67"></A>
<A NAME="DOC.2.69.71"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Shape.html">Shape</A>&gt; _shape</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_supportsDisplayList"></A>
<A NAME="DOC.2.63.68"></A>
<A NAME="DOC.2.69.72"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _supportsDisplayList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_useDisplayList"></A>
<A NAME="DOC.2.63.69"></A>
<A NAME="DOC.2.69.73"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _useDisplayList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_supportsVertexBufferObjects"></A>
<A NAME="DOC.2.69.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _supportsVertexBufferObjects</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_useVertexBufferObjects"></A>
<A NAME="DOC.2.69.75"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _useVertexBufferObjects</B></TT>
<DL><DT><DD></DL><P>
<A NAME="GLObjectList"></A>
<A NAME="DOC.2.63.70"></A>
<A NAME="DOC.2.69.76"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="buffered_value.html">osg::buffered_value</A>&lt;GLuint&gt; GLObjectList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_globjList"></A>
<A NAME="DOC.2.63.71"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Drawable.html#DOC.2.63.70">GLObjectList</A> _globjList</B></TT>
<A NAME="DOC.2.69.77"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> _globjList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vboList"></A>
<A NAME="DOC.2.69.78"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> _vboList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_updateCallback"></A>
<A NAME="DOC.2.63.72"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>&gt; _updateCallback</B></TT>
<A NAME="DOC.2.69.79"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>&gt; _updateCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_drawCallback"></A>
<A NAME="DOC.2.63.73"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>&gt; _drawCallback</B></TT>
<A NAME="DOC.2.69.80"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>&gt; _drawCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cullCallback"></A>
<A NAME="DOC.2.63.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>&gt; _cullCallback</B></TT>
<A NAME="DOC.2.69.81"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>&gt; _cullCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.63.75"></A>
<A NAME="DOC.2.69.82"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void draw(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>draw OpenGL primitives.
If the drawable has _useDisplayList set to true then use an OpenGL display
@@ -774,7 +840,6 @@ manages the optional display list.
</B><DD><A HREF="ShapeDrawable.html">ShapeDrawable</A><BR>
<A HREF="ImpostorSprite.html">ImpostorSprite</A><BR>
<A HREF="Geometry.html">Geometry</A><BR>
<A HREF="GeoSet.html">GeoSet</A><BR>
<A HREF="DrawPixels.html">DrawPixels</A><BR>
</DL>

View File

@@ -11,9 +11,9 @@
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.1">BigEndian</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.70.1">BigEndian</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.2">LittleEndian</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.70.2">LittleEndian</A></B>
</DL></P>
@@ -23,11 +23,11 @@
<DL>
<A NAME="BigEndian"></A>
<A NAME="DOC.2.64.1"></A>
<A NAME="DOC.2.70.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BigEndian</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LittleEndian"></A>
<A NAME="DOC.2.64.2"></A>
<A NAME="DOC.2.70.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LittleEndian</B></TT>
<DL><DT><DD></DL><P></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>

View File

@@ -2,7 +2,7 @@
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Texture3D::Extensions</TITLE>
<TITLE>class SG_EXPORT osg::FragmentProgram::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
@@ -23,63 +23,47 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.189.20.1">Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.17.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.189.20.2">Extensions</A></B>(const <!1><A HREF="Extensions.2.html#DOC.2.189.20.2">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.17.2">Extensions</A></B>(const <!1><A HREF="Extensions.2.html#DOC.2.74.17.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.2.html">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.2.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.4">setupGLExtenions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.5">setTexture3DSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.5">setFragmentProgramSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.189.20.6">isTexture3DSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.74.17.6">isFragmentProgramSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.7">setTexture3DFast</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.7">glBindProgram</A></B>(GLenum target, GLuint id) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.189.20.8">isTexture3DFast</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.8">glGenPrograms</A></B>(GLsizei n, GLuint* programs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.9">setMaxTexture3DSize</A></B>(GLint maxsize)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.9">glDeletePrograms</A></B>(GLsizei n, GLuint* programs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.189.20.10">maxTexture3DSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.10">glProgramString</A></B>(GLenum target, GLenum format, GLsizei len, const void* string) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.11">setTexImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.12">glTexImage3D</A></B>( GLenum target, GLint level, GLenum internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLint border, GLenum format, GLenum type, const GLvoid* pixels) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.13">setTexSubImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.14">glTexSubImage3D</A></B>( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLenum format, GLenum type, const GLvoid* pixels) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.15">setCopyTexSubImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.16">glCopyTexSubImage3D</A></B>( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, GLint <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A> ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.17">setBuild3DMipmapsProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.189.20.18">gluBuild3DMipmaps</A></B>( GLenum target, GLint internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLenum format, GLenum type, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.17.11">glProgramLocalParameter4fv</A></B>(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* params) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.189.20.20">_isTexture3DSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.74.17.13">_isFragmentProgramSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.189.20.21">_isTexture3DFast</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.74.17.14">_glBindProgram</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.189.20.22">_maxTexture3DSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.74.17.15">_glGenPrograms</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.189.20.23">_glTexImage3D</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.74.17.16">_glDeletePrograms</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.189.20.24">_glTexSubImage3D</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.74.17.17">_glProgramString</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.189.20.25">_glCopyTexSubImage3D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.189.20.26">_gluBuild3DMipmaps</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.74.17.18">_glProgramLocalParameter4fv</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.189.20.19">~Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.17.12">~Extensions</A></B>()
</DL></P>
</DL>
@@ -118,108 +102,76 @@ check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.189.20.1"></A>
<A NAME="DOC.2.74.17.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.189.20.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.2.html#DOC.2.189.20.2">Extensions</A>&amp; rhs)</B></TT>
<A NAME="DOC.2.74.17.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.2.html#DOC.2.74.17.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.189.20.3"></A>
<A NAME="DOC.2.74.17.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.2.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.189.20.4"></A>
<A NAME="DOC.2.74.17.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexture3DSupported"></A>
<A NAME="DOC.2.189.20.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture3DSupported(bool flag)</B></TT>
<A NAME="setFragmentProgramSupported"></A>
<A NAME="DOC.2.74.17.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFragmentProgramSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTexture3DSupported"></A>
<A NAME="DOC.2.189.20.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTexture3DSupported() const </B></TT>
<A NAME="isFragmentProgramSupported"></A>
<A NAME="DOC.2.74.17.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isFragmentProgramSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexture3DFast"></A>
<A NAME="DOC.2.189.20.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture3DFast(bool flag)</B></TT>
<A NAME="glBindProgram"></A>
<A NAME="DOC.2.74.17.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBindProgram(GLenum target, GLuint id) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTexture3DFast"></A>
<A NAME="DOC.2.189.20.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTexture3DFast() const </B></TT>
<A NAME="glGenPrograms"></A>
<A NAME="DOC.2.74.17.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGenPrograms(GLsizei n, GLuint* programs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxTexture3DSize"></A>
<A NAME="DOC.2.189.20.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTexture3DSize(GLint maxsize)</B></TT>
<A NAME="glDeletePrograms"></A>
<A NAME="DOC.2.74.17.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glDeletePrograms(GLsizei n, GLuint* programs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="maxTexture3DSize"></A>
<A NAME="DOC.2.189.20.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint maxTexture3DSize() const </B></TT>
<A NAME="glProgramString"></A>
<A NAME="DOC.2.74.17.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramString(GLenum target, GLenum format, GLsizei len, const void* string) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexImage3DProc"></A>
<A NAME="DOC.2.189.20.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glTexImage3D"></A>
<A NAME="DOC.2.189.20.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glTexImage3D( GLenum target, GLint level, GLenum internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLint border, GLenum format, GLenum type, const GLvoid* pixels) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexSubImage3DProc"></A>
<A NAME="DOC.2.189.20.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexSubImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glTexSubImage3D"></A>
<A NAME="DOC.2.189.20.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLenum format, GLenum type, const GLvoid* pixels) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCopyTexSubImage3DProc"></A>
<A NAME="DOC.2.189.20.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCopyTexSubImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCopyTexSubImage3D"></A>
<A NAME="DOC.2.189.20.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, GLint <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A> ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setBuild3DMipmapsProc"></A>
<A NAME="DOC.2.189.20.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setBuild3DMipmapsProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="gluBuild3DMipmaps"></A>
<A NAME="DOC.2.189.20.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void gluBuild3DMipmaps( GLenum target, GLint internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLsizei <!1><A HREF="Statistics.html#DOC.2.177.26">depth</A>, GLenum format, GLenum type, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const </B></TT>
<A NAME="glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.74.17.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramLocalParameter4fv(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* params) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.189.20.19"></A>
<A NAME="DOC.2.74.17.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTexture3DSupported"></A>
<A NAME="DOC.2.189.20.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTexture3DSupported</B></TT>
<A NAME="_isFragmentProgramSupported"></A>
<A NAME="DOC.2.74.17.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isFragmentProgramSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTexture3DFast"></A>
<A NAME="DOC.2.189.20.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTexture3DFast</B></TT>
<A NAME="_glBindProgram"></A>
<A NAME="DOC.2.74.17.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glBindProgram</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxTexture3DSize"></A>
<A NAME="DOC.2.189.20.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _maxTexture3DSize</B></TT>
<A NAME="_glGenPrograms"></A>
<A NAME="DOC.2.74.17.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glGenPrograms</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glTexImage3D"></A>
<A NAME="DOC.2.189.20.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glTexImage3D</B></TT>
<A NAME="_glDeletePrograms"></A>
<A NAME="DOC.2.74.17.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glDeletePrograms</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glTexSubImage3D"></A>
<A NAME="DOC.2.189.20.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glTexSubImage3D</B></TT>
<A NAME="_glProgramString"></A>
<A NAME="DOC.2.74.17.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramString</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glCopyTexSubImage3D"></A>
<A NAME="DOC.2.189.20.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCopyTexSubImage3D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_gluBuild3DMipmaps"></A>
<A NAME="DOC.2.189.20.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _gluBuild3DMipmaps</B></TT>
<A NAME="_glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.74.17.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramLocalParameter4fv</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -2,7 +2,7 @@
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::TextureCubeMap::Extensions</TITLE>
<TITLE>class SG_EXPORT osg::Texture::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
@@ -23,27 +23,95 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.190.20.1">Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.193.39.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.190.20.2">Extensions</A></B>(const <!1><A HREF="Extensions.3.html#DOC.2.190.20.2">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.193.39.2">Extensions</A></B>(const <!1><A HREF="Extensions.3.html#DOC.2.193.39.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.190.20.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.3.html">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.3.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.190.20.4">setupGLExtenions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.190.20.5">setCubeMapSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.5">setMultiTexturingSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.190.20.6">isCubeMapSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.6">isMultiTexturingSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.7">setTextureFilterAnisotropicSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.8">isTextureFilterAnisotropicSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.9">setTextureCompressionARBSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.10">isTextureCompressionARBSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.11">setTextureCompressionS3TCSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.12">isTextureCompressionS3TCSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.13">setTextureMirroredRepeatSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.14">isTextureMirroredRepeatSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.15">setTextureEdgeClampSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.16">isTextureEdgeClampSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.17">setTextureBorderClampSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.18">isTextureBorderClampSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.19">setGenerateMipMapSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.20">isGenerateMipMapSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.21">setMaxTextureSize</A></B>(GLint maxsize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.193.39.22">maxTextureSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.23">isCompressedTexImage2DSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.24">setCompressedTexImage2DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.25">glCompressedTexImage2D</A></B>(GLenum target, GLint level, GLenum internalformat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLint border, GLsizei imageSize, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.26">setCompressedTexSubImage2DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.27">glCompressedTexSubImage2D</A></B>(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLenum format, GLsizei type, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.28">setGetCompressedTexImageProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.193.39.29">glGetCompressedTexImage</A></B>(GLenum target, GLint level, GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.190.20.8">_isCubeMapSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.31">_isMultiTexturingSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.32">_isTextureFilterAnisotropicSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.33">_isTextureCompressionARBSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.34">_isTextureCompressionS3TCSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.35">_isTextureMirroredRepeatSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.36">_isTextureEdgeClampSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.37">_isTextureBorderClampSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.193.39.38">_isGenerateMipMapSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.193.39.39">_maxTextureSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.193.39.40">_glCompressedTexImage2D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.193.39.41">_glCompressedTexSubImage2D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.193.39.42">_glGetCompressedTexImage</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.190.20.7">~Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.193.39.30">~Extensions</A></B>()
</DL></P>
</DL>
@@ -82,36 +150,172 @@ check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.190.20.1"></A>
<A NAME="DOC.2.193.39.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.190.20.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.3.html#DOC.2.190.20.2">Extensions</A>&amp; rhs)</B></TT>
<A NAME="DOC.2.193.39.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.3.html#DOC.2.193.39.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.190.20.3"></A>
<A NAME="DOC.2.193.39.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.3.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.190.20.4"></A>
<A NAME="DOC.2.193.39.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCubeMapSupported"></A>
<A NAME="DOC.2.190.20.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCubeMapSupported(bool flag)</B></TT>
<A NAME="setMultiTexturingSupported"></A>
<A NAME="DOC.2.193.39.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMultiTexturingSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCubeMapSupported"></A>
<A NAME="DOC.2.190.20.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isCubeMapSupported() const </B></TT>
<A NAME="isMultiTexturingSupported"></A>
<A NAME="DOC.2.193.39.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMultiTexturingSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.193.39.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureFilterAnisotropicSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.193.39.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureFilterAnisotropicSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureCompressionARBSupported"></A>
<A NAME="DOC.2.193.39.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureCompressionARBSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureCompressionARBSupported"></A>
<A NAME="DOC.2.193.39.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureCompressionARBSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.193.39.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureCompressionS3TCSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.193.39.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureCompressionS3TCSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.193.39.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureMirroredRepeatSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.193.39.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureMirroredRepeatSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureEdgeClampSupported"></A>
<A NAME="DOC.2.193.39.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureEdgeClampSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureEdgeClampSupported"></A>
<A NAME="DOC.2.193.39.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureEdgeClampSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureBorderClampSupported"></A>
<A NAME="DOC.2.193.39.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureBorderClampSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureBorderClampSupported"></A>
<A NAME="DOC.2.193.39.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureBorderClampSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setGenerateMipMapSupported"></A>
<A NAME="DOC.2.193.39.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setGenerateMipMapSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isGenerateMipMapSupported"></A>
<A NAME="DOC.2.193.39.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isGenerateMipMapSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxTextureSize"></A>
<A NAME="DOC.2.193.39.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTextureSize(GLint maxsize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="maxTextureSize"></A>
<A NAME="DOC.2.193.39.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint maxTextureSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCompressedTexImage2DSupported"></A>
<A NAME="DOC.2.193.39.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isCompressedTexImage2DSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCompressedTexImage2DProc"></A>
<A NAME="DOC.2.193.39.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCompressedTexImage2DProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCompressedTexImage2D"></A>
<A NAME="DOC.2.193.39.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLint border, GLsizei imageSize, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCompressedTexSubImage2DProc"></A>
<A NAME="DOC.2.193.39.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCompressedTexSubImage2DProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCompressedTexSubImage2D"></A>
<A NAME="DOC.2.193.39.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLenum format, GLsizei type, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setGetCompressedTexImageProc"></A>
<A NAME="DOC.2.193.39.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setGetCompressedTexImageProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glGetCompressedTexImage"></A>
<A NAME="DOC.2.193.39.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGetCompressedTexImage(GLenum target, GLint level, GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.190.20.7"></A>
<A NAME="DOC.2.193.39.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isCubeMapSupported"></A>
<A NAME="DOC.2.190.20.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isCubeMapSupported</B></TT>
<A NAME="_isMultiTexturingSupported"></A>
<A NAME="DOC.2.193.39.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isMultiTexturingSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.193.39.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureFilterAnisotropicSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureCompressionARBSupported"></A>
<A NAME="DOC.2.193.39.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureCompressionARBSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.193.39.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureCompressionS3TCSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.193.39.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureMirroredRepeatSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureEdgeClampSupported"></A>
<A NAME="DOC.2.193.39.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureEdgeClampSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureBorderClampSupported"></A>
<A NAME="DOC.2.193.39.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureBorderClampSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isGenerateMipMapSupported"></A>
<A NAME="DOC.2.193.39.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isGenerateMipMapSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxTextureSize"></A>
<A NAME="DOC.2.193.39.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _maxTextureSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glCompressedTexImage2D"></A>
<A NAME="DOC.2.193.39.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCompressedTexImage2D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glCompressedTexSubImage2D"></A>
<A NAME="DOC.2.193.39.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCompressedTexSubImage2D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glGetCompressedTexImage"></A>
<A NAME="DOC.2.193.39.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glGetCompressedTexImage</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -2,7 +2,7 @@
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::VertexProgram::Extensions</TITLE>
<TITLE>class SG_EXPORT osg::Texture3D::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
@@ -23,47 +23,63 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.213.17.1">Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.196.20.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.213.17.2">Extensions</A></B>(const <!1><A HREF="Extensions.4.html#DOC.2.213.17.2">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.196.20.2">Extensions</A></B>(const <!1><A HREF="Extensions.4.html#DOC.2.196.20.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.4.html">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.4.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.4">setupGLExtenions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.5">setVertexProgramSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.5">setTexture3DSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.213.17.6">isVertexProgramSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.196.20.6">isTexture3DSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.7">glBindProgram</A></B>(GLenum target, GLuint id) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.7">setTexture3DFast</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.8">glGenPrograms</A></B>(GLsizei n, GLuint* programs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.196.20.8">isTexture3DFast</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.9">glDeletePrograms</A></B>(GLsizei n, GLuint* programs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.9">setMaxTexture3DSize</A></B>(GLint maxsize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.10">glProgramString</A></B>(GLenum target, GLenum format, GLsizei len, const void* string) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.196.20.10">maxTexture3DSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.213.17.11">glProgramLocalParameter4fv</A></B>(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, const GLfloat* params) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.11">setTexImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.12">glTexImage3D</A></B>( GLenum target, GLint level, GLenum internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.13">setTexSubImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.14">glTexSubImage3D</A></B>( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.15">setCopyTexSubImage3DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.16">glCopyTexSubImage3D</A></B>( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, GLint <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A> ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.17">setBuild3DMipmapsProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.196.20.18">gluBuild3DMipmaps</A></B>( GLenum target, GLint internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLenum format, GLenum type, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.213.17.13">_isVertexProgramSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.196.20.20">_isTexture3DSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.213.17.14">_glBindProgram</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.196.20.21">_isTexture3DFast</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.213.17.15">_glGenPrograms</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.196.20.22">_maxTexture3DSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.213.17.16">_glDeletePrograms</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.196.20.23">_glTexImage3D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.213.17.17">_glProgramString</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.196.20.24">_glTexSubImage3D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.213.17.18">_glProgramLocalParameter4fv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.196.20.25">_glCopyTexSubImage3D</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.196.20.26">_gluBuild3DMipmaps</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.213.17.12">~Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.196.20.19">~Extensions</A></B>()
</DL></P>
</DL>
@@ -102,76 +118,108 @@ check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.213.17.1"></A>
<A NAME="DOC.2.196.20.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.213.17.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.4.html#DOC.2.213.17.2">Extensions</A>&amp; rhs)</B></TT>
<A NAME="DOC.2.196.20.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.4.html#DOC.2.196.20.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.213.17.3"></A>
<A NAME="DOC.2.196.20.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.4.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.213.17.4"></A>
<A NAME="DOC.2.196.20.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexProgramSupported"></A>
<A NAME="DOC.2.213.17.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setVertexProgramSupported(bool flag)</B></TT>
<A NAME="setTexture3DSupported"></A>
<A NAME="DOC.2.196.20.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture3DSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isVertexProgramSupported"></A>
<A NAME="DOC.2.213.17.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isVertexProgramSupported() const </B></TT>
<A NAME="isTexture3DSupported"></A>
<A NAME="DOC.2.196.20.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTexture3DSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glBindProgram"></A>
<A NAME="DOC.2.213.17.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBindProgram(GLenum target, GLuint id) const </B></TT>
<A NAME="setTexture3DFast"></A>
<A NAME="DOC.2.196.20.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture3DFast(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glGenPrograms"></A>
<A NAME="DOC.2.213.17.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGenPrograms(GLsizei n, GLuint* programs) const </B></TT>
<A NAME="isTexture3DFast"></A>
<A NAME="DOC.2.196.20.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTexture3DFast() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glDeletePrograms"></A>
<A NAME="DOC.2.213.17.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glDeletePrograms(GLsizei n, GLuint* programs) const </B></TT>
<A NAME="setMaxTexture3DSize"></A>
<A NAME="DOC.2.196.20.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTexture3DSize(GLint maxsize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glProgramString"></A>
<A NAME="DOC.2.213.17.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramString(GLenum target, GLenum format, GLsizei len, const void* string) const </B></TT>
<A NAME="maxTexture3DSize"></A>
<A NAME="DOC.2.196.20.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint maxTexture3DSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.213.17.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramLocalParameter4fv(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, const GLfloat* params) const </B></TT>
<A NAME="setTexImage3DProc"></A>
<A NAME="DOC.2.196.20.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glTexImage3D"></A>
<A NAME="DOC.2.196.20.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glTexImage3D( GLenum target, GLint level, GLenum internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexSubImage3DProc"></A>
<A NAME="DOC.2.196.20.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexSubImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glTexSubImage3D"></A>
<A NAME="DOC.2.196.20.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCopyTexSubImage3DProc"></A>
<A NAME="DOC.2.196.20.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCopyTexSubImage3DProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCopyTexSubImage3D"></A>
<A NAME="DOC.2.196.20.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, GLint <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A> ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setBuild3DMipmapsProc"></A>
<A NAME="DOC.2.196.20.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setBuild3DMipmapsProc(void* <!1><A HREF="Vec4.html#DOC.2.217.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="gluBuild3DMipmaps"></A>
<A NAME="DOC.2.196.20.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void gluBuild3DMipmaps( GLenum target, GLint internalFormat, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLsizei depth, GLenum format, GLenum type, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.213.17.12"></A>
<A NAME="DOC.2.196.20.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isVertexProgramSupported"></A>
<A NAME="DOC.2.213.17.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isVertexProgramSupported</B></TT>
<A NAME="_isTexture3DSupported"></A>
<A NAME="DOC.2.196.20.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTexture3DSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glBindProgram"></A>
<A NAME="DOC.2.213.17.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glBindProgram</B></TT>
<A NAME="_isTexture3DFast"></A>
<A NAME="DOC.2.196.20.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTexture3DFast</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glGenPrograms"></A>
<A NAME="DOC.2.213.17.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glGenPrograms</B></TT>
<A NAME="_maxTexture3DSize"></A>
<A NAME="DOC.2.196.20.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _maxTexture3DSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glDeletePrograms"></A>
<A NAME="DOC.2.213.17.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glDeletePrograms</B></TT>
<A NAME="_glTexImage3D"></A>
<A NAME="DOC.2.196.20.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glTexImage3D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glProgramString"></A>
<A NAME="DOC.2.213.17.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramString</B></TT>
<A NAME="_glTexSubImage3D"></A>
<A NAME="DOC.2.196.20.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glTexSubImage3D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.213.17.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramLocalParameter4fv</B></TT>
<A NAME="_glCopyTexSubImage3D"></A>
<A NAME="DOC.2.196.20.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCopyTexSubImage3D</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_gluBuild3DMipmaps"></A>
<A NAME="DOC.2.196.20.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _gluBuild3DMipmaps</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -0,0 +1,123 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::TextureCubeMap::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">Extensions</A></H2></H2><BLOCKQUOTE>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CReferenced,MReferenced.html,CExtensions,MExtensions.5.html">
<param name=before value="M,M">
<param name=after value="Md_,M">
<param name=indent value="0,1">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.197.20.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.197.20.2">Extensions</A></B>(const <!1><A HREF="Extensions.5.html#DOC.2.197.20.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.197.20.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.5.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.197.20.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.197.20.5">setCubeMapSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.197.20.6">isCubeMapSupported</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.197.20.8">_isCubeMapSupported</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.197.20.7">~Extensions</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Extensions class which encapsulates the querring of extensions and
associated function pointers, and provide convinience wrappers to
check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.197.20.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.197.20.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.5.html#DOC.2.197.20.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.197.20.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.5.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.197.20.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCubeMapSupported"></A>
<A NAME="DOC.2.197.20.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCubeMapSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCubeMapSupported"></A>
<A NAME="DOC.2.197.20.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isCubeMapSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.197.20.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isCubeMapSupported"></A>
<A NAME="DOC.2.197.20.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isCubeMapSupported</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>

View File

@@ -0,0 +1,183 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::VertexProgram::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">Extensions</A></H2></H2><BLOCKQUOTE>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CReferenced,MReferenced.html,CExtensions,MExtensions.6.html">
<param name=before value="M,M">
<param name=after value="Md_,M">
<param name=indent value="0,1">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.220.17.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.220.17.2">Extensions</A></B>(const <!1><A HREF="Extensions.6.html#DOC.2.220.17.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.6.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.5">setVertexProgramSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.220.17.6">isVertexProgramSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.7">glBindProgram</A></B>(GLenum target, GLuint id) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.8">glGenPrograms</A></B>(GLsizei n, GLuint* programs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.9">glDeletePrograms</A></B>(GLsizei n, GLuint* programs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.10">glProgramString</A></B>(GLenum target, GLenum format, GLsizei len, const void* string) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.220.17.11">glProgramLocalParameter4fv</A></B>(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* params) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.220.17.13">_isVertexProgramSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.220.17.14">_glBindProgram</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.220.17.15">_glGenPrograms</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.220.17.16">_glDeletePrograms</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.220.17.17">_glProgramString</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.220.17.18">_glProgramLocalParameter4fv</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.220.17.12">~Extensions</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Extensions class which encapsulates the querring of extensions and
associated function pointers, and provide convinience wrappers to
check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.220.17.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.220.17.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.6.html#DOC.2.220.17.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.220.17.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.6.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.220.17.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexProgramSupported"></A>
<A NAME="DOC.2.220.17.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setVertexProgramSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isVertexProgramSupported"></A>
<A NAME="DOC.2.220.17.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isVertexProgramSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glBindProgram"></A>
<A NAME="DOC.2.220.17.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBindProgram(GLenum target, GLuint id) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glGenPrograms"></A>
<A NAME="DOC.2.220.17.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGenPrograms(GLsizei n, GLuint* programs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glDeletePrograms"></A>
<A NAME="DOC.2.220.17.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glDeletePrograms(GLsizei n, GLuint* programs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glProgramString"></A>
<A NAME="DOC.2.220.17.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramString(GLenum target, GLenum format, GLsizei len, const void* string) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.220.17.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glProgramLocalParameter4fv(GLenum target, GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* params) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.220.17.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isVertexProgramSupported"></A>
<A NAME="DOC.2.220.17.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isVertexProgramSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glBindProgram"></A>
<A NAME="DOC.2.220.17.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glBindProgram</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glGenPrograms"></A>
<A NAME="DOC.2.220.17.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glGenPrograms</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glDeletePrograms"></A>
<A NAME="DOC.2.220.17.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glDeletePrograms</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glProgramString"></A>
<A NAME="DOC.2.220.17.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramString</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glProgramLocalParameter4fv"></A>
<A NAME="DOC.2.220.17.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glProgramLocalParameter4fv</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>

View File

@@ -2,7 +2,7 @@
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Texture::Extensions</TITLE>
<TITLE>class SG_EXPORT osg::Drawable::Extensions</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
@@ -23,95 +23,149 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.186.40.1">Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.58.1">Extensions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.186.40.2">Extensions</A></B>(const <!1><A HREF="Extensions.html#DOC.2.186.40.2">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.58.2">Extensions</A></B>(const <!1><A HREF="Extensions.html#DOC.2.69.58.2">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.html">Extensions</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.3">lowestCommonDenominator</A></B>(const <!1><A HREF="Extensions.html">Extensions</A>&amp; rhs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.4">setupGLExtenions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.4">setupGLExtenions</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.5">setMultiTexturingSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.5">setVertexProgramSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.6">isMultiTexturingSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.6">isVertexProgramSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.7">setTextureFilterAnisotropicSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.7">setSecondaryColorSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.8">isTextureFilterAnisotropicSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.8">isSecondaryColorSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.9">setTextureCompressionARBSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.9">setFogCoordSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.10">isTextureCompressionARBSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.10">isFogCoordSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.11">setTextureCompressionS3TCSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.11">setMultiTexSupported</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.12">isTextureCompressionS3TCSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.12">isMultiTexSupported</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.13">setTextureMirroredRepeatSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.13">glSecondaryColor3ubv</A></B>(const GLubyte* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.14">isTextureMirroredRepeatSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.14">glSecondaryColor3fv</A></B>(const GLfloat* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.15">setTextureEdgeClampSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.15">glFogCoordfv</A></B>(const GLfloat* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.16">isTextureEdgeClampSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.16">glMultiTexCoord1f</A></B>(GLenum target, GLfloat coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.17">setTextureBorderClampSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.17">glMultiTexCoord2fv</A></B>(GLenum target, const GLfloat* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.18">isTextureBorderClampSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.18">glMultiTexCoord3fv</A></B>(GLenum target, const GLfloat* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.19">setGenerateMipMapSupported</A></B>(bool flag)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.19">glMultiTexCoord4fv</A></B>(GLenum target, const GLfloat* coord) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.20">isGenerateMipMapSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.20">glVertexAttrib1s</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLshort <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.21">setMaxTextureSize</A></B>(GLint maxsize)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.21">glVertexAttrib1f</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLfloat f) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.186.40.22">maxTextureSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.22">glVertexAttrib2fv</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.23">isCompressedTexImage2DSupported</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.23">glVertexAttrib3fv</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.24">setCompressedTexImage2DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.24">glVertexAttrib4fv</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.25">glCompressedTexImage2D</A></B>(GLenum target, GLint level, GLenum internalformat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLint border, GLsizei imageSize, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.25">glVertexAttrib4ubv</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.26">setCompressedTexSubImage2DProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.26">glVertexAttrib4Nubv</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.27">glCompressedTexSubImage2D</A></B>(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLenum format, GLsizei type, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.27">glGenBuffers</A></B>(GLsizei n, GLuint* buffers) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.28">setGetCompressedTexImageProc</A></B>(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.28">glBindBuffer</A></B>(GLenum target, GLuint buffer) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.186.40.29">glGetCompressedTexImage</A></B>(GLenum target, GLint level, GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.29">glBufferData</A></B>(GLenum target, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, GLenum usage) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.30">glBufferSubData</A></B>(GLenum target, <!1><A HREF="osg.html#DOC.2.62">GLintptrARB</A> <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.58.31">glDeleteBuffers</A></B>(GLsizei n, const GLuint* buffers) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.31">_isMultiTexturingSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.47">_isVertexProgramSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.32">_isTextureFilterAnisotropicSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.48">_isSecondaryColorSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.33">_isTextureCompressionARBSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.49">_isFogCoordSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.34">_isTextureCompressionS3TCSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.69.58.50">_isMultiTexSupported</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.35">_isTextureMirroredRepeatSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>FogCoordProc <B><A HREF="#DOC.2.69.58.51">_glFogCoordfv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.36">_isTextureEdgeClampSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>SecondaryColor3ubvProc <B><A HREF="#DOC.2.69.58.52">_glSecondaryColor3ubv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.37">_isTextureBorderClampSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>SecondaryColor3fvProc <B><A HREF="#DOC.2.69.58.53">_glSecondaryColor3fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.186.40.38">_isGenerateMipMapSupported</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttrib1sProc <B><A HREF="#DOC.2.69.58.54">_glVertexAttrib1s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.186.40.39">_maxTextureSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttrib1fProc <B><A HREF="#DOC.2.69.58.55">_glVertexAttrib1f</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.186.40.40">_glCompressedTexImage2D</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttribfvProc <B><A HREF="#DOC.2.69.58.56">_glVertexAttrib2fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.186.40.41">_glCompressedTexSubImage2D</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttribfvProc <B><A HREF="#DOC.2.69.58.57">_glVertexAttrib3fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.186.40.42">_glGetCompressedTexImage</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttribfvProc <B><A HREF="#DOC.2.69.58.58">_glVertexAttrib4fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttribubvProc <B><A HREF="#DOC.2.69.58.59">_glVertexAttrib4ubv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexAttribubvProc <B><A HREF="#DOC.2.69.58.60">_glVertexAttrib4Nubv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MultiTexCoord1fProc <B><A HREF="#DOC.2.69.58.61">_glMultiTexCoord1f</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MultiTexCoordfvProc <B><A HREF="#DOC.2.69.58.62">_glMultiTexCoord2fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MultiTexCoordfvProc <B><A HREF="#DOC.2.69.58.63">_glMultiTexCoord3fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MultiTexCoordfvProc <B><A HREF="#DOC.2.69.58.64">_glMultiTexCoord4fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GenBuffersProc <B><A HREF="#DOC.2.69.58.65">_glGenBuffers</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>BindBufferProc <B><A HREF="#DOC.2.69.58.66">_glBindBuffer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>BufferDataProc <B><A HREF="#DOC.2.69.58.67">_glBufferData</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>BufferSubDataProc <B><A HREF="#DOC.2.69.58.68">_glBufferSubData</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>DeleteBuffersProc <B><A HREF="#DOC.2.69.58.69">_glDeleteBuffers</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.186.40.30">~Extensions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.32">(APIENTRY * FogCoordProc)</A></B>(const GLfloat* coord)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.33">(APIENTRY * VertexAttrib1sProc)</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLshort <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.34">(APIENTRY * VertexAttrib1fProc)</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLfloat f)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.35">(APIENTRY * VertexAttribfvProc)</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.36">(APIENTRY * VertexAttribubvProc)</A></B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.37">(APIENTRY * SecondaryColor3ubvProc)</A></B>(const GLubyte* coord)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.38">(APIENTRY * SecondaryColor3fvProc)</A></B>(const GLfloat* coord)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.39">(APIENTRY * MultiTexCoord1fProc)</A></B>(GLenum target, GLfloat coord)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.40">(APIENTRY * MultiTexCoordfvProc)</A></B>(GLenum target, const GLfloat* coord)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.41">(APIENTRY * GenBuffersProc)</A></B>(GLsizei n, GLuint* buffers)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.42">(APIENTRY * BindBufferProc)</A></B>(GLenum target, GLuint buffer)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.43">(APIENTRY * BufferDataProc)</A></B>(GLenum target, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, GLenum usage)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.44">(APIENTRY * BufferSubDataProc)</A></B>(GLenum target, <!1><A HREF="osg.html#DOC.2.62">GLintptrARB</A> <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef void <B><A HREF="#DOC.2.69.58.45">(APIENTRY * DeleteBuffersProc)</A></B>(GLsizei n, const GLuint* buffers)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.58.46">~Extensions</A></B>()
</DL></P>
</DL>
@@ -150,172 +204,280 @@ check for the extensions or use the associated functions</BLOCKQUOTE>
<DL>
<A NAME="Extensions"></A>
<A NAME="DOC.2.186.40.1"></A>
<A NAME="DOC.2.69.58.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Extensions"></A>
<A NAME="DOC.2.186.40.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.html#DOC.2.186.40.2">Extensions</A>&amp; rhs)</B></TT>
<A NAME="DOC.2.69.58.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Extensions(const <!1><A HREF="Extensions.html#DOC.2.69.58.2">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lowestCommonDenominator"></A>
<A NAME="DOC.2.186.40.3"></A>
<A NAME="DOC.2.69.58.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void lowestCommonDenominator(const <!1><A HREF="Extensions.html">Extensions</A>&amp; rhs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupGLExtenions"></A>
<A NAME="DOC.2.186.40.4"></A>
<A NAME="DOC.2.69.58.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setupGLExtenions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMultiTexturingSupported"></A>
<A NAME="DOC.2.186.40.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMultiTexturingSupported(bool flag)</B></TT>
<A NAME="setVertexProgramSupported"></A>
<A NAME="DOC.2.69.58.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setVertexProgramSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isMultiTexturingSupported"></A>
<A NAME="DOC.2.186.40.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMultiTexturingSupported() const </B></TT>
<A NAME="isVertexProgramSupported"></A>
<A NAME="DOC.2.69.58.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isVertexProgramSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.186.40.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureFilterAnisotropicSupported(bool flag)</B></TT>
<A NAME="setSecondaryColorSupported"></A>
<A NAME="DOC.2.69.58.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSecondaryColorSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.186.40.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureFilterAnisotropicSupported() const </B></TT>
<A NAME="isSecondaryColorSupported"></A>
<A NAME="DOC.2.69.58.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isSecondaryColorSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureCompressionARBSupported"></A>
<A NAME="DOC.2.186.40.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureCompressionARBSupported(bool flag)</B></TT>
<A NAME="setFogCoordSupported"></A>
<A NAME="DOC.2.69.58.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFogCoordSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureCompressionARBSupported"></A>
<A NAME="DOC.2.186.40.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureCompressionARBSupported() const </B></TT>
<A NAME="isFogCoordSupported"></A>
<A NAME="DOC.2.69.58.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isFogCoordSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.186.40.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureCompressionS3TCSupported(bool flag)</B></TT>
<A NAME="setMultiTexSupported"></A>
<A NAME="DOC.2.69.58.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMultiTexSupported(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.186.40.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureCompressionS3TCSupported() const </B></TT>
<A NAME="isMultiTexSupported"></A>
<A NAME="DOC.2.69.58.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMultiTexSupported() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.186.40.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureMirroredRepeatSupported(bool flag)</B></TT>
<A NAME="glSecondaryColor3ubv"></A>
<A NAME="DOC.2.69.58.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glSecondaryColor3ubv(const GLubyte* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.186.40.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureMirroredRepeatSupported() const </B></TT>
<A NAME="glSecondaryColor3fv"></A>
<A NAME="DOC.2.69.58.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glSecondaryColor3fv(const GLfloat* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureEdgeClampSupported"></A>
<A NAME="DOC.2.186.40.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureEdgeClampSupported(bool flag)</B></TT>
<A NAME="glFogCoordfv"></A>
<A NAME="DOC.2.69.58.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glFogCoordfv(const GLfloat* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureEdgeClampSupported"></A>
<A NAME="DOC.2.186.40.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureEdgeClampSupported() const </B></TT>
<A NAME="glMultiTexCoord1f"></A>
<A NAME="DOC.2.69.58.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glMultiTexCoord1f(GLenum target, GLfloat coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTextureBorderClampSupported"></A>
<A NAME="DOC.2.186.40.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTextureBorderClampSupported(bool flag)</B></TT>
<A NAME="glMultiTexCoord2fv"></A>
<A NAME="DOC.2.69.58.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glMultiTexCoord2fv(GLenum target, const GLfloat* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isTextureBorderClampSupported"></A>
<A NAME="DOC.2.186.40.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isTextureBorderClampSupported() const </B></TT>
<A NAME="glMultiTexCoord3fv"></A>
<A NAME="DOC.2.69.58.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glMultiTexCoord3fv(GLenum target, const GLfloat* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setGenerateMipMapSupported"></A>
<A NAME="DOC.2.186.40.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setGenerateMipMapSupported(bool flag)</B></TT>
<A NAME="glMultiTexCoord4fv"></A>
<A NAME="DOC.2.69.58.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glMultiTexCoord4fv(GLenum target, const GLfloat* coord) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isGenerateMipMapSupported"></A>
<A NAME="DOC.2.186.40.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isGenerateMipMapSupported() const </B></TT>
<A NAME="glVertexAttrib1s"></A>
<A NAME="DOC.2.69.58.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib1s(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLshort <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxTextureSize"></A>
<A NAME="DOC.2.186.40.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTextureSize(GLint maxsize)</B></TT>
<A NAME="glVertexAttrib1f"></A>
<A NAME="DOC.2.69.58.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib1f(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLfloat f) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="maxTextureSize"></A>
<A NAME="DOC.2.186.40.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint maxTextureSize() const </B></TT>
<A NAME="glVertexAttrib2fv"></A>
<A NAME="DOC.2.69.58.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib2fv(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCompressedTexImage2DSupported"></A>
<A NAME="DOC.2.186.40.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isCompressedTexImage2DSupported() const </B></TT>
<A NAME="glVertexAttrib3fv"></A>
<A NAME="DOC.2.69.58.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib3fv(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCompressedTexImage2DProc"></A>
<A NAME="DOC.2.186.40.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCompressedTexImage2DProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="glVertexAttrib4fv"></A>
<A NAME="DOC.2.69.58.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib4fv(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCompressedTexImage2D"></A>
<A NAME="DOC.2.186.40.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLint border, GLsizei imageSize, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const </B></TT>
<A NAME="glVertexAttrib4ubv"></A>
<A NAME="DOC.2.69.58.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib4ubv(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCompressedTexSubImage2DProc"></A>
<A NAME="DOC.2.186.40.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCompressedTexSubImage2DProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="glVertexAttrib4Nubv"></A>
<A NAME="DOC.2.69.58.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glVertexAttrib4Nubv(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glCompressedTexSubImage2D"></A>
<A NAME="DOC.2.186.40.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLsizei <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLenum format, GLsizei type, const GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const </B></TT>
<A NAME="glGenBuffers"></A>
<A NAME="DOC.2.69.58.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGenBuffers(GLsizei n, GLuint* buffers) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setGetCompressedTexImageProc"></A>
<A NAME="DOC.2.186.40.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setGetCompressedTexImageProc(void* <!1><A HREF="Vec4.html#DOC.2.210.8">ptr</A>)</B></TT>
<A NAME="glBindBuffer"></A>
<A NAME="DOC.2.69.58.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBindBuffer(GLenum target, GLuint buffer) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glGetCompressedTexImage"></A>
<A NAME="DOC.2.186.40.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glGetCompressedTexImage(GLenum target, GLint level, GLvoid* <!1><A HREF="Image.html#DOC.2.79.33">data</A>) const </B></TT>
<A NAME="glBufferData"></A>
<A NAME="DOC.2.69.58.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBufferData(GLenum target, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, GLenum usage) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glBufferSubData"></A>
<A NAME="DOC.2.69.58.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glBufferSubData(GLenum target, <!1><A HREF="osg.html#DOC.2.62">GLintptrARB</A> <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="glDeleteBuffers"></A>
<A NAME="DOC.2.69.58.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void glDeleteBuffers(GLsizei n, const GLuint* buffers) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * FogCoordProc)"></A>
<A NAME="DOC.2.69.58.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * FogCoordProc)(const GLfloat* coord)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * VertexAttrib1sProc)"></A>
<A NAME="DOC.2.69.58.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * VertexAttrib1sProc)(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLshort <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * VertexAttrib1fProc)"></A>
<A NAME="DOC.2.69.58.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * VertexAttrib1fProc)(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, GLfloat f)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * VertexAttribfvProc)"></A>
<A NAME="DOC.2.69.58.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * VertexAttribfvProc)(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLfloat* v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * VertexAttribubvProc)"></A>
<A NAME="DOC.2.69.58.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * VertexAttribubvProc)(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const GLubyte* v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * SecondaryColor3ubvProc)"></A>
<A NAME="DOC.2.69.58.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * SecondaryColor3ubvProc)(const GLubyte* coord)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * SecondaryColor3fvProc)"></A>
<A NAME="DOC.2.69.58.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * SecondaryColor3fvProc)(const GLfloat* coord)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * MultiTexCoord1fProc)"></A>
<A NAME="DOC.2.69.58.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * MultiTexCoord1fProc)(GLenum target, GLfloat coord)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * MultiTexCoordfvProc)"></A>
<A NAME="DOC.2.69.58.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * MultiTexCoordfvProc)(GLenum target, const GLfloat* coord)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * GenBuffersProc)"></A>
<A NAME="DOC.2.69.58.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * GenBuffersProc)(GLsizei n, GLuint* buffers)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * BindBufferProc)"></A>
<A NAME="DOC.2.69.58.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * BindBufferProc)(GLenum target, GLuint buffer)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * BufferDataProc)"></A>
<A NAME="DOC.2.69.58.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * BufferDataProc)(GLenum target, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, GLenum usage)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * BufferSubDataProc)"></A>
<A NAME="DOC.2.69.58.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * BufferSubDataProc)(GLenum target, <!1><A HREF="osg.html#DOC.2.62">GLintptrARB</A> <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>, <!1><A HREF="osg.html#DOC.2.63">GLsizeiptrARB</A> <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>, const GLvoid* <!1><A HREF="Image.html#DOC.2.86.34">data</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(APIENTRY * DeleteBuffersProc)"></A>
<A NAME="DOC.2.69.58.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef void (APIENTRY * DeleteBuffersProc)(GLsizei n, const GLuint* buffers)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Extensions"></A>
<A NAME="DOC.2.186.40.30"></A>
<A NAME="DOC.2.69.58.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Extensions()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isMultiTexturingSupported"></A>
<A NAME="DOC.2.186.40.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isMultiTexturingSupported</B></TT>
<A NAME="_isVertexProgramSupported"></A>
<A NAME="DOC.2.69.58.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isVertexProgramSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureFilterAnisotropicSupported"></A>
<A NAME="DOC.2.186.40.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureFilterAnisotropicSupported</B></TT>
<A NAME="_isSecondaryColorSupported"></A>
<A NAME="DOC.2.69.58.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isSecondaryColorSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureCompressionARBSupported"></A>
<A NAME="DOC.2.186.40.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureCompressionARBSupported</B></TT>
<A NAME="_isFogCoordSupported"></A>
<A NAME="DOC.2.69.58.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isFogCoordSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureCompressionS3TCSupported"></A>
<A NAME="DOC.2.186.40.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureCompressionS3TCSupported</B></TT>
<A NAME="_isMultiTexSupported"></A>
<A NAME="DOC.2.69.58.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isMultiTexSupported</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureMirroredRepeatSupported"></A>
<A NAME="DOC.2.186.40.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureMirroredRepeatSupported</B></TT>
<A NAME="_glFogCoordfv"></A>
<A NAME="DOC.2.69.58.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>FogCoordProc _glFogCoordfv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureEdgeClampSupported"></A>
<A NAME="DOC.2.186.40.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureEdgeClampSupported</B></TT>
<A NAME="_glSecondaryColor3ubv"></A>
<A NAME="DOC.2.69.58.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>SecondaryColor3ubvProc _glSecondaryColor3ubv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isTextureBorderClampSupported"></A>
<A NAME="DOC.2.186.40.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isTextureBorderClampSupported</B></TT>
<A NAME="_glSecondaryColor3fv"></A>
<A NAME="DOC.2.69.58.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>SecondaryColor3fvProc _glSecondaryColor3fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_isGenerateMipMapSupported"></A>
<A NAME="DOC.2.186.40.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _isGenerateMipMapSupported</B></TT>
<A NAME="_glVertexAttrib1s"></A>
<A NAME="DOC.2.69.58.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttrib1sProc _glVertexAttrib1s</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxTextureSize"></A>
<A NAME="DOC.2.186.40.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _maxTextureSize</B></TT>
<A NAME="_glVertexAttrib1f"></A>
<A NAME="DOC.2.69.58.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttrib1fProc _glVertexAttrib1f</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glCompressedTexImage2D"></A>
<A NAME="DOC.2.186.40.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCompressedTexImage2D</B></TT>
<A NAME="_glVertexAttrib2fv"></A>
<A NAME="DOC.2.69.58.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttribfvProc _glVertexAttrib2fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glCompressedTexSubImage2D"></A>
<A NAME="DOC.2.186.40.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glCompressedTexSubImage2D</B></TT>
<A NAME="_glVertexAttrib3fv"></A>
<A NAME="DOC.2.69.58.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttribfvProc _glVertexAttrib3fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glGetCompressedTexImage"></A>
<A NAME="DOC.2.186.40.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _glGetCompressedTexImage</B></TT>
<A NAME="_glVertexAttrib4fv"></A>
<A NAME="DOC.2.69.58.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttribfvProc _glVertexAttrib4fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glVertexAttrib4ubv"></A>
<A NAME="DOC.2.69.58.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttribubvProc _glVertexAttrib4ubv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glVertexAttrib4Nubv"></A>
<A NAME="DOC.2.69.58.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexAttribubvProc _glVertexAttrib4Nubv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glMultiTexCoord1f"></A>
<A NAME="DOC.2.69.58.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MultiTexCoord1fProc _glMultiTexCoord1f</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glMultiTexCoord2fv"></A>
<A NAME="DOC.2.69.58.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MultiTexCoordfvProc _glMultiTexCoord2fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glMultiTexCoord3fv"></A>
<A NAME="DOC.2.69.58.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MultiTexCoordfvProc _glMultiTexCoord3fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glMultiTexCoord4fv"></A>
<A NAME="DOC.2.69.58.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MultiTexCoordfvProc _glMultiTexCoord4fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glGenBuffers"></A>
<A NAME="DOC.2.69.58.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GenBuffersProc _glGenBuffers</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glBindBuffer"></A>
<A NAME="DOC.2.69.58.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>BindBufferProc _glBindBuffer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glBufferData"></A>
<A NAME="DOC.2.69.58.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>BufferDataProc _glBufferData</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glBufferSubData"></A>
<A NAME="DOC.2.69.58.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>BufferSubDataProc _glBufferSubData</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_glDeleteBuffers"></A>
<A NAME="DOC.2.69.58.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>DeleteBuffersProc _glDeleteBuffers</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,70 +23,70 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.67.1">Fog</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.73.1">Fog</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.67.2">Fog</A></B>(const <!1><A HREF="Fog.html#DOC.2.67.2">Fog</A>&amp; fog, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.73.2">Fog</A></B>(const <!1><A HREF="Fog.html#DOC.2.73.2">Fog</A>&amp; fog, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.67.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.9">FOG</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.73.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.9">FOG</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.67.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.73.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.67.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.73.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.7">setMode</A></B>( <!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> mode )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.7">setMode</A></B>( <!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> mode )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> <B><A HREF="#DOC.2.67.8">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> <B><A HREF="#DOC.2.73.8">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.9">setDensity</A></B>( float density )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.9">setDensity</A></B>( float density )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.67.10">getDensity</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.73.10">getDensity</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.11">setStart</A></B>( float <!1><A HREF="LineSegment.html#DOC.2.89.6">start</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.11">setStart</A></B>( float <!1><A HREF="LineSegment.html#DOC.2.96.6">start</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.67.12">getStart</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.73.12">getStart</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.13">setEnd</A></B>( float <!1><A HREF="TriangleFunctor.html#DOC.2.202.11">end</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.13">setEnd</A></B>( float <!1><A HREF="TriangleFunctor.html#DOC.2.209.17">end</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.67.14">getEnd</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.73.14">getEnd</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.15">setColor</A></B>( const <!1><A HREF="Vec4.html">Vec4</A> &amp;color )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.15">setColor</A></B>( const <!1><A HREF="Vec4.html">Vec4</A> &amp;color )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.67.16">getColor</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.73.16">getColor</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.67.18">setFogCoordinateSource</A></B>(GLint source)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.73.18">setFogCoordinateSource</A></B>(GLint source)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.67.19">getFogCoordinateSource</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.73.19">getFogCoordinateSource</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.67.20">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.73.20">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.67.6">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.73.6">Mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.67.17">FogCoordinateSource</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.73.17">FogCoordinateSource</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> <B><A HREF="#DOC.2.67.22">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> <B><A HREF="#DOC.2.73.22">_mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.67.23">_density</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.73.23">_density</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.67.24">_start</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.73.24">_start</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.67.25">_end</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.73.25">_end</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.67.26">_color</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.73.26">_color</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.67.27">_fogCoordinateSource</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.73.27">_fogCoordinateSource</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.67.21">~Fog</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.73.21">~Fog</A></B>()
</DL></P>
</DL>
@@ -104,7 +104,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -137,9 +137,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -155,7 +155,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -194,137 +194,137 @@
<DL>
<A NAME="Fog"></A>
<A NAME="DOC.2.67.1"></A>
<A NAME="DOC.2.73.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Fog()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Fog"></A>
<A NAME="DOC.2.67.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Fog(const <!1><A HREF="Fog.html#DOC.2.67.2">Fog</A>&amp; fog, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.73.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Fog(const <!1><A HREF="Fog.html#DOC.2.73.2">Fog</A>&amp; fog, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.67.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.9">FOG</A>)</B></TT>
<A NAME="DOC.2.73.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.9">FOG</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.67.4"></A>
<A NAME="DOC.2.73.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.67.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.73.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Mode"></A>
<A NAME="DOC.2.67.6"></A>
<A NAME="DOC.2.73.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="LINEAR"></A>
<A NAME="DOC.2.67.6.1"></A>
<A NAME="DOC.2.73.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="EXP"></A>
<A NAME="DOC.2.67.6.2"></A>
<A NAME="DOC.2.73.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> EXP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="EXP2"></A>
<A NAME="DOC.2.67.6.3"></A>
<A NAME="DOC.2.73.6.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> EXP2</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.67.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode( <!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> mode )</B></TT>
<A NAME="DOC.2.73.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode( <!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> mode )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.67.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.73.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDensity"></A>
<A NAME="DOC.2.67.9"></A>
<A NAME="DOC.2.73.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDensity( float density )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDensity"></A>
<A NAME="DOC.2.67.10"></A>
<A NAME="DOC.2.73.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getDensity() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setStart"></A>
<A NAME="DOC.2.67.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setStart( float <!1><A HREF="LineSegment.html#DOC.2.89.6">start</A> )</B></TT>
<A NAME="DOC.2.73.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setStart( float <!1><A HREF="LineSegment.html#DOC.2.96.6">start</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getStart"></A>
<A NAME="DOC.2.67.12"></A>
<A NAME="DOC.2.73.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getStart() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setEnd"></A>
<A NAME="DOC.2.67.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setEnd( float <!1><A HREF="TriangleFunctor.html#DOC.2.202.11">end</A> )</B></TT>
<A NAME="DOC.2.73.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setEnd( float <!1><A HREF="TriangleFunctor.html#DOC.2.209.17">end</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getEnd"></A>
<A NAME="DOC.2.67.14"></A>
<A NAME="DOC.2.73.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getEnd() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setColor"></A>
<A NAME="DOC.2.67.15"></A>
<A NAME="DOC.2.73.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setColor( const <!1><A HREF="Vec4.html">Vec4</A> &amp;color )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColor"></A>
<A NAME="DOC.2.67.16"></A>
<A NAME="DOC.2.73.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; getColor() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="FogCoordinateSource"></A>
<A NAME="DOC.2.67.17"></A>
<A NAME="DOC.2.73.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum FogCoordinateSource</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="FOG_COORDINATE"></A>
<A NAME="DOC.2.67.17.1"></A>
<A NAME="DOC.2.73.17.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FOG_COORDINATE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FRAGMENT_DEPTH"></A>
<A NAME="DOC.2.67.17.2"></A>
<A NAME="DOC.2.73.17.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRAGMENT_DEPTH</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setFogCoordinateSource"></A>
<A NAME="DOC.2.67.18"></A>
<A NAME="DOC.2.73.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFogCoordinateSource(GLint source)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFogCoordinateSource"></A>
<A NAME="DOC.2.67.19"></A>
<A NAME="DOC.2.73.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLint getFogCoordinateSource() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.67.20"></A>
<A NAME="DOC.2.73.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Fog"></A>
<A NAME="DOC.2.67.21"></A>
<A NAME="DOC.2.73.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Fog()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.67.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Fog.html#DOC.2.67.6">Mode</A> _mode</B></TT>
<A NAME="DOC.2.73.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Fog.html#DOC.2.73.6">Mode</A> _mode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_density"></A>
<A NAME="DOC.2.67.23"></A>
<A NAME="DOC.2.73.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _density</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_start"></A>
<A NAME="DOC.2.67.24"></A>
<A NAME="DOC.2.73.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _start</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_end"></A>
<A NAME="DOC.2.67.25"></A>
<A NAME="DOC.2.73.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _end</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_color"></A>
<A NAME="DOC.2.67.26"></A>
<A NAME="DOC.2.73.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _color</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fogCoordinateSource"></A>
<A NAME="DOC.2.67.27"></A>
<A NAME="DOC.2.73.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _fogCoordinateSource</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -0,0 +1,344 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::FragmentProgram</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::FragmentProgram</A></H2></H2><BLOCKQUOTE>FragmentProgram - encapsulates the OpenGL ARB fragment program state</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CStateAttribute,MStateAttribute.html,CFragmentProgram,MFragmentProgram.html">
<param name=before value="M,M,M,M">
<param name=after value="Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.1">FragmentProgram</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.2">FragmentProgram</A></B>(const <!1><A HREF="FragmentProgram.html#DOC.2.74.2">FragmentProgram</A>&amp; vp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FragmentProgram.html">FragmentProgram</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.43">FRAGMENTPROGRAM</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.74.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">osg::StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.74.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLuint&amp; <B><A HREF="#DOC.2.74.6">getFragmentProgramID</A></B>(unsigned int contextID) const
<DD><I>Get the handle to the fragment program id for the current context</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.7">setFragmentProgram</A></B>( const std::string&amp; program )
<DD><I>Set the fragment program using C++ style string</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.8">setFragmentProgram</A></B>( const char* program )
<DD><I>Set the fragment program using a C style string</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.74.9">getFragmentProgram</A></B>() const
<DD><I>Get the fragment program</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.10">setProgramLocalParameter</A></B>(const GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const <!1><A HREF="Vec4.html">Vec4</A>&amp; p)
<DD><I>Program Parameters </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.11">setMatrix</A></B>(const GLenum mode, const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DD><I>Matrix </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.12">dirtyFragmentProgramObject</A></B>()
<DD><I>Force a recompile on next apply() of associated OpenGL vertex program objects</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.74.13">deleteFragmentProgramObject</A></B>(unsigned int contextID, GLuint handle)
<DD><I>use deleteFragmentProgramObject instead of glDeletePrograms to allow OpenGL Fragment Program objects to cached until they can be deleted by the OpenGL context in which they were created, specified by contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.74.14">flushDeletedFragmentProgramObjects</A></B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DD><I>flush all the cached fragment programs which need to be deleted in the OpenGL context related to contextID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.74.15">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.74.16">compile</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static <!1><A HREF="Extensions.2.html">Extensions</A>* <B><A HREF="#DOC.2.74.18">getExtensions</A></B>(unsigned int contextID, bool createIfNotInitalized)
<DD><I>Function to call to get the extension of a specified context.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.74.19">setExtensions</A></B>(unsigned int contextID, <!1><A HREF="Extensions.2.html">Extensions</A>* extensions)
<DD><I>setExtensions allows users to override the extensions across graphics contexts.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
class SG_EXPORT <B><A HREF="Extensions.2.html">Extensions</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="FragmentProgram.html#DOC.2.74.21">FragmentProgramIDList</A> <B><A HREF="#DOC.2.74.22">_fragmentProgramIDList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.74.23">_fragmentProgram</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FragmentProgram.html#DOC.2.74.24">LocalParamList</A> <B><A HREF="#DOC.2.74.25">_programLocalParameters</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FragmentProgram.html#DOC.2.74.26">MatrixList</A> <B><A HREF="#DOC.2.74.27">_matrixList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.74.20">~FragmentProgram</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="buffered_value.html">buffered_value</A>&lt;GLuint&gt; <B><A HREF="#DOC.2.74.21">FragmentProgramIDList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;GLuint,<!1><A HREF="Vec4.html">Vec4</A>&gt; <B><A HREF="#DOC.2.74.24">LocalParamList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;GLenum,<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.74.26">MatrixList</A></B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="StateAttribute.html">StateAttribute</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>cloneType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isSameKindAs</B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator < </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator == </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef GLenum <B>GLMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>GLModeValue</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>OverrideValue</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Values</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Types</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Object.html">Object</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>FragmentProgram - encapsulates the OpenGL ARB fragment program state</BLOCKQUOTE>
<DL>
<A NAME="FragmentProgram"></A>
<A NAME="DOC.2.74.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FragmentProgram()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FragmentProgram"></A>
<A NAME="DOC.2.74.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FragmentProgram(const <!1><A HREF="FragmentProgram.html#DOC.2.74.2">FragmentProgram</A>&amp; vp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.74.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FragmentProgram.html">FragmentProgram</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.43">FRAGMENTPROGRAM</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.74.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">osg::StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.74.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFragmentProgramID"></A>
<A NAME="DOC.2.74.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLuint&amp; getFragmentProgramID(unsigned int contextID) const </B></TT>
<DD>Get the handle to the fragment program id for the current context
<DL><DT><DD></DL><P>
<A NAME="setFragmentProgram"></A>
<A NAME="DOC.2.74.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFragmentProgram( const std::string&amp; program )</B></TT>
<DD>Set the fragment program using C++ style string
<DL><DT><DD></DL><P>
<A NAME="setFragmentProgram"></A>
<A NAME="DOC.2.74.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFragmentProgram( const char* program )</B></TT>
<DD>Set the fragment program using a C style string
<DL><DT><DD></DL><P>
<A NAME="getFragmentProgram"></A>
<A NAME="DOC.2.74.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const std::string&amp; getFragmentProgram() const </B></TT>
<DD>Get the fragment program
<DL><DT><DD></DL><P>
<A NAME="setProgramLocalParameter"></A>
<A NAME="DOC.2.74.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setProgramLocalParameter(const GLuint <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, const <!1><A HREF="Vec4.html">Vec4</A>&amp; p)</B></TT>
<DD>Program Parameters
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.74.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMatrix(const GLenum mode, const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)</B></TT>
<DD>Matrix
<DL><DT><DD></DL><P>
<A NAME="dirtyFragmentProgramObject"></A>
<A NAME="DOC.2.74.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void dirtyFragmentProgramObject()</B></TT>
<DD>Force a recompile on next apply() of associated OpenGL vertex program objects
<DL><DT><DD></DL><P>
<A NAME="deleteFragmentProgramObject"></A>
<A NAME="DOC.2.74.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void deleteFragmentProgramObject(unsigned int contextID, GLuint handle)</B></TT>
<DD>use deleteFragmentProgramObject instead of glDeletePrograms to allow
OpenGL Fragment Program objects to cached until they can be deleted
by the OpenGL context in which they were created, specified
by contextID
<DL><DT><DD></DL><P>
<A NAME="flushDeletedFragmentProgramObjects"></A>
<A NAME="DOC.2.74.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void flushDeletedFragmentProgramObjects(unsigned int contextID, double currentTime, double&amp; availableTime)</B></TT>
<DD>flush all the cached fragment programs which need to be deleted
in the OpenGL context related to contextID
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.74.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="compile"></A>
<A NAME="DOC.2.74.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void compile(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getExtensions"></A>
<A NAME="DOC.2.74.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static <!1><A HREF="Extensions.2.html">Extensions</A>* getExtensions(unsigned int contextID, bool createIfNotInitalized)</B></TT>
<DD>Function to call to get the extension of a specified context.
If the Exentsion object for that context has not yet been created then
and the 'createIfNotInitalized' flag been set to false then returns NULL.
If 'createIfNotInitalized' is true then the Extensions object is
automatically created. However, in this case the extension object
only be created with the graphics context associated with ContextID..
<DL><DT><DD></DL><P>
<A NAME="setExtensions"></A>
<A NAME="DOC.2.74.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void setExtensions(unsigned int contextID, <!1><A HREF="Extensions.2.html">Extensions</A>* extensions)</B></TT>
<DD>setExtensions allows users to override the extensions across graphics contexts.
typically used when you have different extensions supported across graphics pipes
but need to ensure that they all use the same low common denominator extensions.
<DL><DT><DD></DL><P>
<A NAME="~FragmentProgram"></A>
<A NAME="DOC.2.74.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~FragmentProgram()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FragmentProgramIDList"></A>
<A NAME="DOC.2.74.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="buffered_value.html">buffered_value</A>&lt;GLuint&gt; FragmentProgramIDList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fragmentProgramIDList"></A>
<A NAME="DOC.2.74.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="FragmentProgram.html#DOC.2.74.21">FragmentProgramIDList</A> _fragmentProgramIDList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fragmentProgram"></A>
<A NAME="DOC.2.74.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _fragmentProgram</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LocalParamList"></A>
<A NAME="DOC.2.74.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;GLuint,<!1><A HREF="Vec4.html">Vec4</A>&gt; LocalParamList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_programLocalParameters"></A>
<A NAME="DOC.2.74.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="FragmentProgram.html#DOC.2.74.24">LocalParamList</A> _programLocalParameters</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MatrixList"></A>
<A NAME="DOC.2.74.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;GLenum,<!1><A HREF="Matrix.html">Matrix</A>&gt; MatrixList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrixList"></A>
<A NAME="DOC.2.74.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="FragmentProgram.html#DOC.2.74.26">MatrixList</A> _matrixList</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>

View File

@@ -23,50 +23,50 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.68.1">FrameStamp</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.75.1">FrameStamp</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.68.2">FrameStamp</A></B>(const <!1><A HREF="FrameStamp.html#DOC.2.68.2">FrameStamp</A>&amp; fs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.75.2">FrameStamp</A></B>(const <!1><A HREF="FrameStamp.html#DOC.2.75.2">FrameStamp</A>&amp; fs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; <B><A HREF="#DOC.2.68.3">operator = </A></B>(const <!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; fs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; <B><A HREF="#DOC.2.75.3">operator = </A></B>(const <!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; fs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.68.4">setFrameNumber</A></B>(int fnum)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.75.4">setFrameNumber</A></B>(int fnum)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.5">getFrameNumber</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.5">getFrameNumber</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.68.6">setReferenceTime</A></B>(double refTime)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.75.6">setReferenceTime</A></B>(double refTime)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.68.7">getReferenceTime</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.75.7">getReferenceTime</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.68.8">setCalendarTime</A></B>(const tm&amp; calendarTime)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.75.8">setCalendarTime</A></B>(const tm&amp; calendarTime)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.68.9">getCalendarTime</A></B>(tm&amp; calendarTime) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.75.9">getCalendarTime</A></B>(tm&amp; calendarTime) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.68.10">~FrameStamp</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.75.10">~FrameStamp</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.11">_frameNumber</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.11">_frameNumber</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.68.12">_referenceTime</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.75.12">_referenceTime</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.13">tm_sec</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.13">tm_sec</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.14">tm_min</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.14">tm_min</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.15">tm_hour</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.15">tm_hour</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.16">tm_mday</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.16">tm_mday</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.17">tm_mon</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.17">tm_mon</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.18">tm_year</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.18">tm_year</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.19">tm_wday</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.19">tm_wday</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.20">tm_yday</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.20">tm_yday</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.68.21">tm_isdst</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.75.21">tm_isdst</A></B>
</DL></P>
</DL>
@@ -105,87 +105,87 @@ of day etc.</BLOCKQUOTE>
<DL>
<A NAME="FrameStamp"></A>
<A NAME="DOC.2.68.1"></A>
<A NAME="DOC.2.75.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrameStamp()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FrameStamp"></A>
<A NAME="DOC.2.68.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrameStamp(const <!1><A HREF="FrameStamp.html#DOC.2.68.2">FrameStamp</A>&amp; fs)</B></TT>
<A NAME="DOC.2.75.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrameStamp(const <!1><A HREF="FrameStamp.html#DOC.2.75.2">FrameStamp</A>&amp; fs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.68.3"></A>
<A NAME="DOC.2.75.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; operator = (const <!1><A HREF="FrameStamp.html">FrameStamp</A>&amp; fs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFrameNumber"></A>
<A NAME="DOC.2.68.4"></A>
<A NAME="DOC.2.75.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFrameNumber(int fnum)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrameNumber"></A>
<A NAME="DOC.2.68.5"></A>
<A NAME="DOC.2.75.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int getFrameNumber() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setReferenceTime"></A>
<A NAME="DOC.2.68.6"></A>
<A NAME="DOC.2.75.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setReferenceTime(double refTime)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getReferenceTime"></A>
<A NAME="DOC.2.68.7"></A>
<A NAME="DOC.2.75.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getReferenceTime() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCalendarTime"></A>
<A NAME="DOC.2.68.8"></A>
<A NAME="DOC.2.75.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCalendarTime(const tm&amp; calendarTime)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCalendarTime"></A>
<A NAME="DOC.2.68.9"></A>
<A NAME="DOC.2.75.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getCalendarTime(tm&amp; calendarTime) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~FrameStamp"></A>
<A NAME="DOC.2.68.10"></A>
<A NAME="DOC.2.75.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~FrameStamp()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frameNumber"></A>
<A NAME="DOC.2.68.11"></A>
<A NAME="DOC.2.75.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _frameNumber</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_referenceTime"></A>
<A NAME="DOC.2.68.12"></A>
<A NAME="DOC.2.75.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _referenceTime</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_sec"></A>
<A NAME="DOC.2.68.13"></A>
<A NAME="DOC.2.75.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_sec</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_min"></A>
<A NAME="DOC.2.68.14"></A>
<A NAME="DOC.2.75.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_min</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_hour"></A>
<A NAME="DOC.2.68.15"></A>
<A NAME="DOC.2.75.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_hour</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_mday"></A>
<A NAME="DOC.2.68.16"></A>
<A NAME="DOC.2.75.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_mday</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_mon"></A>
<A NAME="DOC.2.68.17"></A>
<A NAME="DOC.2.75.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_mon</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_year"></A>
<A NAME="DOC.2.68.18"></A>
<A NAME="DOC.2.75.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_year</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_wday"></A>
<A NAME="DOC.2.68.19"></A>
<A NAME="DOC.2.75.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_wday</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_yday"></A>
<A NAME="DOC.2.68.20"></A>
<A NAME="DOC.2.75.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_yday</B></TT>
<DL><DT><DD></DL><P>
<A NAME="tm_isdst"></A>
<A NAME="DOC.2.68.21"></A>
<A NAME="DOC.2.75.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int tm_isdst</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,36 +23,36 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.1">FrontFace</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.1">FrontFace</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.2">FrontFace</A></B>(const <!1><A HREF="FrontFace.html#DOC.2.69.2">FrontFace</A>&amp; ff, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.2">FrontFace</A></B>(const <!1><A HREF="FrontFace.html#DOC.2.76.2">FrontFace</A>&amp; ff, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.69.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.10">FRONTFACE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.10">FRONTFACE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.69.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.76.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.69.6">setMode</A></B>(<!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.76.6">setMode</A></B>(<!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> <B><A HREF="#DOC.2.69.7">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> <B><A HREF="#DOC.2.76.7">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.8">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.76.8">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.69.5">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.76.5">Mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> <B><A HREF="#DOC.2.69.10">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> <B><A HREF="#DOC.2.76.10">_mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.69.9">~FrontFace</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.76.9">~FrontFace</A></B>()
</DL></P>
</DL>
@@ -70,7 +70,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -80,7 +80,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -105,9 +105,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -123,7 +123,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -162,56 +162,56 @@
<DL>
<A NAME="FrontFace"></A>
<A NAME="DOC.2.69.1"></A>
<A NAME="DOC.2.76.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrontFace()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FrontFace"></A>
<A NAME="DOC.2.69.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrontFace(const <!1><A HREF="FrontFace.html#DOC.2.69.2">FrontFace</A>&amp; ff, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.76.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FrontFace(const <!1><A HREF="FrontFace.html#DOC.2.76.2">FrontFace</A>&amp; ff, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.69.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.10">FRONTFACE</A>)</B></TT>
<A NAME="DOC.2.76.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.10">FRONTFACE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.69.4"></A>
<A NAME="DOC.2.76.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="Mode"></A>
<A NAME="DOC.2.69.5"></A>
<A NAME="DOC.2.76.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="CLOCKWISE"></A>
<A NAME="DOC.2.69.5.1"></A>
<A NAME="DOC.2.76.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLOCKWISE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COUNTER_CLOCKWISE"></A>
<A NAME="DOC.2.69.5.2"></A>
<A NAME="DOC.2.76.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COUNTER_CLOCKWISE</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.69.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode(<!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> mode)</B></TT>
<A NAME="DOC.2.76.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode(<!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.69.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.76.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.69.8"></A>
<A NAME="DOC.2.76.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~FrontFace"></A>
<A NAME="DOC.2.69.9"></A>
<A NAME="DOC.2.76.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~FrontFace()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.69.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="FrontFace.html#DOC.2.69.5">Mode</A> _mode</B></TT>
<A NAME="DOC.2.76.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="FrontFace.html#DOC.2.76.5">Mode</A> _mode</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -25,6 +25,9 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_ARRAY"></A>
<B>OSG_ARRAY</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_AUTOTRANSFORM"></A>
<B>OSG_AUTOTRANSFORM</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_BILLBOARD"></A>
<B>OSG_BILLBOARD</B><DT>
@@ -40,9 +43,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_BOUNDSCHECKING"></A>
<B>OSG_BOUNDSCHECKING</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_CAMERA"></A>
<B>OSG_CAMERA</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_CLEARNODE"></A>
<B>OSG_CLEARNODE</B><DT>
@@ -100,6 +100,9 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_EXPORT"></A>
<B>OSG_EXPORT</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="USE_DEPRECATED_API"></A>
<B>USE_DEPRECATED_API</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="SG_EXPORT"></A>
<B>SG_EXPORT</B>(dllexport)<DT>
@@ -127,6 +130,54 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_FRAGMENT_DEPTH"></A>
<B>GL_FRAGMENT_DEPTH</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_FRAGMENTPROGRAM"></A>
<B>OSG_FRAGMENTPROGRAM</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_FRAGMENT_PROGRAM_ARB"></A>
<B>GL_FRAGMENT_PROGRAM_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_ALU_INSTRUCTIONS_ARB"></A>
<B>GL_PROGRAM_ALU_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_TEX_INSTRUCTIONS_ARB"></A>
<B>GL_PROGRAM_TEX_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_TEX_INDIRECTIONS_ARB"></A>
<B>GL_PROGRAM_TEX_INDIRECTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB"></A>
<B>GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB"></A>
<B>GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB"></A>
<B>GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB"></A>
<B>GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_TEXTURE_COORDS_ARB"></A>
<B>GL_MAX_TEXTURE_COORDS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_MAX_TEXTURE_IMAGE_UNITS_ARB"></A>
<B>GL_MAX_TEXTURE_IMAGE_UNITS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_FRAMESTAMP"></A>
<B>OSG_FRAMESTAMP</B><DT>
@@ -157,9 +208,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_GLU"></A>
<B>OSG_GLU</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_GEOSET"></A>
<B>OSG_GEOSET</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_GEODE"></A>
<B>OSG_GEODE</B><DT>
@@ -229,6 +277,9 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_OCCLUDERNODE"></A>
<B>OSG_OCCLUDERNODE</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_PagedLOD"></A>
<B>OSG_PagedLOD</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_PLANE"></A>
<B>OSG_PLANE</B><DT>
@@ -286,9 +337,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_STATESET"></A>
<B>OSG_STATESET</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGUTIL_STATISTICS"></A>
<B>OSGUTIL_STATISTICS</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_STENCIL"></A>
<B>OSG_STENCIL</B><DT>
@@ -409,9 +457,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_TEXTURE_COMPRESSION_HINT_ARB"></A>
<B>GL_TEXTURE_COMPRESSION_HINT_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB"></A>
<B>GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_TEXTURE_COMPRESSED_ARB"></A>
<B>GL_TEXTURE_COMPRESSED_ARB</B><DT>
@@ -421,6 +466,9 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_COMPRESSED_TEXTURE_FORMATS_ARB"></A>
<B>GL_COMPRESSED_TEXTURE_FORMATS_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB"></A>
<B>GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"></A>
<B>GL_COMPRESSED_RGB_S3TC_DXT1_EXT</B><DT>

View File

@@ -23,62 +23,62 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.2">Geode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.81.2">Geode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.3">Geode</A></B>(const <!1><A HREF="Geode.html#DOC.2.76.3">Geode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.81.3">Geode</A></B>(const <!1><A HREF="Geode.html#DOC.2.81.3">Geode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.76.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Geode.html">Geode</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.81.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Geode.html">Geode</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.5">addDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.5">addDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<DD><I>Add Drawable to Geode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.6">removeDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.6">removeDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<DD><I>Remove Drawable from Geode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.7">removeDrawable</A></B>(unsigned int i, unsigned int numDrawablesToRemove=1)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.7">removeDrawable</A></B>(unsigned int i, unsigned int numDrawablesToRemove=1)
<DD><I>Remove drawable(s) from the specified position in Geode's drawable list</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.8">replaceDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* origDraw, <!1><A HREF="Drawable.html">Drawable</A>* newDraw )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.8">replaceDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* origDraw, <!1><A HREF="Drawable.html">Drawable</A>* newDraw )
<DD><I>Replace specified Drawable with another Drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.9">setDrawable</A></B>( unsigned int i, <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.9">setDrawable</A></B>( unsigned int i, <!1><A HREF="Drawable.html">Drawable</A>* drawable )
<DD><I>set drawable at position i.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.76.10">getNumDrawables</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.81.10">getNumDrawables</A></B>() const
<DD><I>return the number of drawable's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.76.11">getDrawable</A></B>( unsigned int i )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.81.11">getDrawable</A></B>( unsigned int i )
<DD><I>return drawable at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.76.12">getDrawable</A></B>( unsigned int i ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.81.12">getDrawable</A></B>( unsigned int i ) const
<DD><I>return drawable at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.76.13">containsDrawable</A></B>(const <!1><A HREF="Drawable.html">Drawable</A>* gset) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.81.13">containsDrawable</A></B>(const <!1><A HREF="Drawable.html">Drawable</A>* gset) const
<DD><I>return true if drawable is contained within Geode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.76.14">getDrawableIndex</A></B>( const <!1><A HREF="Drawable.html">Drawable</A>* node ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.81.14">getDrawableIndex</A></B>( const <!1><A HREF="Drawable.html">Drawable</A>* node ) const
<DD><I>Get the index number of drawable, return a value between 0 and _drawablessize()-1 if found, if not found then return _drawablessize()</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.76.15">compileDrawables</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.81.15">compileDrawables</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<DD><I>compile OpenGL Display List for each drawable</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html">Drawable</A>&gt; &gt; <B><A HREF="#DOC.2.76.1">DrawableList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html">Drawable</A>&gt; &gt; <B><A HREF="#DOC.2.81.1">DrawableList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geode.html#DOC.2.76.1">DrawableList</A> <B><A HREF="#DOC.2.76.18">_drawables</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geode.html#DOC.2.81.1">DrawableList</A> <B><A HREF="#DOC.2.81.18">_drawables</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.76.16">~Geode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.81.16">~Geode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.76.17">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.81.17">computeBound</A></B>() const
</DL></P>
</DL>
@@ -110,15 +110,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>traverse</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -132,12 +132,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -158,13 +152,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -204,7 +198,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -218,9 +212,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -243,9 +237,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -261,7 +255,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -300,24 +294,24 @@
<DL>
<A NAME="DrawableList"></A>
<A NAME="DOC.2.76.1"></A>
<A NAME="DOC.2.81.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html">Drawable</A>&gt; &gt; DrawableList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Geode"></A>
<A NAME="DOC.2.76.2"></A>
<A NAME="DOC.2.81.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Geode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Geode"></A>
<A NAME="DOC.2.76.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Geode(const <!1><A HREF="Geode.html#DOC.2.76.3">Geode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.81.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Geode(const <!1><A HREF="Geode.html#DOC.2.81.3">Geode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.76.4"></A>
<A NAME="DOC.2.81.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Geode.html">Geode</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addDrawable"></A>
<A NAME="DOC.2.76.5"></A>
<A NAME="DOC.2.81.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addDrawable( <!1><A HREF="Drawable.html">Drawable</A>* drawable )</B></TT>
<DD>Add Drawable to Geode.
If gset is not NULL and is not contained in Geode then increment its
@@ -326,26 +320,26 @@ sphere to force it to recompute on next getBound() and return true for success.
Otherwise return false.
<DL><DT><DD></DL><P>
<A NAME="removeDrawable"></A>
<A NAME="DOC.2.76.6"></A>
<A NAME="DOC.2.81.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeDrawable( <!1><A HREF="Drawable.html">Drawable</A>* drawable )</B></TT>
<DD>Remove Drawable from Geode.
Equivalent to setDrawabke(getDrawableIndex(orignChild),node),
see docs for setNode for futher details on implementation.
<DL><DT><DD></DL><P>
<A NAME="removeDrawable"></A>
<A NAME="DOC.2.76.7"></A>
<A NAME="DOC.2.81.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeDrawable(unsigned int i, unsigned int numDrawablesToRemove=1)</B></TT>
<DD>Remove drawable(s) from the specified position in Geode's drawable list
<DL><DT><DD></DL><P>
<A NAME="replaceDrawable"></A>
<A NAME="DOC.2.76.8"></A>
<A NAME="DOC.2.81.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool replaceDrawable( <!1><A HREF="Drawable.html">Drawable</A>* origDraw, <!1><A HREF="Drawable.html">Drawable</A>* newDraw )</B></TT>
<DD>Replace specified Drawable with another Drawable.
Equivalent to setDrawable(getDrawableIndex(orignChild),node),
see docs for setDrawable for futher details on implementation.
<DL><DT><DD></DL><P>
<A NAME="setDrawable"></A>
<A NAME="DOC.2.76.9"></A>
<A NAME="DOC.2.81.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool setDrawable( unsigned int i, <!1><A HREF="Drawable.html">Drawable</A>* drawable )</B></TT>
<DD>set drawable at position i.
return true if set correctly, false on failure (if node==NULL || i is out of range).
@@ -357,48 +351,48 @@ add newGset. If newGset is NULL then return false and do
not remove origGset.
<DL><DT><DD></DL><P>
<A NAME="getNumDrawables"></A>
<A NAME="DOC.2.76.10"></A>
<A NAME="DOC.2.81.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumDrawables() const </B></TT>
<DD>return the number of drawable's
<DL><DT><DD></DL><P>
<A NAME="getDrawable"></A>
<A NAME="DOC.2.76.11"></A>
<A NAME="DOC.2.81.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( unsigned int i )</B></TT>
<DD>return drawable at position i
<DL><DT><DD></DL><P>
<A NAME="getDrawable"></A>
<A NAME="DOC.2.76.12"></A>
<A NAME="DOC.2.81.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( unsigned int i ) const </B></TT>
<DD>return drawable at position i
<DL><DT><DD></DL><P>
<A NAME="containsDrawable"></A>
<A NAME="DOC.2.76.13"></A>
<A NAME="DOC.2.81.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool containsDrawable(const <!1><A HREF="Drawable.html">Drawable</A>* gset) const </B></TT>
<DD>return true if drawable is contained within Geode
<DL><DT><DD></DL><P>
<A NAME="getDrawableIndex"></A>
<A NAME="DOC.2.76.14"></A>
<A NAME="DOC.2.81.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getDrawableIndex( const <!1><A HREF="Drawable.html">Drawable</A>* node ) const </B></TT>
<DD>Get the index number of drawable, return a value between
0 and _drawablessize()-1 if found, if not found then
return _drawablessize()
<DL><DT><DD></DL><P>
<A NAME="compileDrawables"></A>
<A NAME="DOC.2.76.15"></A>
<A NAME="DOC.2.81.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void compileDrawables(<!1><A HREF="State.html">State</A>&amp; state)</B></TT>
<DD>compile OpenGL Display List for each drawable
<DL><DT><DD></DL><P>
<A NAME="~Geode"></A>
<A NAME="DOC.2.76.16"></A>
<A NAME="DOC.2.81.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Geode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.76.17"></A>
<A NAME="DOC.2.81.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_drawables"></A>
<A NAME="DOC.2.76.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geode.html#DOC.2.76.1">DrawableList</A> _drawables</B></TT>
<A NAME="DOC.2.81.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geode.html#DOC.2.81.1">DrawableList</A> _drawables</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:

File diff suppressed because it is too large Load Diff

View File

@@ -22,30 +22,32 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.162.1">Grid</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.170.1">Grid</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.162.2">Grid</A></B>(const <!1><A HREF="Grid.html#DOC.2.162.2">Grid</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.170.2">Grid</A></B>(const <!1><A HREF="Grid.html#DOC.2.170.2">Grid</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> <B><A HREF="#DOC.2.162.3">(osg, Grid)</A></B>(unsigned int numColumns, unsigned int numRows)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.170.3">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Grid.html">Grid</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.162.4">setHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>, float value)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.170.4">allocateGrid</A></B>(unsigned int numColumns, unsigned int numRows)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.162.5">getHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.170.5">setHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>, float value)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.170.6">getHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Grid.html#DOC.2.162.7">HeightList</A> <B><A HREF="#DOC.2.162.8">_heights</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Grid.html#DOC.2.170.8">HeightList</A> <B><A HREF="#DOC.2.170.9">_heights</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.162.6">~Grid</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.170.7">~Grid</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;float&gt; <B><A HREF="#DOC.2.162.7">HeightList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;float&gt; <B><A HREF="#DOC.2.170.8">HeightList</A></B>
</DL></P>
</DL>
@@ -79,7 +81,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getYInterval</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Vec3.html">Vec3</A> <B>getNormal</B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Vec3.html">Vec3</A> <B>getNormal</B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setRotation</B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
@@ -120,9 +122,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -138,7 +140,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -176,36 +178,40 @@
<DL>
<A NAME="Grid"></A>
<A NAME="DOC.2.162.1"></A>
<A NAME="DOC.2.170.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Grid()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Grid"></A>
<A NAME="DOC.2.162.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Grid(const <!1><A HREF="Grid.html#DOC.2.162.2">Grid</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.170.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Grid(const <!1><A HREF="Grid.html#DOC.2.170.2">Grid</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, Grid)"></A>
<A NAME="DOC.2.162.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="InfinitePlane.html#DOC.2.158.3">META_Shape</A> (osg, Grid)(unsigned int numColumns, unsigned int numRows)</B></TT>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.170.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Grid.html">Grid</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="allocateGrid"></A>
<A NAME="DOC.2.170.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void allocateGrid(unsigned int numColumns, unsigned int numRows)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setHeight"></A>
<A NAME="DOC.2.162.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>, float value)</B></TT>
<A NAME="DOC.2.170.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>, float value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHeight"></A>
<A NAME="DOC.2.162.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const </B></TT>
<A NAME="DOC.2.170.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Grid"></A>
<A NAME="DOC.2.162.6"></A>
<A NAME="DOC.2.170.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Grid()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="HeightList"></A>
<A NAME="DOC.2.162.7"></A>
<A NAME="DOC.2.170.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;float&gt; HeightList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_heights"></A>
<A NAME="DOC.2.162.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Grid.html#DOC.2.162.7">HeightList</A> _heights</B></TT>
<A NAME="DOC.2.170.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Grid.html#DOC.2.170.8">HeightList</A> _heights</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,64 +23,62 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.2">Group</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.1">Group</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.3">Group</A></B>(const <!1><A HREF="Group.html#DOC.2.78.3">Group</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.2">Group</A></B>(const <!1><A HREF="Group.html#DOC.2.85.2">Group</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Group.html">Group</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Group.html">Group</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.78.5">asGroup</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.85.4">asGroup</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.78.6">asGroup</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.85.5">asGroup</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.78.7">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.85.6">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.8">addChild</A></B>( <!1><A HREF="Node.html">Node</A>* child )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.7">addChild</A></B>( <!1><A HREF="Node.html">Node</A>* child )
<DD><I>Add Node to Group.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.9">removeChild</A></B>( <!1><A HREF="Node.html">Node</A>* child )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.8">insertChild</A></B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DD><I>Insert Node to Group at specific location.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.9">removeChild</A></B>( <!1><A HREF="Node.html">Node</A>* child )
<DD><I>Remove Node from Group.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.10">removeChild</A></B>(unsigned int pos, unsigned int numChildrenToRemove=1)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.10">removeChild</A></B>(unsigned int pos, unsigned int numChildrenToRemove=1)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.11">replaceChild</A></B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.11">replaceChild</A></B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DD><I>Replace specified Node with another Node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.78.12">getNumChildren</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.85.12">getNumChildren</A></B>() const
<DD><I>return the number of chilren nodes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.13">setChild</A></B>( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.13">setChild</A></B>( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )
<DD><I>set child node at position i.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.78.14">getChild</A></B>( unsigned int i )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.85.14">getChild</A></B>( unsigned int i )
<DD><I>return child node at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.78.15">getChild</A></B>( unsigned int i ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html">Node</A>* <B><A HREF="#DOC.2.85.15">getChild</A></B>( unsigned int i ) const
<DD><I>return child node at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.78.16">containsNode</A></B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.85.16">containsNode</A></B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<DD><I>return true if node is contained within Group</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.78.17">getChildIndex</A></B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.85.17">getChildIndex</A></B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<DD><I>Get the index number of child, return a value between 0 and _childrensize()-1 if found, if not found then return _childrensize()</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B><A HREF="#DOC.2.78.1">ChildList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B><A HREF="#DOC.2.78.20">_children</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B><A HREF="#DOC.2.85.20">_children</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.78.18">~Group</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.85.18">~Group</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.78.19">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.19">computeBound</A></B>() const
</DL></P>
</DL>
@@ -106,15 +104,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -128,12 +126,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -154,13 +146,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -200,7 +192,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -214,9 +206,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -239,9 +231,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -257,7 +249,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -297,37 +289,33 @@ Children are reference counted. This allows children to be shared
with memory management handled automatically via osg::Referenced.</BLOCKQUOTE>
<DL>
<A NAME="ChildList"></A>
<A NAME="DOC.2.78.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; ChildList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Group"></A>
<A NAME="DOC.2.78.2"></A>
<A NAME="DOC.2.85.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Group()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Group"></A>
<A NAME="DOC.2.78.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Group(const <!1><A HREF="Group.html#DOC.2.78.3">Group</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.85.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Group(const <!1><A HREF="Group.html#DOC.2.85.2">Group</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.78.4"></A>
<A NAME="DOC.2.85.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Group.html">Group</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asGroup"></A>
<A NAME="DOC.2.78.5"></A>
<A NAME="DOC.2.85.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Group.html">Group</A>* asGroup()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asGroup"></A>
<A NAME="DOC.2.78.6"></A>
<A NAME="DOC.2.85.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="Group.html">Group</A>* asGroup() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.78.7"></A>
<A NAME="DOC.2.85.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.78.8"></A>
<A NAME="DOC.2.85.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild( <!1><A HREF="Node.html">Node</A>* child )</B></TT>
<DD>Add Node to Group.
If node is not NULL and is not contained in Group then increment its
@@ -335,8 +323,16 @@ reference count, add it to the child list and dirty the bounding
sphere to force it to recompute on next getBound() and return true for success.
Otherwise return false. Scene nodes can't be added as child nodes.
<DL><DT><DD></DL><P>
<A NAME="insertChild"></A>
<A NAME="DOC.2.85.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool insertChild( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )</B></TT>
<DD>Insert Node to Group at specific location.
The new child node is inserted into the child list
before the node at the specified index. No nodes
are removed from the group with this operation.
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.78.9"></A>
<A NAME="DOC.2.85.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeChild( <!1><A HREF="Node.html">Node</A>* child )</B></TT>
<DD>Remove Node from Group.
If Node is contained in Group then remove it from the child
@@ -346,23 +342,23 @@ return true for success. If Node is not found then return false
and do not change the reference count of the Node.
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.78.10"></A>
<A NAME="DOC.2.85.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeChild(unsigned int pos, unsigned int numChildrenToRemove=1)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="replaceChild"></A>
<A NAME="DOC.2.78.11"></A>
<A NAME="DOC.2.85.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool replaceChild( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )</B></TT>
<DD>Replace specified Node with another Node.
Equivalent to setChild(getChildIndex(orignChild),node),
see docs for setChild for futher details on implementation.
<DL><DT><DD></DL><P>
<A NAME="getNumChildren"></A>
<A NAME="DOC.2.78.12"></A>
<A NAME="DOC.2.85.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumChildren() const </B></TT>
<DD>return the number of chilren nodes
<DL><DT><DD></DL><P>
<A NAME="setChild"></A>
<A NAME="DOC.2.78.13"></A>
<A NAME="DOC.2.85.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool setChild( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )</B></TT>
<DD>set child node at position i.
return true if set correctly, false on failure (if node==NULL || i is out of range).
@@ -374,38 +370,38 @@ add newNode. If newNode is NULL then return false and do
not remove origNode. Also returns false if newChild is a Scene node.
<DL><DT><DD></DL><P>
<A NAME="getChild"></A>
<A NAME="DOC.2.78.14"></A>
<A NAME="DOC.2.85.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html">Node</A>* getChild( unsigned int i )</B></TT>
<DD>return child node at position i
<DL><DT><DD></DL><P>
<A NAME="getChild"></A>
<A NAME="DOC.2.78.15"></A>
<A NAME="DOC.2.85.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html">Node</A>* getChild( unsigned int i ) const </B></TT>
<DD>return child node at position i
<DL><DT><DD></DL><P>
<A NAME="containsNode"></A>
<A NAME="DOC.2.78.16"></A>
<A NAME="DOC.2.85.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool containsNode( const <!1><A HREF="Node.html">Node</A>* node ) const </B></TT>
<DD>return true if node is contained within Group
<DL><DT><DD></DL><P>
<A NAME="getChildIndex"></A>
<A NAME="DOC.2.78.17"></A>
<A NAME="DOC.2.85.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getChildIndex( const <!1><A HREF="Node.html">Node</A>* node ) const </B></TT>
<DD>Get the index number of child, return a value between
0 and _childrensize()-1 if found, if not found then
return _childrensize()
<DL><DT><DD></DL><P>
<A NAME="~Group"></A>
<A NAME="DOC.2.78.18"></A>
<A NAME="DOC.2.85.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Group()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.78.19"></A>
<A NAME="DOC.2.85.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_children"></A>
<A NAME="DOC.2.78.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> _children</B></TT>
<A NAME="DOC.2.85.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="osg.html#DOC.2.84">NodeList</A> _children</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:

View File

@@ -36,20 +36,19 @@
<LI><A HREF="InfinitePlane.html">osg::InfinitePlane</A></UL>
<LI><A HREF="Polytope.html">osg::Polytope</A>
<LI><A HREF="PrimitiveFunctor.html">osg::Drawable::PrimitiveFunctor</A><UL>
<LI><A HREF="Statistics.html">osg::Statistics</A></UL>
<LI><A HREF="PrimitiveFunctor.html">osg::Drawable::PrimitiveFunctor</A>
<LI><A HREF="Quat.html">osg::Quat</A>
<LI><A HREF="Referenced.html">osg::Referenced</A><UL>
<LI><A HREF="Camera.html">osg::Camera</A>
<LI><A HREF="CullingSet.html">osg::CullingSet</A>
<LI><A HREF="DatabaseRequestHandler.html">osg::NodeVisitor::DatabaseRequestHandler</A>
<LI><A HREF="DisplaySettings.html">osg::DisplaySettings</A>
<LI><A HREF="Extensions.html">osg::Texture::Extensions</A>
<LI><A HREF="Extensions.4.html">osg::VertexProgram::Extensions</A>
<LI><A HREF="Extensions.3.html">osg::TextureCubeMap::Extensions</A>
<LI><A HREF="Extensions.2.html">osg::Texture3D::Extensions</A>
<LI><A HREF="Extensions.3.html">osg::Texture::Extensions</A>
<LI><A HREF="Extensions.html">osg::Drawable::Extensions</A>
<LI><A HREF="Extensions.5.html">osg::TextureCubeMap::Extensions</A>
<LI><A HREF="Extensions.2.html">osg::FragmentProgram::Extensions</A>
<LI><A HREF="Extensions.4.html">osg::Texture3D::Extensions</A>
<LI><A HREF="Extensions.6.html">osg::VertexProgram::Extensions</A>
<LI><A HREF="FrameStamp.html">osg::FrameStamp</A>
<LI><A HREF="ImpostorSpriteManager.html">osg::ImpostorSpriteManager</A>
<LI><A HREF="LineSegment.html">osg::LineSegment</A>
@@ -72,7 +71,6 @@
<LI><A HREF="Drawable.html">osg::Drawable</A><UL>
<LI><A HREF="DrawPixels.html">osg::DrawPixels</A>
<LI><A HREF="GeoSet.html">osg::GeoSet</A>
<LI><A HREF="Geometry.html">osg::Geometry</A>
<LI><A HREF="ImpostorSprite.html">osg::ImpostorSprite</A>
<LI><A HREF="ShapeDrawable.html">osg::ShapeDrawable</A></UL>
@@ -90,7 +88,8 @@
<LI><A HREF="ClipNode.html">osg::ClipNode</A>
<LI><A HREF="LOD.html">osg::LOD</A><UL>
<LI><A HREF="Impostor.html">osg::Impostor</A></UL>
<LI><A HREF="Impostor.html">osg::Impostor</A>
<LI><A HREF="PagedLOD.html">osg::PagedLOD</A></UL>
<LI><A HREF="LightSource.html">osg::LightSource</A>
<LI><A HREF="OccluderNode.html">osg::OccluderNode</A>
@@ -99,6 +98,7 @@
<LI><A HREF="Switch.html">osg::Switch</A>
<LI><A HREF="Transform.html">osg::Transform</A><UL>
<LI><A HREF="AutoTransform.html">osg::AutoTransform</A>
<LI><A HREF="DOFTransform.html">osg::DOFTransform</A>
<LI><A HREF="MatrixTransform.html">osg::MatrixTransform</A>
<LI><A HREF="PositionAttitudeTransform.html">osg::PositionAttitudeTransform</A></UL>
@@ -145,6 +145,7 @@
<LI><A HREF="CullFace.html">osg::CullFace</A>
<LI><A HREF="Depth.html">osg::Depth</A>
<LI><A HREF="Fog.html">osg::Fog</A>
<LI><A HREF="FragmentProgram.html">osg::FragmentProgram</A>
<LI><A HREF="FrontFace.html">osg::FrontFace</A>
<LI><A HREF="Light.html">osg::Light</A>
<LI><A HREF="LightModel.html">osg::LightModel</A>
@@ -177,9 +178,9 @@
<LI><A HREF="State.html">osg::State</A>
<LI><A HREF="SubloadCallback.html">osg::Texture1D::SubloadCallback</A>
<LI><A HREF="SubloadCallback.4.html">osg::TextureCubeMap::SubloadCallback</A>
<LI><A HREF="SubloadCallback.5.html">osg::TextureRectangle::SubloadCallback</A>
<LI><A HREF="SubloadCallback.2.html">osg::Texture2D::SubloadCallback</A>
<LI><A HREF="SubloadCallback.5.html">osg::TextureRectangle::SubloadCallback</A>
<LI><A HREF="SubloadCallback.4.html">osg::TextureCubeMap::SubloadCallback</A>
<LI><A HREF="SubloadCallback.3.html">osg::Texture3D::SubloadCallback</A>
<LI><A HREF="Test.html">osgUtx::Test</A><UL>
@@ -188,7 +189,9 @@
<LI><A HREF="TestCase_.html">osgUtx::TestCase_</A></UL>
<LI><A HREF="TestSuite.html">osgUtx::TestSuite</A></UL>
</UL>
<LI><A HREF="TextureObject.html">osg::Texture::TextureObject</A>
<LI><A HREF="TextureObjectManager.html">osg::Texture::TextureObjectManager</A></UL>
<LI><A HREF="ShadowVolumeOccluder.html">osg::ShadowVolumeOccluder</A>
<LI><A HREF="ShapeVisitor.html">osg::ShapeVisitor</A>

View File

@@ -113,11 +113,11 @@
<param name=indent value="0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=35>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html">
<param name=before value="M">
<param name=after value="M">
<param name=indent value="0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
@@ -148,11 +148,11 @@
<param name=indent value="0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=3275>
<param name=classes value="CReferenced,MReferenced.html,CTest,MTest.html,CTestSuite,MTestSuite.html,CTestCase,MTestCase.html,CTestCase_,MTestCase_.html,CExtensions,MExtensions.4.html,CSubloadCallback,MSubloadCallback.5.html,CSubloadCallback,MSubloadCallback.4.html,CExtensions,MExtensions.3.html,CSubloadCallback,MSubloadCallback.3.html,CExtensions,MExtensions.2.html,CSubloadCallback,MSubloadCallback.2.html,CSubloadCallback,MSubloadCallback.html,CExtensions,MExtensions.html,CState,MState.html,CObject,MObject.html,CTessellationHints,MTessellationHints.html,CStateSet,MStateSet.html,CStateAttribute,MStateAttribute.html,CViewport,MViewport.html,CVertexProgram,MVertexProgram.html,CTexture,MTexture.html,CTextureRectangle,MTextureRectangle.html,CTextureCubeMap,MTextureCubeMap.html,CTexture3D,MTexture3D.html,CTexture2D,MTexture2D.html,CTexture1D,MTexture1D.html,CTexMat,MTexMat.html,CTexGen,MTexGen.html,CTexEnvCombine,MTexEnvCombine.html,CTexEnv,MTexEnv.html,CStencil,MStencil.html,CShadeModel,MShadeModel.html,CPolygonStipple,MPolygonStipple.html,CPolygonOffset,MPolygonOffset.html,CPolygonMode,MPolygonMode.html,CPoint,MPoint.html,CMaterial,MMaterial.html,CLineWidth,MLineWidth.html,CLineStipple,MLineStipple.html,CLightModel,MLightModel.html,CLight,MLight.html,CFrontFace,MFrontFace.html,CFog,MFog.html,CDepth,MDepth.html,CCullFace,MCullFace.html,CColorMatrix,MColorMatrix.html,CColorMask,MColorMask.html,CClipPlane,MClipPlane.html,CBlendFunc,MBlendFunc.html,CAlphaFunc,MAlphaFunc.html,CShape,MShape.html,CTriangleMesh,MTriangleMesh.html,CConvexHull,MConvexHull.html,CSphere,MSphere.html,CInfinitePlane,MInfinitePlane.html,CHeightField,MHeightField.html,CGrid,MGrid.html,CCylinder,MCylinder.html,CCone,MCone.html,CCompositeShape,MCompositeShape.html,CBox,MBox.html,CRefMatrix,MRefMatrix.html,CPrimitiveSet,MPrimitiveSet.html,CDrawElementsUShort,MDrawElementsUShort.html,CDrawElementsUInt,MDrawElementsUInt.html,CDrawElementsUByte,MDrawElementsUByte.html,CDrawArrays,MDrawArrays.html,CDrawArrayLengths,MDrawArrayLengths.html,CNodeCallback,MNodeCallback.html,CAnimationPathCallback,MAnimationPathCallback.html,CNode,MNode.html,CGroup,MGroup.html,CTransform,MTransform.html,CPositionAttitudeTransform,MPositionAttitudeTransform.html,CMatrixTransform,MMatrixTransform.html,CDOFTransform,MDOFTransform.html,CSwitch,MSwitch.html,CSequence,MSequence.html,CProjection,MProjection.html,COccluderNode,MOccluderNode.html,CLightSource,MLightSource.html,CLOD,MLOD.html,CImpostor,MImpostor.html,CClipNode,MClipNode.html,CClearNode,MClearNode.html,CGeode,MGeode.html,CBillboard,MBillboard.html,CImage,MImage.html,CDrawable,MDrawable.html,CShapeDrawable,MShapeDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeometry,MGeometry.html,CGeoSet,MGeoSet.html,CDrawPixels,MDrawPixels.html,CConvexPlanarOccluder,MConvexPlanarOccluder.html,CArray,MArray.html,CTemplateArray,MTemplateArray.html,CIndexArray,MIndexArray.html,CTemplateIndexArray,MTemplateIndexArray.html,CAnimationPath,MAnimationPath.html,CNodeVisitor,MNodeVisitor.html,CCollectOccludersVisitor,MCollectOccludersVisitor.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CDisplaySettings,MDisplaySettings.html,CCullingSet,MCullingSet.html,CCamera,MCamera.html">
<param name=before value="M,M|_,M|||_,M||r_,M||SP^_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,M|||_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M|||||||_,M||||||R_,M||||||R_,M||||||R_,M||||||r_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M|||||_,M||||||^_,M||||R_,M||||R_,M||||R_,M||||||^_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M||||^_,M||R_,M|||||_,M|||||||_,M|||||||||_,M||||||||R_,M||||||||r_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M||||||||^_,M||||||R_,M||||||r_,M||||r_,M||||SP^_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M||R_,M|||||_,M||||r_,M||||SP^_,M||r_,MR_,M||^_,MR_,MR_,MR_,MR_,MR_,Mr_">
<param name=after value="M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M">
<param name=indent value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=3455>
<param name=classes value="CReferenced,MReferenced.html,CTest,MTest.html,CTestSuite,MTestSuite.html,CTestCase,MTestCase.html,CTestCase_,MTestCase_.html,CExtensions,MExtensions.6.html,CSubloadCallback,MSubloadCallback.5.html,CSubloadCallback,MSubloadCallback.4.html,CExtensions,MExtensions.5.html,CSubloadCallback,MSubloadCallback.3.html,CExtensions,MExtensions.4.html,CSubloadCallback,MSubloadCallback.2.html,CSubloadCallback,MSubloadCallback.html,CTextureObjectManager,MTextureObjectManager.html,CTextureObject,MTextureObject.html,CExtensions,MExtensions.3.html,CState,MState.html,CObject,MObject.html,CTessellationHints,MTessellationHints.html,CStateSet,MStateSet.html,CStateAttribute,MStateAttribute.html,CViewport,MViewport.html,CVertexProgram,MVertexProgram.html,CTexture,MTexture.html,CTextureRectangle,MTextureRectangle.html,CTextureCubeMap,MTextureCubeMap.html,CTexture3D,MTexture3D.html,CTexture2D,MTexture2D.html,CTexture1D,MTexture1D.html,CTexMat,MTexMat.html,CTexGen,MTexGen.html,CTexEnvCombine,MTexEnvCombine.html,CTexEnv,MTexEnv.html,CStencil,MStencil.html,CShadeModel,MShadeModel.html,CPolygonStipple,MPolygonStipple.html,CPolygonOffset,MPolygonOffset.html,CPolygonMode,MPolygonMode.html,CPoint,MPoint.html,CMaterial,MMaterial.html,CLineWidth,MLineWidth.html,CLineStipple,MLineStipple.html,CLightModel,MLightModel.html,CLight,MLight.html,CFrontFace,MFrontFace.html,CFragmentProgram,MFragmentProgram.html,CFog,MFog.html,CDepth,MDepth.html,CCullFace,MCullFace.html,CColorMatrix,MColorMatrix.html,CColorMask,MColorMask.html,CClipPlane,MClipPlane.html,CBlendFunc,MBlendFunc.html,CAlphaFunc,MAlphaFunc.html,CShape,MShape.html,CTriangleMesh,MTriangleMesh.html,CConvexHull,MConvexHull.html,CSphere,MSphere.html,CInfinitePlane,MInfinitePlane.html,CHeightField,MHeightField.html,CGrid,MGrid.html,CCylinder,MCylinder.html,CCone,MCone.html,CCompositeShape,MCompositeShape.html,CBox,MBox.html,CRefMatrix,MRefMatrix.html,CPrimitiveSet,MPrimitiveSet.html,CDrawElementsUShort,MDrawElementsUShort.html,CDrawElementsUInt,MDrawElementsUInt.html,CDrawElementsUByte,MDrawElementsUByte.html,CDrawArrays,MDrawArrays.html,CDrawArrayLengths,MDrawArrayLengths.html,CNodeCallback,MNodeCallback.html,CAnimationPathCallback,MAnimationPathCallback.html,CNode,MNode.html,CGroup,MGroup.html,CTransform,MTransform.html,CPositionAttitudeTransform,MPositionAttitudeTransform.html,CMatrixTransform,MMatrixTransform.html,CDOFTransform,MDOFTransform.html,CAutoTransform,MAutoTransform.html,CSwitch,MSwitch.html,CSequence,MSequence.html,CProjection,MProjection.html,COccluderNode,MOccluderNode.html,CLightSource,MLightSource.html,CLOD,MLOD.html,CPagedLOD,MPagedLOD.html,CImpostor,MImpostor.html,CClipNode,MClipNode.html,CClearNode,MClearNode.html,CGeode,MGeode.html,CBillboard,MBillboard.html,CImage,MImage.html,CDrawable,MDrawable.html,CShapeDrawable,MShapeDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeometry,MGeometry.html,CDrawPixels,MDrawPixels.html,CConvexPlanarOccluder,MConvexPlanarOccluder.html,CArray,MArray.html,CTemplateArray,MTemplateArray.html,CIndexArray,MIndexArray.html,CTemplateIndexArray,MTemplateIndexArray.html,CAnimationPath,MAnimationPath.html,CDatabaseRequestHandler,MDatabaseRequestHandler.html,CNodeVisitor,MNodeVisitor.html,CCollectOccludersVisitor,MCollectOccludersVisitor.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CExtensions,MExtensions.2.html,CExtensions,MExtensions.html,CDisplaySettings,MDisplaySettings.html,CCullingSet,MCullingSet.html">
<param name=before value="M,M|_,M|||_,M||r_,M||SP^_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,M|||_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M|||||||_,M||||||R_,M||||||R_,M||||||R_,M||||||r_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M|||||_,M||||||^_,M||||R_,M||||R_,M||||R_,M||||||^_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M||||R_,M||||r_,M||R_,M||||^_,M||R_,M|||||_,M|||||||_,M|||||||||_,M||||||||R_,M||||||||R_,M||||||||r_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M||||||R_,M|||||||||_,M||||||||r_,M||||||R_,M||||||r_,M||||r_,M||||SP^_,M||R_,M||R_,M|||||_,M||||R_,M||||R_,M||||r_,M||R_,M||R_,M|||||_,M||||r_,M||||SP^_,M||r_,MR_,MR_,M||^_,MR_,MR_,MR_,MR_,MR_,MR_,Mr_">
<param name=after value="M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M">
<param name=indent value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=35>

View File

@@ -22,67 +22,67 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.161.1">HeightField</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.1">HeightField</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.161.2">HeightField</A></B>(const <!1><A HREF="HeightField.html#DOC.2.161.2">HeightField</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.2">HeightField</A></B>(const <!1><A HREF="HeightField.html#DOC.2.169.2">HeightField</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.161.3">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.169.3">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.161.4">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.169.4">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.161.5">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.169.5">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.161.6">accept</A></B>(<!1><A HREF="ShapeVisitor.html">osg::ShapeVisitor</A>&amp; sv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.6">accept</A></B>(<!1><A HREF="ShapeVisitor.html">osg::ShapeVisitor</A>&amp; sv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.161.7">accept</A></B>(<!1><A HREF="ConstShapeVisitor.html">osg::ConstShapeVisitor</A>&amp; csv) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.7">accept</A></B>(<!1><A HREF="ConstShapeVisitor.html">osg::ConstShapeVisitor</A>&amp; csv) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.161.8">getNumColumns</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.169.8">getNumColumns</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.161.9">getNumRows</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.169.9">getNumRows</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.161.10">setOrigin</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; origin)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.169.10">setOrigin</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; origin)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B><A HREF="#DOC.2.161.11">getOrigin</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B><A HREF="#DOC.2.169.11">getOrigin</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.161.12">setXInterval</A></B>(float dx)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.169.12">setXInterval</A></B>(float dx)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.161.13">getXInterval</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.169.13">getXInterval</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.161.14">setYInterval</A></B>(float dy)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.169.14">setYInterval</A></B>(float dy)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.161.15">getYInterval</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.169.15">getYInterval</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.161.16">getHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.169.16">getHeight</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.161.17">getNormal</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.169.17">getNormal</A></B>(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.161.18">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.169.18">setRotation</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.161.19">getRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.169.19">getRotation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.161.20">getRotationMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.169.20">getRotationMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.161.21">zeroRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.169.21">zeroRotation</A></B>() const
</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.161.23">_columns</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.23">_columns</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.161.24">_rows</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.24">_rows</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.161.25">_origin</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.169.25">_origin</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.161.26">_dx</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.169.26">_dx</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.161.27">_dy</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.169.27">_dy</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.161.28">_rotation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.169.28">_rotation</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.161.22">~HeightField</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.22">~HeightField</A></B>()
</DL></P>
</DL>
@@ -100,9 +100,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -118,7 +118,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -156,115 +156,115 @@
<DL>
<A NAME="HeightField"></A>
<A NAME="DOC.2.161.1"></A>
<A NAME="DOC.2.169.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> HeightField()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="HeightField"></A>
<A NAME="DOC.2.161.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> HeightField(const <!1><A HREF="HeightField.html#DOC.2.161.2">HeightField</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.169.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> HeightField(const <!1><A HREF="HeightField.html#DOC.2.169.2">HeightField</A>&amp; mesh, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.161.3"></A>
<A NAME="DOC.2.169.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.161.4"></A>
<A NAME="DOC.2.169.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.161.5"></A>
<A NAME="DOC.2.169.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.161.6"></A>
<A NAME="DOC.2.169.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ShapeVisitor.html">osg::ShapeVisitor</A>&amp; sv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.161.7"></A>
<A NAME="DOC.2.169.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ConstShapeVisitor.html">osg::ConstShapeVisitor</A>&amp; csv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumColumns"></A>
<A NAME="DOC.2.161.8"></A>
<A NAME="DOC.2.169.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumColumns() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumRows"></A>
<A NAME="DOC.2.161.9"></A>
<A NAME="DOC.2.169.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumRows() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setOrigin"></A>
<A NAME="DOC.2.161.10"></A>
<A NAME="DOC.2.169.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setOrigin(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; origin)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOrigin"></A>
<A NAME="DOC.2.161.11"></A>
<A NAME="DOC.2.169.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; getOrigin() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setXInterval"></A>
<A NAME="DOC.2.161.12"></A>
<A NAME="DOC.2.169.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setXInterval(float dx)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getXInterval"></A>
<A NAME="DOC.2.161.13"></A>
<A NAME="DOC.2.169.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getXInterval() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setYInterval"></A>
<A NAME="DOC.2.161.14"></A>
<A NAME="DOC.2.169.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setYInterval(float dy)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getYInterval"></A>
<A NAME="DOC.2.161.15"></A>
<A NAME="DOC.2.169.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getYInterval() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHeight"></A>
<A NAME="DOC.2.161.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const = 0</B></TT>
<A NAME="DOC.2.169.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getHeight(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormal"></A>
<A NAME="DOC.2.161.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Vec3.html">Vec3</A> getNormal(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>) const </B></TT>
<A NAME="DOC.2.169.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Vec3.html">Vec3</A> getNormal(unsigned int c, unsigned int <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setRotation"></A>
<A NAME="DOC.2.161.18"></A>
<A NAME="DOC.2.169.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRotation(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotation"></A>
<A NAME="DOC.2.161.19"></A>
<A NAME="DOC.2.169.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRotationMatrix"></A>
<A NAME="DOC.2.161.20"></A>
<A NAME="DOC.2.169.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> getRotationMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zeroRotation"></A>
<A NAME="DOC.2.161.21"></A>
<A NAME="DOC.2.169.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool zeroRotation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~HeightField"></A>
<A NAME="DOC.2.161.22"></A>
<A NAME="DOC.2.169.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~HeightField()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_columns"></A>
<A NAME="DOC.2.161.23"></A>
<A NAME="DOC.2.169.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _columns</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rows"></A>
<A NAME="DOC.2.161.24"></A>
<A NAME="DOC.2.169.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _rows</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_origin"></A>
<A NAME="DOC.2.161.25"></A>
<A NAME="DOC.2.169.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">osg::Vec3</A> _origin</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dx"></A>
<A NAME="DOC.2.161.26"></A>
<A NAME="DOC.2.169.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _dx</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dy"></A>
<A NAME="DOC.2.161.27"></A>
<A NAME="DOC.2.169.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _dy</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rotation"></A>
<A NAME="DOC.2.161.28"></A>
<A NAME="DOC.2.169.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">Quat</A> _rotation</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,178 +23,181 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.79.1">Image</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.1">Image</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.79.2">Image</A></B>(const <!1><A HREF="Image.html#DOC.2.79.2">Image</A>&amp; image, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.2">Image</A></B>(const <!1><A HREF="Image.html#DOC.2.86.2">Image</A>&amp; image, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.79.3">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.86.3">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.79.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.86.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.79.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.86.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.79.6">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.86.6">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.79.7">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.86.7">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.79.8">compare</A></B>(const <!1><A HREF="Image.html">Image</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.86.8">compare</A></B>(const <!1><A HREF="Image.html">Image</A>&amp; rhs) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.9">setFileName</A></B>(const std::string&amp; fileName)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.9">setFileName</A></B>(const std::string&amp; fileName)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.79.10">getFileName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.86.10">getFileName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.12">setAllocationMode</A></B>(<!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.12">setAllocationMode</A></B>(<!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> mode)
<DD><I>Set the method used for deleting data once it goes out of scope</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> <B><A HREF="#DOC.2.79.13">setAllocationMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> <B><A HREF="#DOC.2.86.13">setAllocationMode</A></B>() const
<DD><I>Get the method used for deleting data once it goes out of scope</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.14">allocateImage</A></B>(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>, GLenum format, GLenum type, int packing=1)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.14">allocateImage</A></B>(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>, GLenum format, GLenum type, int packing=1)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.15">setImage</A></B>(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>, GLint internalTextureformat, GLenum format, GLenum type, unsigned char* <!1><A HREF="Image.html#DOC.2.79.33">data</A>, <!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> mode, int packing=1)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.15">setImage</A></B>(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>, GLint internalTextureformat, GLenum format, GLenum type, unsigned char* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, <!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> mode, int packing=1)
<DD><I>set the image data and format.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.16">readPixels</A></B>(int <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, int <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, int <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLenum format, GLenum type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.16">readPixels</A></B>(int <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, int <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, int <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLenum format, GLenum type)
<DD><I>readPixels from screen at specified position and size, using glReadPixels.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.17">readImageFromCurrentTexture</A></B>(unsigned int contextID=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.17">readImageFromCurrentTexture</A></B>(unsigned int contextID=0)
<DD><I>read the contents of the current bound texture, handling compressed formats if present.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.18">scaleImage</A></B>(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.18">scaleImage</A></B>(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>)
<DD><I>Scale image to specified size.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.19">copySubImage</A></B>(int s_offset, int t_offset, int r_offset, <!1><A HREF="Image.html">osg::Image</A>* source)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.19">copySubImage</A></B>(int s_offset, int t_offset, int r_offset, <!1><A HREF="Image.html">osg::Image</A>* source)
<DD><I>Copy a source Image into a subpart of this Image at specified position.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.79.20">s</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.86.20">s</A></B>() const
<DD><I>Width of image</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.79.21">t</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.86.21">t</A></B>() const
<DD><I>Height of image</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.79.22">r</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.86.22">r</A></B>() const
<DD><I>Depth of image</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.23">setInternalTextureFormat</A></B>(GLint internalFormat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.23">setInternalTextureFormat</A></B>(GLint internalFormat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.79.24">getInternalTextureFormat</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.86.24">getInternalTextureFormat</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.25">setPixelFormat</A></B>(GLenum format)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.25">setPixelFormat</A></B>(GLenum format)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.79.26">getPixelFormat</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.86.26">getPixelFormat</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.79.27">getDataType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLenum <B><A HREF="#DOC.2.86.27">getDataType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.28">getPacking</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.28">getPacking</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.29">getPixelSizeInBits</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.29">getPixelSizeInBits</A></B>() const
<DD><I>return the numbers of bits required for each pixel</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.30">getRowSizeInBytes</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.30">getRowSizeInBytes</A></B>() const
<DD><I>return the numbers of bytes each row of pixels occupies once it has been packed</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.31">getImageSizeInBytes</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.31">getImageSizeInBytes</A></B>() const
<DD><I>return the numbers of bytes each image (_s*_t) of pixels occupies</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.32">getTotalSizeInBytes</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.32">getTotalSizeInBytes</A></B>() const
<DD><I>return the numbers of bytes the whole row/image/volume of pixels occupies</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.79.33">data</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.86.33">getTotalSizeInBytesIncludingMipmaps</A></B>() const
<DD><I>return the numbers of bytes the whole row/image/volume of pixels occupies, including all mip maps if included</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.86.34">data</A></B>()
<DD><I>raw image data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned char* <B><A HREF="#DOC.2.79.34">data</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned char* <B><A HREF="#DOC.2.86.35">data</A></B>() const
<DD><I>raw const image data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.79.35">data</A></B>(int column, int row=0, int image=0) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.86.36">data</A></B>(int column, int row=0, int image=0) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.36">flipHorizontal</A></B>(int image=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.37">flipHorizontal</A></B>(int image=0)
<DD><I>Flip the image horizontally</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.37">flipVertical</A></B>(int image=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.38">flipVertical</A></B>(int image=0)
<DD><I>Flip the image vertically</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.38">ensureValidSizeForTexturing</A></B>(GLint <!1><A HREF="Extensions.html#DOC.2.186.40.22">maxTextureSize</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.39">ensureValidSizeForTexturing</A></B>(GLint <!1><A HREF="Extensions.3.html#DOC.2.193.39.22">maxTextureSize</A>)
<DD><I>Ensure image dimensions are a power of two.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.79.39">dirty</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.40">dirty</A></B>()
<DD><I>Dirty the image, which increments the modified flag, to force osg::Texture to reload the image</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.79.40">setModifiedTag</A></B>(unsigned int value)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.41">setModifiedTag</A></B>(unsigned int value)
<DD><I>Set the modified tag value, only used by osg::Texture when using texture subloading.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.79.41">getModifiedTag</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.86.42">getModifiedTag</A></B>() const
<DD><I>Get modified tag value, only used by osg::Texture when using texture subloading.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static bool <B><A HREF="#DOC.2.79.42">isPackedType</A></B>(GLenum type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static bool <B><A HREF="#DOC.2.86.43">isPackedType</A></B>(GLenum type)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.79.43">computeNumComponents</A></B>(GLenum format)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.86.44">computeNumComponents</A></B>(GLenum format)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.79.44">computePixelSizeInBits</A></B>(GLenum format, GLenum type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.86.45">computePixelSizeInBits</A></B>(GLenum format, GLenum type)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.79.45">computeRowWidthInBytes</A></B>(int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLenum format, GLenum type, int packing)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static unsigned int <B><A HREF="#DOC.2.86.46">computeRowWidthInBytes</A></B>(int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLenum format, GLenum type, int packing)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static int <B><A HREF="#DOC.2.79.46">computeNearestPowerOfTwo</A></B>(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, float bias=0.5f)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static int <B><A HREF="#DOC.2.86.47">computeNearestPowerOfTwo</A></B>(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, float bias=0.5f)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.79.48">isMipmap</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.86.49">isMipmap</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.79.49">getNumMipmapLevels</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.86.50">getNumMipmapLevels</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.79.50">setMipmapData</A></B>(const <!1><A HREF="Image.html#DOC.2.79.47">MipmapDataType</A>&amp; mipmapDataVector)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.51">setMipmapData</A></B>(const <!1><A HREF="Image.html#DOC.2.86.48">MipmapDataType</A>&amp; mipmapDataVector)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.79.51">getMipmapData</A></B>(unsigned int mipmapNumber) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.86.52">getMipmapData</A></B>(unsigned int mipmapNumber) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.52">computeMipMaps</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.53">computeMipMaps</A></B>()
<DD><I>converts a single image into mip mapped version image</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.79.53">isImageTranslucent</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.86.54">isImageTranslucent</A></B>() const
<DD><I>return true of this image is translucent - ie.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.79.11">AllocationMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.86.11">AllocationMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; unsigned int &gt; <B><A HREF="#DOC.2.79.47">MipmapDataType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; unsigned int &gt; <B><A HREF="#DOC.2.86.48">MipmapDataType</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.79.56">_fileName</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.86.57">_fileName</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.79.57">_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.86.58">_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.79.58">_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.86.59">_t</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.79.59">_r</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.86.60">_r</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.79.60">_internalTextureFormat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.86.61">_internalTextureFormat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.79.61">_pixelFormat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.86.62">_pixelFormat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.79.62">_dataType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.86.63">_dataType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.79.63">_packing</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.86.64">_packing</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> <B><A HREF="#DOC.2.79.64">_allocationMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> <B><A HREF="#DOC.2.86.65">_allocationMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char* <B><A HREF="#DOC.2.79.65">_data</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char* <B><A HREF="#DOC.2.86.66">_data</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.79.68">_modifiedTag</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.86.69">_modifiedTag</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.79.47">MipmapDataType</A> <B><A HREF="#DOC.2.79.69">_mipmapData</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html#DOC.2.86.48">MipmapDataType</A> <B><A HREF="#DOC.2.86.70">_mipmapData</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.79.54">~Image</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.86.55">~Image</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>&amp; <B><A HREF="#DOC.2.79.55">operator = </A></B>(const <!1><A HREF="Image.html">Image</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>&amp; <B><A HREF="#DOC.2.86.56">operator = </A></B>(const <!1><A HREF="Image.html">Image</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.66">deallocateData</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.67">deallocateData</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.79.67">setData</A></B>(unsigned char* <!1><A HREF="Image.html#DOC.2.79.33">data</A>, <!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> allocationMode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.68">setData</A></B>(unsigned char* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, <!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> allocationMode)
</DL></P>
</DL>
@@ -202,9 +205,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -220,7 +223,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -257,82 +260,82 @@
<DL>
<A NAME="Image"></A>
<A NAME="DOC.2.79.1"></A>
<A NAME="DOC.2.86.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Image()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Image"></A>
<A NAME="DOC.2.79.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Image(const <!1><A HREF="Image.html#DOC.2.79.2">Image</A>&amp; image, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.86.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Image(const <!1><A HREF="Image.html#DOC.2.86.2">Image</A>&amp; image, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.79.3"></A>
<A NAME="DOC.2.86.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.79.4"></A>
<A NAME="DOC.2.86.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.79.5"></A>
<A NAME="DOC.2.86.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.79.6"></A>
<A NAME="DOC.2.86.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.79.7"></A>
<A NAME="DOC.2.86.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.79.8"></A>
<A NAME="DOC.2.86.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="Image.html">Image</A>&amp; rhs) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="setFileName"></A>
<A NAME="DOC.2.79.9"></A>
<A NAME="DOC.2.86.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFileName(const std::string&amp; fileName)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFileName"></A>
<A NAME="DOC.2.79.10"></A>
<A NAME="DOC.2.86.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const std::string&amp; getFileName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="AllocationMode"></A>
<A NAME="DOC.2.79.11"></A>
<A NAME="DOC.2.86.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AllocationMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="NO_DELETE"></A>
<A NAME="DOC.2.79.11.1"></A>
<A NAME="DOC.2.86.11.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NO_DELETE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_NEW_DELETE"></A>
<A NAME="DOC.2.79.11.2"></A>
<A NAME="DOC.2.86.11.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_NEW_DELETE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_MALLOC_FREE"></A>
<A NAME="DOC.2.79.11.3"></A>
<A NAME="DOC.2.86.11.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_MALLOC_FREE</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setAllocationMode"></A>
<A NAME="DOC.2.79.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAllocationMode(<!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> mode)</B></TT>
<A NAME="DOC.2.86.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAllocationMode(<!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> mode)</B></TT>
<DD>Set the method used for deleting data once it goes out of scope
<DL><DT><DD></DL><P>
<A NAME="setAllocationMode"></A>
<A NAME="DOC.2.79.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> setAllocationMode() const </B></TT>
<A NAME="DOC.2.86.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> setAllocationMode() const </B></TT>
<DD>Get the method used for deleting data once it goes out of scope
<DL><DT><DD></DL><P>
<A NAME="allocateImage"></A>
<A NAME="DOC.2.79.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void allocateImage(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>, GLenum format, GLenum type, int packing=1)</B></TT>
<A NAME="DOC.2.86.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void allocateImage(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>, GLenum format, GLenum type, int packing=1)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setImage"></A>
<A NAME="DOC.2.79.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>, GLint internalTextureformat, GLenum format, GLenum type, unsigned char* <!1><A HREF="Image.html#DOC.2.79.33">data</A>, <!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> mode, int packing=1)</B></TT>
<A NAME="DOC.2.86.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>, GLint internalTextureformat, GLenum format, GLenum type, unsigned char* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, <!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> mode, int packing=1)</B></TT>
<DD>set the image data and format.
note, when the packing value is negative (the default is -1) this method assumes
a _packing width of 1 if the width is not a multiple of 4,
@@ -340,24 +343,24 @@ otherwise automatically sets to _packing to 4. If a positive
value of packing is supplied than _packing is simply set to that value.
<DL><DT><DD></DL><P>
<A NAME="readPixels"></A>
<A NAME="DOC.2.79.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readPixels(int <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, int <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, int <!1><A HREF="Viewport.html#DOC.2.214.11">height</A>, GLenum format, GLenum type)</B></TT>
<A NAME="DOC.2.86.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readPixels(int <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, int <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, int <!1><A HREF="Viewport.html#DOC.2.221.11">height</A>, GLenum format, GLenum type)</B></TT>
<DD>readPixels from screen at specified position and size, using glReadPixels.
Create memory for storage if required, reuse existing pixel coords if possible.
<DL><DT><DD></DL><P>
<A NAME="readImageFromCurrentTexture"></A>
<A NAME="DOC.2.79.17"></A>
<A NAME="DOC.2.86.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readImageFromCurrentTexture(unsigned int contextID=0)</B></TT>
<DD>read the contents of the current bound texture, handling compressed formats if present.
Create memory for storage if required, reuse existing pixel coords if possible.
<DL><DT><DD></DL><P>
<A NAME="scaleImage"></A>
<A NAME="DOC.2.79.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void scaleImage(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, int <!1><A HREF="Image.html#DOC.2.79.21">t</A>, int <!1><A HREF="Image.html#DOC.2.79.22">r</A>)</B></TT>
<A NAME="DOC.2.86.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void scaleImage(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, int <!1><A HREF="Image.html#DOC.2.86.21">t</A>, int <!1><A HREF="Image.html#DOC.2.86.22">r</A>)</B></TT>
<DD>Scale image to specified size.
<DL><DT><DD></DL><P>
<A NAME="copySubImage"></A>
<A NAME="DOC.2.79.19"></A>
<A NAME="DOC.2.86.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copySubImage(int s_offset, int t_offset, int r_offset, <!1><A HREF="Image.html">osg::Image</A>* source)</B></TT>
<DD>Copy a source Image into a subpart of this Image at specified position.
Typically used to copy to an already allocated image, such as creating
@@ -367,224 +370,229 @@ accomodate the imaging image in its offset position.
If source is NULL then no operation happens, this Image is left unchanged.
<DL><DT><DD></DL><P>
<A NAME="s"></A>
<A NAME="DOC.2.79.20"></A>
<A NAME="DOC.2.86.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int s() const </B></TT>
<DD>Width of image
<DL><DT><DD></DL><P>
<A NAME="t"></A>
<A NAME="DOC.2.79.21"></A>
<A NAME="DOC.2.86.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int t() const </B></TT>
<DD>Height of image
<DL><DT><DD></DL><P>
<A NAME="r"></A>
<A NAME="DOC.2.79.22"></A>
<A NAME="DOC.2.86.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int r() const </B></TT>
<DD>Depth of image
<DL><DT><DD></DL><P>
<A NAME="setInternalTextureFormat"></A>
<A NAME="DOC.2.79.23"></A>
<A NAME="DOC.2.86.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setInternalTextureFormat(GLint internalFormat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getInternalTextureFormat"></A>
<A NAME="DOC.2.79.24"></A>
<A NAME="DOC.2.86.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLint getInternalTextureFormat() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPixelFormat"></A>
<A NAME="DOC.2.79.25"></A>
<A NAME="DOC.2.86.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPixelFormat(GLenum format)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPixelFormat"></A>
<A NAME="DOC.2.79.26"></A>
<A NAME="DOC.2.86.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLenum getPixelFormat() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDataType"></A>
<A NAME="DOC.2.79.27"></A>
<A NAME="DOC.2.86.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLenum getDataType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPacking"></A>
<A NAME="DOC.2.79.28"></A>
<A NAME="DOC.2.86.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getPacking() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPixelSizeInBits"></A>
<A NAME="DOC.2.79.29"></A>
<A NAME="DOC.2.86.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getPixelSizeInBits() const </B></TT>
<DD>return the numbers of bits required for each pixel
<DL><DT><DD></DL><P>
<A NAME="getRowSizeInBytes"></A>
<A NAME="DOC.2.79.30"></A>
<A NAME="DOC.2.86.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getRowSizeInBytes() const </B></TT>
<DD>return the numbers of bytes each row of pixels occupies once it has been packed
<DL><DT><DD></DL><P>
<A NAME="getImageSizeInBytes"></A>
<A NAME="DOC.2.79.31"></A>
<A NAME="DOC.2.86.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getImageSizeInBytes() const </B></TT>
<DD>return the numbers of bytes each image (_s*_t) of pixels occupies
<DL><DT><DD></DL><P>
<A NAME="getTotalSizeInBytes"></A>
<A NAME="DOC.2.79.32"></A>
<A NAME="DOC.2.86.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getTotalSizeInBytes() const </B></TT>
<DD>return the numbers of bytes the whole row/image/volume of pixels occupies
<DL><DT><DD></DL><P>
<A NAME="getTotalSizeInBytesIncludingMipmaps"></A>
<A NAME="DOC.2.86.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getTotalSizeInBytesIncludingMipmaps() const </B></TT>
<DD>return the numbers of bytes the whole row/image/volume of pixels occupies, including all mip maps if included
<DL><DT><DD></DL><P>
<A NAME="data"></A>
<A NAME="DOC.2.79.33"></A>
<A NAME="DOC.2.86.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char* data()</B></TT>
<DD>raw image data
<DL><DT><DD></DL><P>
<A NAME="data"></A>
<A NAME="DOC.2.79.34"></A>
<A NAME="DOC.2.86.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned char* data() const </B></TT>
<DD>raw const image data
<DL><DT><DD></DL><P>
<A NAME="data"></A>
<A NAME="DOC.2.79.35"></A>
<A NAME="DOC.2.86.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char* data(int column, int row=0, int image=0) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="flipHorizontal"></A>
<A NAME="DOC.2.79.36"></A>
<A NAME="DOC.2.86.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flipHorizontal(int image=0)</B></TT>
<DD>Flip the image horizontally
<DL><DT><DD></DL><P>
<A NAME="flipVertical"></A>
<A NAME="DOC.2.79.37"></A>
<A NAME="DOC.2.86.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flipVertical(int image=0)</B></TT>
<DD>Flip the image vertically
<DL><DT><DD></DL><P>
<A NAME="ensureValidSizeForTexturing"></A>
<A NAME="DOC.2.79.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void ensureValidSizeForTexturing(GLint <!1><A HREF="Extensions.html#DOC.2.186.40.22">maxTextureSize</A>)</B></TT>
<A NAME="DOC.2.86.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void ensureValidSizeForTexturing(GLint <!1><A HREF="Extensions.3.html#DOC.2.193.39.22">maxTextureSize</A>)</B></TT>
<DD>Ensure image dimensions are a power of two.
Mip Mapped texture require the image dimensions to be
power of two and are within the maxiumum texture size for
the host machine.
<DL><DT><DD></DL><P>
<A NAME="dirty"></A>
<A NAME="DOC.2.79.39"></A>
<A NAME="DOC.2.86.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void dirty()</B></TT>
<DD>Dirty the image, which increments the modified flag, to force osg::Texture to reload the image
<DL><DT><DD></DL><P>
<A NAME="setModifiedTag"></A>
<A NAME="DOC.2.79.40"></A>
<A NAME="DOC.2.86.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setModifiedTag(unsigned int value)</B></TT>
<DD>Set the modified tag value, only used by osg::Texture when using texture subloading.
<DL><DT><DD></DL><P>
<A NAME="getModifiedTag"></A>
<A NAME="DOC.2.79.41"></A>
<A NAME="DOC.2.86.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getModifiedTag() const </B></TT>
<DD>Get modified tag value, only used by osg::Texture when using texture subloading.
<DL><DT><DD></DL><P>
<A NAME="isPackedType"></A>
<A NAME="DOC.2.79.42"></A>
<A NAME="DOC.2.86.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static bool isPackedType(GLenum type)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeNumComponents"></A>
<A NAME="DOC.2.79.43"></A>
<A NAME="DOC.2.86.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static unsigned int computeNumComponents(GLenum format)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computePixelSizeInBits"></A>
<A NAME="DOC.2.79.44"></A>
<A NAME="DOC.2.86.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static unsigned int computePixelSizeInBits(GLenum format, GLenum type)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeRowWidthInBytes"></A>
<A NAME="DOC.2.79.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static unsigned int computeRowWidthInBytes(int <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>, GLenum format, GLenum type, int packing)</B></TT>
<A NAME="DOC.2.86.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static unsigned int computeRowWidthInBytes(int <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>, GLenum format, GLenum type, int packing)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeNearestPowerOfTwo"></A>
<A NAME="DOC.2.79.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static int computeNearestPowerOfTwo(int <!1><A HREF="Image.html#DOC.2.79.20">s</A>, float bias=0.5f)</B></TT>
<A NAME="DOC.2.86.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static int computeNearestPowerOfTwo(int <!1><A HREF="Image.html#DOC.2.86.20">s</A>, float bias=0.5f)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MipmapDataType"></A>
<A NAME="DOC.2.79.47"></A>
<A NAME="DOC.2.86.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; unsigned int &gt; MipmapDataType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isMipmap"></A>
<A NAME="DOC.2.79.48"></A>
<A NAME="DOC.2.86.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isMipmap() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumMipmapLevels"></A>
<A NAME="DOC.2.79.49"></A>
<A NAME="DOC.2.86.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumMipmapLevels() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMipmapData"></A>
<A NAME="DOC.2.79.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMipmapData(const <!1><A HREF="Image.html#DOC.2.79.47">MipmapDataType</A>&amp; mipmapDataVector)</B></TT>
<A NAME="DOC.2.86.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMipmapData(const <!1><A HREF="Image.html#DOC.2.86.48">MipmapDataType</A>&amp; mipmapDataVector)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMipmapData"></A>
<A NAME="DOC.2.79.51"></A>
<A NAME="DOC.2.86.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char* getMipmapData(unsigned int mipmapNumber) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeMipMaps"></A>
<A NAME="DOC.2.79.52"></A>
<A NAME="DOC.2.86.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeMipMaps()</B></TT>
<DD>converts a single image into mip mapped version image
<DL><DT><DD></DL><P>
<A NAME="isImageTranslucent"></A>
<A NAME="DOC.2.79.53"></A>
<A NAME="DOC.2.86.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isImageTranslucent() const </B></TT>
<DD>return true of this image is translucent - ie. it has alpha values that are less 1.0 (when normalized).
<DL><DT><DD></DL><P>
<A NAME="~Image"></A>
<A NAME="DOC.2.79.54"></A>
<A NAME="DOC.2.86.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Image()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.79.55"></A>
<A NAME="DOC.2.86.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html">Image</A>&amp; operator = (const <!1><A HREF="Image.html">Image</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fileName"></A>
<A NAME="DOC.2.79.56"></A>
<A NAME="DOC.2.86.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _fileName</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_s"></A>
<A NAME="DOC.2.79.57"></A>
<A NAME="DOC.2.86.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _s</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_t"></A>
<A NAME="DOC.2.79.58"></A>
<A NAME="DOC.2.86.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _t</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_r"></A>
<A NAME="DOC.2.79.59"></A>
<A NAME="DOC.2.86.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _r</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_internalTextureFormat"></A>
<A NAME="DOC.2.79.60"></A>
<A NAME="DOC.2.86.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _internalTextureFormat</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_pixelFormat"></A>
<A NAME="DOC.2.79.61"></A>
<A NAME="DOC.2.86.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _pixelFormat</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dataType"></A>
<A NAME="DOC.2.79.62"></A>
<A NAME="DOC.2.86.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _dataType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_packing"></A>
<A NAME="DOC.2.79.63"></A>
<A NAME="DOC.2.86.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _packing</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_allocationMode"></A>
<A NAME="DOC.2.79.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> _allocationMode</B></TT>
<A NAME="DOC.2.86.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> _allocationMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_data"></A>
<A NAME="DOC.2.79.65"></A>
<A NAME="DOC.2.86.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned char* _data</B></TT>
<DL><DT><DD></DL><P>
<A NAME="deallocateData"></A>
<A NAME="DOC.2.79.66"></A>
<A NAME="DOC.2.86.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void deallocateData()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setData"></A>
<A NAME="DOC.2.79.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setData(unsigned char* <!1><A HREF="Image.html#DOC.2.79.33">data</A>, <!1><A HREF="Image.html#DOC.2.79.11">AllocationMode</A> allocationMode)</B></TT>
<A NAME="DOC.2.86.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setData(unsigned char* <!1><A HREF="Image.html#DOC.2.86.34">data</A>, <!1><A HREF="Image.html#DOC.2.86.11">AllocationMode</A> allocationMode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modifiedTag"></A>
<A NAME="DOC.2.79.68"></A>
<A NAME="DOC.2.86.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _modifiedTag</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mipmapData"></A>
<A NAME="DOC.2.79.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.79.47">MipmapDataType</A> _mipmapData</B></TT>
<A NAME="DOC.2.86.70"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html#DOC.2.86.48">MipmapDataType</A> _mipmapData</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,52 +23,52 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.1">Impostor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.1">Impostor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.2">Impostor</A></B>(const <!1><A HREF="Impostor.html#DOC.2.82.2">Impostor</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.2">Impostor</A></B>(const <!1><A HREF="Impostor.html#DOC.2.89.2">Impostor</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Impostor.html">Impostor</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Impostor.html">Impostor</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.82.5">setImpostorThreshold</A></B>(float <!1><A HREF="Plane.html#DOC.2.119.28">distance</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.5">setImpostorThreshold</A></B>(float <!1><A HREF="Plane.html#DOC.2.127.28">distance</A>)
<DD><I>Set the Impostor threshold distance.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.82.6">setImpostorThresholdToBound</A></B>(float ratio=1.0f)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.6">setImpostorThresholdToBound</A></B>(float ratio=1.0f)
<DD><I>Set the Impostor threshold distance relative to the node's bounding sphere's radius</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.82.7">getImpostorThreshold</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.89.7">getImpostorThreshold</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.82.8">getImpostorThreshold2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.89.8">getImpostorThreshold2</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.82.9">findBestImpostorSprite</A></B>(unsigned int contextID, const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; currLocalEyePoint) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.89.9">findBestImpostorSprite</A></B>(unsigned int contextID, const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; currLocalEyePoint) const
<DD><I>Find the ImposterSprite which fits the current eye point best</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.82.10">addImpostorSprite</A></B>(unsigned int contextID, <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.10">addImpostorSprite</A></B>(unsigned int contextID, <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<DD><I>Add an ImpostorSprite to the Impostor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&amp; <B><A HREF="#DOC.2.82.11">getImpostorSpriteList</A></B>(unsigned int contexID)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&amp; <B><A HREF="#DOC.2.89.11">getImpostorSpriteList</A></B>(unsigned int contexID)
<DD><I>Get the list of ImpostorSprites attached to this Impostor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&amp; <B><A HREF="#DOC.2.82.12">getImpostorSpriteList</A></B>(unsigned int contexID) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&amp; <B><A HREF="#DOC.2.89.12">getImpostorSpriteList</A></B>(unsigned int contexID) const
<DD><I>Get a const list of ImpostorSprites attached to this const Impostor</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&gt; &gt; <B><A HREF="#DOC.2.82.4">ImpostorSpriteList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&gt; &gt; <B><A HREF="#DOC.2.89.4">ImpostorSpriteList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="buffered_object.html">buffered_object</A>&lt;<!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&gt; <B><A HREF="#DOC.2.82.15">_impostorSpriteListBuffer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="buffered_object.html">buffered_object</A>&lt;<!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&gt; <B><A HREF="#DOC.2.89.15">_impostorSpriteListBuffer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.82.16">_impostorThreshold</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.89.16">_impostorThreshold</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.82.13">~Impostor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.89.13">~Impostor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.82.14">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.89.14">computeBound</A></B>() const
</DL></P>
</DL>
@@ -84,11 +84,11 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCenterMode</B>(<!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> mode)
<IMG ALT="o" SRC=icon2.gif>void <B>setCenterMode</B>(<!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> <B>getCenterMode</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B>getCenterMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setCenter</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setCenter</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B>getCenter</B>() const
<DT>
@@ -100,27 +100,27 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumRanges</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; <B>getRangeList</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B>getRangeList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; <B>getRangeList</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B>getRangeList</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::pair&lt;float,float&gt; <B>MinMaxPair</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.85.8">MinMaxPair</A>&gt; <B>RangeList</B>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.92.8">MinMaxPair</A>&gt; <B>RangeList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>CenterMode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> <B>_centerMode</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B>_centerMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Vec3.html">Vec3</A> <B>_userDefinedCenter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A> <B>_rangeList</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A> <B>_rangeList</B>
</DL></P>
</DL>
@@ -132,6 +132,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildren</B>() const
@@ -147,14 +149,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -180,15 +177,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -202,12 +199,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -228,13 +219,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -274,7 +265,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -288,9 +279,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -313,9 +304,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -331,7 +322,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -406,76 +397,76 @@ geometry.</BLOCKQUOTE>
<DL>
<A NAME="Impostor"></A>
<A NAME="DOC.2.82.1"></A>
<A NAME="DOC.2.89.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Impostor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Impostor"></A>
<A NAME="DOC.2.82.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Impostor(const <!1><A HREF="Impostor.html#DOC.2.82.2">Impostor</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.89.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Impostor(const <!1><A HREF="Impostor.html#DOC.2.89.2">Impostor</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.82.3"></A>
<A NAME="DOC.2.89.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Impostor.html">Impostor</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ImpostorSpriteList"></A>
<A NAME="DOC.2.82.4"></A>
<A NAME="DOC.2.89.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&gt; &gt; ImpostorSpriteList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setImpostorThreshold"></A>
<A NAME="DOC.2.82.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setImpostorThreshold(float <!1><A HREF="Plane.html#DOC.2.119.28">distance</A>)</B></TT>
<A NAME="DOC.2.89.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setImpostorThreshold(float <!1><A HREF="Plane.html#DOC.2.127.28">distance</A>)</B></TT>
<DD>Set the Impostor threshold distance.
For eye points further than this threshold the Imposter is used if appropriate,
otherwise the LOD children as chosen as per a standard LOD node.
<DL><DT><DD></DL><P>
<A NAME="setImpostorThresholdToBound"></A>
<A NAME="DOC.2.82.6"></A>
<A NAME="DOC.2.89.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setImpostorThresholdToBound(float ratio=1.0f)</B></TT>
<DD>Set the Impostor threshold distance relative to the node's bounding
sphere's radius
<DL><DT><DD></DL><P>
<A NAME="getImpostorThreshold"></A>
<A NAME="DOC.2.82.7"></A>
<A NAME="DOC.2.89.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getImpostorThreshold() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getImpostorThreshold2"></A>
<A NAME="DOC.2.82.8"></A>
<A NAME="DOC.2.89.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getImpostorThreshold2() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="findBestImpostorSprite"></A>
<A NAME="DOC.2.82.9"></A>
<A NAME="DOC.2.89.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* findBestImpostorSprite(unsigned int contextID, const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; currLocalEyePoint) const </B></TT>
<DD>Find the ImposterSprite which fits the current eye point best
<DL><DT><DD></DL><P>
<A NAME="addImpostorSprite"></A>
<A NAME="DOC.2.82.10"></A>
<A NAME="DOC.2.89.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addImpostorSprite(unsigned int contextID, <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)</B></TT>
<DD>Add an ImpostorSprite to the Impostor
<DL><DT><DD></DL><P>
<A NAME="getImpostorSpriteList"></A>
<A NAME="DOC.2.82.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&amp; getImpostorSpriteList(unsigned int contexID)</B></TT>
<A NAME="DOC.2.89.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&amp; getImpostorSpriteList(unsigned int contexID)</B></TT>
<DD>Get the list of ImpostorSprites attached to this Impostor
<DL><DT><DD></DL><P>
<A NAME="getImpostorSpriteList"></A>
<A NAME="DOC.2.82.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&amp; getImpostorSpriteList(unsigned int contexID) const </B></TT>
<A NAME="DOC.2.89.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&amp; getImpostorSpriteList(unsigned int contexID) const </B></TT>
<DD>Get a const list of ImpostorSprites attached to this const Impostor
<DL><DT><DD></DL><P>
<A NAME="~Impostor"></A>
<A NAME="DOC.2.82.13"></A>
<A NAME="DOC.2.89.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Impostor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.82.14"></A>
<A NAME="DOC.2.89.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_impostorSpriteListBuffer"></A>
<A NAME="DOC.2.82.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="buffered_object.html">buffered_object</A>&lt;<!1><A HREF="Impostor.html#DOC.2.82.4">ImpostorSpriteList</A>&gt; _impostorSpriteListBuffer</B></TT>
<A NAME="DOC.2.89.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="buffered_object.html">buffered_object</A>&lt;<!1><A HREF="Impostor.html#DOC.2.89.4">ImpostorSpriteList</A>&gt; _impostorSpriteListBuffer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_impostorThreshold"></A>
<A NAME="DOC.2.82.16"></A>
<A NAME="DOC.2.89.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _impostorThreshold</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,135 +23,135 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.83.33">_color</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.90.33">_color</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.83.1">ImpostorSprite</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.90.1">ImpostorSprite</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.83.2">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.90.2">cloneType</A></B>() const
<DD><I>Clone an object of the same type as an ImpostorSprite</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.83.3">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.90.3">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DD><I>Clone on ImpostorSprite just returns a clone of type, since it is not appropriate to share data of an ImpostorSprite</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.83.4">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.90.4">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.83.5">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.90.5">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.83.6">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.90.6">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.83.7">setParent</A></B>(<!1><A HREF="Impostor.html">Impostor</A>* parent)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.90.7">setParent</A></B>(<!1><A HREF="Impostor.html">Impostor</A>* parent)
<DD><I>Set the parent, which must be an Impostor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.83.8">getParent</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.90.8">getParent</A></B>()
<DD><I>Get the parent, which is an Impostor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.83.9">getParent</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.90.9">getParent</A></B>() const
<DD><I>Get the const parent, which is an Impostor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.83.10">setStoredLocalEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.90.10">setStoredLocalEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DD><I>Set the eye point for when the ImpsotorSprite was snapped</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.83.11">getStoredLocalEyePoint</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.90.11">getStoredLocalEyePoint</A></B>() const
<DD><I>Get the eye point for when the ImpsotorSprite was snapped</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.83.12">setLastFrameUsed</A></B>(int frameNumber)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.90.12">setLastFrameUsed</A></B>(int frameNumber)
<DD><I>Set the frame number for when the ImpostorSprite was last used in rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.83.13">getLastFrameUsed</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.90.13">getLastFrameUsed</A></B>() const
<DD><I>Get the frame number for when the ImpostorSprite was last used in rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.83.14">getCoords</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.90.14">getCoords</A></B>()
<DD><I>Get the coordinates of the corners of the quad.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.83.15">getCoords</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.90.15">getCoords</A></B>() const
<DD><I>Get the const coordinates of the corners of the quad</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.83.16">getTexCoords</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.90.16">getTexCoords</A></B>()
<DD><I>Get the texture coordinates of the corners of the quad.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.83.17">getTexCoords</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.90.17">getTexCoords</A></B>() const
<DD><I>Get the const texture coordinates of the corners of the quad</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.83.18">getControlCoords</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.90.18">getControlCoords</A></B>()
<DD><I>Get the control coordinates of the corners of the quad.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.83.19">getControlCoords</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.90.19">getControlCoords</A></B>() const
<DD><I>Get the const control coordinates of the corners of the quad</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.83.20">calcPixelError</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; MVPW) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.90.20">calcPixelError</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; MVPW) const
<DD><I>calculate the pixel error value for passing in the ModelViewProjectionWindow transform, which transform local coords into screen space</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.83.21">setTexture</A></B>(<!1><A HREF="Texture2D.html">Texture2D</A>* tex, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.90.21">setTexture</A></B>(<!1><A HREF="Texture2D.html">Texture2D</A>* tex, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.83.22">getTexture</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.90.22">getTexture</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.83.23">getTexture</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.90.23">getTexture</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.83.24">s</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.90.24">s</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.83.25">t</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.90.25">t</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.83.26">drawImplementation</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.26">drawImplementation</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>draw ImpostorSprite directly.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.83.27">supports</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.90.27">supports</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const
<DD><I>return true, osg::ImpostorSprite does support accept(AttributeFunctor&)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.83.28">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.28">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.83.29">supports</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.90.29">supports</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const
<DD><I>return true, osg::ImpostorSprite does support accept(ConstAttributeFunctor&)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.83.30">accept</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp; af) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.30">accept</A></B>(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp; af) const
<DD><I>accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.83.31">supports</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.90.31">supports</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const
<DD><I>return true, osg::ImpostorSprite does support accept(PrimitiveFunctor&) </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.83.32">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.32">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf) const
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.83.38">_parent</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.90.38">_parent</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* <B><A HREF="#DOC.2.83.39">_ism</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* <B><A HREF="#DOC.2.90.39">_ism</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.83.40">_previous</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.90.40">_previous</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.83.41">_next</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.90.41">_next</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.83.42">_lastFrameUsed</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.90.42">_lastFrameUsed</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.83.43">_storedLocalEyePoint</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.90.43">_storedLocalEyePoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.83.44">_coords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.90.44">_coords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.83.45">_texcoords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.90.45">_texcoords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.83.46">_controlcoords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.90.46">_controlcoords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.83.47">_texture</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture2D.html">Texture2D</A>* <B><A HREF="#DOC.2.90.47">_texture</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.83.48">_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.90.48">_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.83.49">_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.90.49">_t</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.83.34">ImpostorSprite</A></B>(const <!1><A HREF="ImpostorSprite.html#DOC.2.83.34">ImpostorSprite</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.90.34">ImpostorSprite</A></B>(const <!1><A HREF="ImpostorSprite.html#DOC.2.90.34">ImpostorSprite</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; <B><A HREF="#DOC.2.83.35">operator = </A></B>(const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; <B><A HREF="#DOC.2.90.35">operator = </A></B>(const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.83.36">~ImpostorSprite</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.90.36">~ImpostorSprite</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.83.37">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.90.37">computeBound</A></B>() const
</DL></P>
</DL>
@@ -163,9 +163,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Geometry.html">Geometry</A>* <B>asGeometry</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumParents</B>() const
<DT>
@@ -195,35 +195,41 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getUseDisplayList</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUseVertexBufferObjects</B>(bool flag)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getUseVertexBufferObjects</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyDisplayList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* ac)
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* ac)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>* <B>getUpdateCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>* <B>getUpdateCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* ac)
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* cc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B>getAppCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.32">AppCallback</A>* <B>getAppCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* cc)
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B>getCullCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>* <B>getDrawCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>* <B>getDrawCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>deleteDisplayList</B>(unsigned int contextID, GLuint globj)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(unsigned int contextID)
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>deleteVertexBufferObject</B>(unsigned int contextID, GLuint globj)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedVertexBufferObjects</B>(unsigned int contextID, double currentTime, double&amp; availableTime)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="Extensions.html">Extensions</A>* <B>getExtensions</B>(unsigned int contextID, bool createIfNotInitalized)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setExtensions</B>(unsigned int contextID, <!1><A HREF="Extensions.html">Extensions</A>* extensions)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>draw</B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
@@ -234,24 +240,27 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>UpdateCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>AppCallback</B>: public <!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>CullCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>DrawCallback</B>: public virtual <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>AttributeType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeTypes</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
class <B><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A></B>
<DT>
class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
class SG_EXPORT <B><A HREF="Extensions.html">Extensions</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.63.8">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.69.8">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
<DT>
@@ -265,13 +274,19 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_useDisplayList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.63.70">GLObjectList</A> <B>_globjList</B>
<IMG ALT="o" SRC=icon2.gif>bool <B>_supportsVertexBufferObjects</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.29">UpdateCallback</A>&gt; <B>_updateCallback</B>
<IMG ALT="o" SRC=icon2.gif>bool <B>_useVertexBufferObjects</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.40">DrawCallback</A>&gt; <B>_drawCallback</B>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B>_globjList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.63.36">CullCallback</A>&gt; <B>_cullCallback</B>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="Drawable.html#DOC.2.69.76">GLObjectList</A> <B>_vboList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.31">UpdateCallback</A>&gt; <B>_updateCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.38">DrawCallback</A>&gt; <B>_drawCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.69.34">CullCallback</A>&gt; <B>_cullCallback</B>
</DL></P>
<P><DL>
@@ -293,9 +308,9 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -311,7 +326,7 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -352,93 +367,93 @@ necessary to deal with it directly.</BLOCKQUOTE>
<DL>
<A NAME="ImpostorSprite"></A>
<A NAME="DOC.2.83.1"></A>
<A NAME="DOC.2.90.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSprite()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.83.2"></A>
<A NAME="DOC.2.90.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DD>Clone an object of the same type as an ImpostorSprite
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.83.3"></A>
<A NAME="DOC.2.90.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const </B></TT>
<DD>Clone on ImpostorSprite just returns a clone of type,
since it is not appropriate to share data of an ImpostorSprite
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.83.4"></A>
<A NAME="DOC.2.90.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.83.5"></A>
<A NAME="DOC.2.90.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.83.6"></A>
<A NAME="DOC.2.90.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setParent"></A>
<A NAME="DOC.2.83.7"></A>
<A NAME="DOC.2.90.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setParent(<!1><A HREF="Impostor.html">Impostor</A>* parent)</B></TT>
<DD>Set the parent, which must be an Impostor.
Unlike conventional Drawables, ImpostorSprite's can only ever have
one parent.
<DL><DT><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.83.8"></A>
<A NAME="DOC.2.90.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Impostor.html">Impostor</A>* getParent()</B></TT>
<DD>Get the parent, which is an Impostor.
<DL><DT><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.83.9"></A>
<A NAME="DOC.2.90.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Impostor.html">Impostor</A>* getParent() const </B></TT>
<DD>Get the const parent, which is an Impostor.
<DL><DT><DD></DL><P>
<A NAME="setStoredLocalEyePoint"></A>
<A NAME="DOC.2.83.10"></A>
<A NAME="DOC.2.90.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setStoredLocalEyePoint(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DD>Set the eye point for when the ImpsotorSprite was snapped
<DL><DT><DD></DL><P>
<A NAME="getStoredLocalEyePoint"></A>
<A NAME="DOC.2.83.11"></A>
<A NAME="DOC.2.90.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getStoredLocalEyePoint() const </B></TT>
<DD>Get the eye point for when the ImpsotorSprite was snapped
<DL><DT><DD></DL><P>
<A NAME="setLastFrameUsed"></A>
<A NAME="DOC.2.83.12"></A>
<A NAME="DOC.2.90.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setLastFrameUsed(int frameNumber)</B></TT>
<DD>Set the frame number for when the ImpostorSprite was last used in rendering
<DL><DT><DD></DL><P>
<A NAME="getLastFrameUsed"></A>
<A NAME="DOC.2.83.13"></A>
<A NAME="DOC.2.90.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int getLastFrameUsed() const </B></TT>
<DD>Get the frame number for when the ImpostorSprite was last used in rendering
<DL><DT><DD></DL><P>
<A NAME="getCoords"></A>
<A NAME="DOC.2.83.14"></A>
<A NAME="DOC.2.90.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>* getCoords()</B></TT>
<DD>Get the coordinates of the corners of the quad.
Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
<DL><DT><DD></DL><P>
<A NAME="getCoords"></A>
<A NAME="DOC.2.83.15"></A>
<A NAME="DOC.2.90.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>* getCoords() const </B></TT>
<DD>Get the const coordinates of the corners of the quad
<DL><DT><DD></DL><P>
<A NAME="getTexCoords"></A>
<A NAME="DOC.2.83.16"></A>
<A NAME="DOC.2.90.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec2.html">Vec2</A>* getTexCoords()</B></TT>
<DD>Get the texture coordinates of the corners of the quad.
Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
<DL><DT><DD></DL><P>
<A NAME="getTexCoords"></A>
<A NAME="DOC.2.83.17"></A>
<A NAME="DOC.2.90.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A>* getTexCoords() const </B></TT>
<DD>Get the const texture coordinates of the corners of the quad
<DL><DT><DD></DL><P>
<A NAME="getControlCoords"></A>
<A NAME="DOC.2.83.18"></A>
<A NAME="DOC.2.90.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>* getControlCoords()</B></TT>
<DD>Get the control coordinates of the corners of the quad.
The control coordinates are the corners of the quad projected
@@ -453,137 +468,137 @@ can then be used to determine whether the impostor needs to be updated.
Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
<DL><DT><DD></DL><P>
<A NAME="getControlCoords"></A>
<A NAME="DOC.2.83.19"></A>
<A NAME="DOC.2.90.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>* getControlCoords() const </B></TT>
<DD>Get the const control coordinates of the corners of the quad
<DL><DT><DD></DL><P>
<A NAME="calcPixelError"></A>
<A NAME="DOC.2.83.20"></A>
<A NAME="DOC.2.90.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float calcPixelError(const <!1><A HREF="Matrix.html">Matrix</A>&amp; MVPW) const </B></TT>
<DD>calculate the pixel error value for passing in the ModelViewProjectionWindow transform,
which transform local coords into screen space
<DL><DT><DD></DL><P>
<A NAME="setTexture"></A>
<A NAME="DOC.2.83.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture(<!1><A HREF="Texture2D.html">Texture2D</A>* tex, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>)</B></TT>
<A NAME="DOC.2.90.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTexture(<!1><A HREF="Texture2D.html">Texture2D</A>* tex, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexture"></A>
<A NAME="DOC.2.83.22"></A>
<A NAME="DOC.2.90.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture2D.html">Texture2D</A>* getTexture()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexture"></A>
<A NAME="DOC.2.83.23"></A>
<A NAME="DOC.2.90.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Texture2D.html">Texture2D</A>* getTexture() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="s"></A>
<A NAME="DOC.2.83.24"></A>
<A NAME="DOC.2.90.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int s() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="t"></A>
<A NAME="DOC.2.83.25"></A>
<A NAME="DOC.2.90.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int t() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawImplementation"></A>
<A NAME="DOC.2.83.26"></A>
<A NAME="DOC.2.90.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>draw ImpostorSprite directly.
<DL><DT><DD></DL><P>
<A NAME="supports"></A>
<A NAME="DOC.2.83.27"></A>
<A NAME="DOC.2.90.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;) const </B></TT>
<DD>return true, osg::ImpostorSprite does support accept(AttributeFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.83.28"></A>
<A NAME="DOC.2.90.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="supports"></A>
<A NAME="DOC.2.83.29"></A>
<A NAME="DOC.2.90.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp;) const </B></TT>
<DD>return true, osg::ImpostorSprite does support accept(ConstAttributeFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.83.30"></A>
<A NAME="DOC.2.90.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ConstAttributeFunctor.html">ConstAttributeFunctor</A>&amp; af) const </B></TT>
<DD>accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="supports"></A>
<A NAME="DOC.2.83.31"></A>
<A NAME="DOC.2.90.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool supports(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;) const </B></TT>
<DD>return true, osg::ImpostorSprite does support accept(PrimitiveFunctor&)
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.83.32"></A>
<A NAME="DOC.2.90.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf) const </B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="_color"></A>
<A NAME="DOC.2.83.33"></A>
<A NAME="DOC.2.90.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _color</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ImpostorSprite"></A>
<A NAME="DOC.2.83.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSprite(const <!1><A HREF="ImpostorSprite.html#DOC.2.83.34">ImpostorSprite</A>&amp;)</B></TT>
<A NAME="DOC.2.90.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSprite(const <!1><A HREF="ImpostorSprite.html#DOC.2.90.34">ImpostorSprite</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.83.35"></A>
<A NAME="DOC.2.90.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; operator = (const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ImpostorSprite"></A>
<A NAME="DOC.2.83.36"></A>
<A NAME="DOC.2.90.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ImpostorSprite()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.83.37"></A>
<A NAME="DOC.2.90.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_parent"></A>
<A NAME="DOC.2.83.38"></A>
<A NAME="DOC.2.90.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Impostor.html">Impostor</A>* _parent</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ism"></A>
<A NAME="DOC.2.83.39"></A>
<A NAME="DOC.2.90.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* _ism</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previous"></A>
<A NAME="DOC.2.83.40"></A>
<A NAME="DOC.2.90.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _previous</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_next"></A>
<A NAME="DOC.2.83.41"></A>
<A NAME="DOC.2.90.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _next</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_lastFrameUsed"></A>
<A NAME="DOC.2.83.42"></A>
<A NAME="DOC.2.90.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _lastFrameUsed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_storedLocalEyePoint"></A>
<A NAME="DOC.2.83.43"></A>
<A NAME="DOC.2.90.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _storedLocalEyePoint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_coords"></A>
<A NAME="DOC.2.83.44"></A>
<A NAME="DOC.2.90.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _coords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texcoords"></A>
<A NAME="DOC.2.83.45"></A>
<A NAME="DOC.2.90.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec2.html">Vec2</A> _texcoords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_controlcoords"></A>
<A NAME="DOC.2.83.46"></A>
<A NAME="DOC.2.90.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _controlcoords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texture"></A>
<A NAME="DOC.2.83.47"></A>
<A NAME="DOC.2.90.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture2D.html">Texture2D</A>* _texture</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_s"></A>
<A NAME="DOC.2.83.48"></A>
<A NAME="DOC.2.90.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _s</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_t"></A>
<A NAME="DOC.2.83.49"></A>
<A NAME="DOC.2.90.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _t</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,48 +23,48 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.84.1">ImpostorSpriteManager</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.91.1">ImpostorSpriteManager</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.84.2">empty</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.91.2">empty</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.84.3">first</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.91.3">first</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.84.4">last</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.91.4">last</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.84.5">push_back</A></B>(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.91.5">push_back</A></B>(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.84.6">remove</A></B>(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.91.6">remove</A></B>(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.84.7">createOrReuseImpostorSprite</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>, int frameNumber)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.91.7">createOrReuseImpostorSprite</A></B>(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>, int frameNumber)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.84.8">createOrReuseStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>* <B><A HREF="#DOC.2.91.8">createOrReuseStateSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.84.9">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.91.9">reset</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="TexEnv.html">TexEnv</A>&gt; <B><A HREF="#DOC.2.84.11">_texenv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="TexEnv.html">TexEnv</A>&gt; <B><A HREF="#DOC.2.91.11">_texenv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AlphaFunc.html">AlphaFunc</A>&gt; <B><A HREF="#DOC.2.84.12">_alphafunc</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AlphaFunc.html">AlphaFunc</A>&gt; <B><A HREF="#DOC.2.91.12">_alphafunc</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.84.13">_first</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.91.13">_first</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.84.14">_last</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.91.14">_last</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.15">StateSetList</A> <B><A HREF="#DOC.2.84.16">_stateSetList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.15">StateSetList</A> <B><A HREF="#DOC.2.91.16">_stateSetList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.84.17">_reuseStateSetIndex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.91.17">_reuseStateSetIndex</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.84.10">~ImpostorSpriteManager</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.91.10">~ImpostorSpriteManager</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; &gt; <B><A HREF="#DOC.2.84.15">StateSetList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; &gt; <B><A HREF="#DOC.2.91.15">StateSetList</A></B>
</DL></P>
</DL>
@@ -101,71 +101,71 @@
<DL>
<A NAME="ImpostorSpriteManager"></A>
<A NAME="DOC.2.84.1"></A>
<A NAME="DOC.2.91.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSpriteManager()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="empty"></A>
<A NAME="DOC.2.84.2"></A>
<A NAME="DOC.2.91.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool empty() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="first"></A>
<A NAME="DOC.2.84.3"></A>
<A NAME="DOC.2.91.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* first()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="last"></A>
<A NAME="DOC.2.84.4"></A>
<A NAME="DOC.2.91.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* last()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="push_back"></A>
<A NAME="DOC.2.84.5"></A>
<A NAME="DOC.2.91.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void push_back(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="remove"></A>
<A NAME="DOC.2.84.6"></A>
<A NAME="DOC.2.91.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void remove(<!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* is)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="createOrReuseImpostorSprite"></A>
<A NAME="DOC.2.84.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* createOrReuseImpostorSprite(int <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>, int frameNumber)</B></TT>
<A NAME="DOC.2.91.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* createOrReuseImpostorSprite(int <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, int <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>, int frameNumber)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="createOrReuseStateSet"></A>
<A NAME="DOC.2.84.8"></A>
<A NAME="DOC.2.91.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html">StateSet</A>* createOrReuseStateSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="reset"></A>
<A NAME="DOC.2.84.9"></A>
<A NAME="DOC.2.91.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void reset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ImpostorSpriteManager"></A>
<A NAME="DOC.2.84.10"></A>
<A NAME="DOC.2.91.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~ImpostorSpriteManager()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texenv"></A>
<A NAME="DOC.2.84.11"></A>
<A NAME="DOC.2.91.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="TexEnv.html">TexEnv</A>&gt; _texenv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_alphafunc"></A>
<A NAME="DOC.2.84.12"></A>
<A NAME="DOC.2.91.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="AlphaFunc.html">AlphaFunc</A>&gt; _alphafunc</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_first"></A>
<A NAME="DOC.2.84.13"></A>
<A NAME="DOC.2.91.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _first</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_last"></A>
<A NAME="DOC.2.84.14"></A>
<A NAME="DOC.2.91.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _last</B></TT>
<DL><DT><DD></DL><P>
<A NAME="StateSetList"></A>
<A NAME="DOC.2.84.15"></A>
<A NAME="DOC.2.91.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; &gt; StateSetList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stateSetList"></A>
<A NAME="DOC.2.84.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.15">StateSetList</A> _stateSetList</B></TT>
<A NAME="DOC.2.91.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.15">StateSetList</A> _stateSetList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_reuseStateSetIndex"></A>
<A NAME="DOC.2.84.17"></A>
<A NAME="DOC.2.91.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _reuseStateSetIndex</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -49,9 +49,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="ConstArrayVisitor.html">ConstArrayVisitor</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;)
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ValueVisitor.html">ValueVisitor</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="ConstValueVisitor.html">ConstValueVisitor</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Array.html#DOC.2.7.1">Type</A> <B>getType</B>() const
<DT>
@@ -61,6 +61,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const GLvoid* <B>getDataPointer</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual unsigned int <B>getTotalDataSize</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual unsigned int <B>getNumElements</B>() const
</DL></P>
@@ -87,9 +89,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -105,7 +107,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>

View File

@@ -22,11 +22,16 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.158.1">InfinitePlane</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.166.1">InfinitePlane</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.158.2">InfinitePlane</A></B>(const <!1><A HREF="InfinitePlane.html#DOC.2.158.2">InfinitePlane</A>&amp; plane, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.166.2">InfinitePlane</A></B>(const <!1><A HREF="InfinitePlane.html#DOC.2.166.2">InfinitePlane</A>&amp; plane, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.158.3">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="InfinitePlane.html">InfinitePlane</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.166.3">META_Shape</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="InfinitePlane.html">InfinitePlane</A>)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.166.4">~InfinitePlane</A></B>()
</DL></P>
</DL>
@@ -54,9 +59,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -72,7 +77,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -109,7 +114,7 @@
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(float <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, float c, float d)
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(float <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, float c, float d)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)
<DT>
@@ -177,16 +182,20 @@
<DL>
<A NAME="InfinitePlane"></A>
<A NAME="DOC.2.158.1"></A>
<A NAME="DOC.2.166.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> InfinitePlane()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="InfinitePlane"></A>
<A NAME="DOC.2.158.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> InfinitePlane(const <!1><A HREF="InfinitePlane.html#DOC.2.158.2">InfinitePlane</A>&amp; plane, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.166.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> InfinitePlane(const <!1><A HREF="InfinitePlane.html#DOC.2.166.2">InfinitePlane</A>&amp; plane, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Shape"></A>
<A NAME="DOC.2.158.3"></A>
<A NAME="DOC.2.166.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Shape(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="InfinitePlane.html">InfinitePlane</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~InfinitePlane"></A>
<A NAME="DOC.2.166.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~InfinitePlane()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -11,11 +11,11 @@
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CNode,MNode.html,CGroup,MGroup.html,CLOD,MLOD.html,CImpostor,MImpostor.html">
<param name=before value="M,M,M,M,M,M^_">
<param name=after value="Md_SPSPSP,Md_SPSP,Md_SP,Md_,M,M">
<param name=indent value="0,1,2,3,4,4">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=215>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CNode,MNode.html,CGroup,MGroup.html,CLOD,MLOD.html,CPagedLOD,MPagedLOD.html,CImpostor,MImpostor.html">
<param name=before value="M,M,M,M,M,M|_,Mr_">
<param name=after value="Md_SPSPSP,Md_SPSP,Md_SP,Md_,M,M,M">
<param name=indent value="0,1,2,3,4,4,4">
<param name=arrowdir value="down">
</APPLET>
<HR>
@@ -23,71 +23,71 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.1">LOD</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.1">LOD</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.2">LOD</A></B>(const <!1><A HREF="LOD.html#DOC.2.85.2">LOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.2">LOD</A></B>(const <!1><A HREF="LOD.html#DOC.2.92.2">LOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LOD.html">LOD</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LOD.html">LOD</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.85.4">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.4">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.5">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.92.5">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.6">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.92.6">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.85.7">removeChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.92.7">removeChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.85.11">setCenterMode</A></B>(<!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.11">setCenterMode</A></B>(<!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> <B><A HREF="#DOC.2.85.12">getCenterMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B><A HREF="#DOC.2.92.12">getCenterMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.85.13">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.92.13">setCenter</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DD><I>Sets the object-space point which defines the center of the osg::LOD.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.85.14">getCenter</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.92.14">getCenter</A></B>() const
<DD><I>return the LOD center point.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.85.15">setRange</A></B>(unsigned int childNo, float min, float max)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.15">setRange</A></B>(unsigned int childNo, float min, float max)
<DD><I>Sets the min and max visible ranges of range of specifiec child.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.85.16">getMinRange</A></B>(unsigned int childNo) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.92.16">getMinRange</A></B>(unsigned int childNo) const
<DD><I>returns the min visible range for specified child</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.85.17">getMaxRange</A></B>(unsigned int childNo) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.92.17">getMaxRange</A></B>(unsigned int childNo) const
<DD><I>returns the max visible range for specified child</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.85.18">getNumRanges</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.92.18">getNumRanges</A></B>() const
<DD><I>returns the number of ranges currently set.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; <B><A HREF="#DOC.2.85.19">getRangeList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B><A HREF="#DOC.2.92.19">getRangeList</A></B>()
<DD><I>return the list of MinMax ranges for each child</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; <B><A HREF="#DOC.2.85.20">getRangeList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B><A HREF="#DOC.2.92.20">getRangeList</A></B>() const
<DD><I>return the list of MinMax ranges for each child</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;float,float&gt; <B><A HREF="#DOC.2.85.8">MinMaxPair</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;float,float&gt; <B><A HREF="#DOC.2.92.8">MinMaxPair</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.85.8">MinMaxPair</A>&gt; <B><A HREF="#DOC.2.85.9">RangeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.92.8">MinMaxPair</A>&gt; <B><A HREF="#DOC.2.92.9">RangeList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.85.10">CenterMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.92.10">CenterMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> <B><A HREF="#DOC.2.85.22">_centerMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B><A HREF="#DOC.2.92.22">_centerMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.85.23">_userDefinedCenter</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.92.23">_userDefinedCenter</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A> <B><A HREF="#DOC.2.85.24">_rangeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A> <B><A HREF="#DOC.2.92.24">_rangeList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.85.21">~LOD</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.92.21">~LOD</A></B>()
</DL></P>
</DL>
@@ -99,6 +99,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildren</B>() const
@@ -114,14 +116,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
<P><DL>
@@ -152,15 +149,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -174,12 +171,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -200,13 +191,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -246,7 +237,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -260,9 +251,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -285,9 +276,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -303,7 +294,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -354,126 +345,127 @@ during rendering.</BLOCKQUOTE>
<DL>
<A NAME="LOD"></A>
<A NAME="DOC.2.85.1"></A>
<A NAME="DOC.2.92.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LOD"></A>
<A NAME="DOC.2.85.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LOD(const <!1><A HREF="LOD.html#DOC.2.85.2">LOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.92.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LOD(const <!1><A HREF="LOD.html#DOC.2.92.2">LOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.85.3"></A>
<A NAME="DOC.2.92.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LOD.html">LOD</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.85.4"></A>
<A NAME="DOC.2.92.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.85.5"></A>
<A NAME="DOC.2.92.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.85.6"></A>
<A NAME="DOC.2.92.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child, float min, float max)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.85.7"></A>
<A NAME="DOC.2.92.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MinMaxPair"></A>
<A NAME="DOC.2.85.8"></A>
<A NAME="DOC.2.92.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::pair&lt;float,float&gt; MinMaxPair</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RangeList"></A>
<A NAME="DOC.2.85.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.85.8">MinMaxPair</A>&gt; RangeList</B></TT>
<A NAME="DOC.2.92.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.92.8">MinMaxPair</A>&gt; RangeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CenterMode"></A>
<A NAME="DOC.2.85.10"></A>
<A NAME="DOC.2.92.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum CenterMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="USE_BOUNDING_SPHERE_CENTER"></A>
<A NAME="DOC.2.85.10.1"></A>
<A NAME="DOC.2.92.10.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_BOUNDING_SPHERE_CENTER</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USER_DEFINED_CENTER"></A>
<A NAME="DOC.2.85.10.2"></A>
<A NAME="DOC.2.92.10.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USER_DEFINED_CENTER</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setCenterMode"></A>
<A NAME="DOC.2.85.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCenterMode(<!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> mode)</B></TT>
<A NAME="DOC.2.92.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCenterMode(<!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCenterMode"></A>
<A NAME="DOC.2.85.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> getCenterMode() const </B></TT>
<A NAME="DOC.2.92.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> getCenterMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCenter"></A>
<A NAME="DOC.2.85.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>)</B></TT>
<A NAME="DOC.2.92.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCenter(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)</B></TT>
<DD>Sets the object-space point which defines the center of the osg::LOD.
center is affected by any transforms in the hierarchy above the osg::LOD.
<DL><DT><DD></DL><P>
<A NAME="getCenter"></A>
<A NAME="DOC.2.85.14"></A>
<A NAME="DOC.2.92.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCenter() const </B></TT>
<DD>return the LOD center point.
<DL><DT><DD></DL><P>
<A NAME="setRange"></A>
<A NAME="DOC.2.85.15"></A>
<A NAME="DOC.2.92.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRange(unsigned int childNo, float min, float max)</B></TT>
<DD>Sets the min and max visible ranges of range of specifiec child.
Values are floating point distance specified in local objects coordinates.
<DL><DT><DD></DL><P>
<A NAME="getMinRange"></A>
<A NAME="DOC.2.85.16"></A>
<A NAME="DOC.2.92.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getMinRange(unsigned int childNo) const </B></TT>
<DD>returns the min visible range for specified child
<DL><DT><DD></DL><P>
<A NAME="getMaxRange"></A>
<A NAME="DOC.2.85.17"></A>
<A NAME="DOC.2.92.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getMaxRange(unsigned int childNo) const </B></TT>
<DD>returns the max visible range for specified child
<DL><DT><DD></DL><P>
<A NAME="getNumRanges"></A>
<A NAME="DOC.2.85.18"></A>
<A NAME="DOC.2.92.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumRanges() const </B></TT>
<DD>returns the number of ranges currently set.
An LOD which has been fully set up will have getNumChildren()==getNumRanges().
<DL><DT><DD></DL><P>
<A NAME="getRangeList"></A>
<A NAME="DOC.2.85.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; getRangeList()</B></TT>
<A NAME="DOC.2.92.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; getRangeList()</B></TT>
<DD>return the list of MinMax ranges for each child
<DL><DT><DD></DL><P>
<A NAME="getRangeList"></A>
<A NAME="DOC.2.85.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A>&amp; getRangeList() const </B></TT>
<A NAME="DOC.2.92.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; getRangeList() const </B></TT>
<DD>return the list of MinMax ranges for each child
<DL><DT><DD></DL><P>
<A NAME="~LOD"></A>
<A NAME="DOC.2.85.21"></A>
<A NAME="DOC.2.92.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_centerMode"></A>
<A NAME="DOC.2.85.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.85.10">CenterMode</A> _centerMode</B></TT>
<A NAME="DOC.2.92.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> _centerMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_userDefinedCenter"></A>
<A NAME="DOC.2.85.23"></A>
<A NAME="DOC.2.92.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _userDefinedCenter</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rangeList"></A>
<A NAME="DOC.2.85.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.85.9">RangeList</A> _rangeList</B></TT>
<A NAME="DOC.2.92.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A> _rangeList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="Impostor.html">Impostor</A><BR>
</B><DD><A HREF="PagedLOD.html">PagedLOD</A><BR>
<A HREF="Impostor.html">Impostor</A><BR>
</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>

View File

@@ -23,121 +23,121 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.1">Light</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.1">Light</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.2">Light</A></B>(const <!1><A HREF="Light.html#DOC.2.86.2">Light</A>&amp; light, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.2">Light</A></B>(const <!1><A HREF="Light.html#DOC.2.93.2">Light</A>&amp; light, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.175.6.12">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.86.32">_lightnum</A>))
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.183.6.12">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.93.32">_lightnum</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.86.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.93.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.86.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.93.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.6">setLightNum</A></B>(int num)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.6">setLightNum</A></B>(int num)
<DD><I>Set which OpenGL light to operate on</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.86.7">getLightNum</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.7">getLightNum</A></B>() const
<DD><I>Get which OpenGL light this osg::Light operates on</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.8">setAmbient</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.8">setAmbient</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )
<DD><I>Set the ambient component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.86.9">getAmbient</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.93.9">getAmbient</A></B>() const
<DD><I>Get the ambient component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.10">setDiffuse</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.10">setDiffuse</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )
<DD><I>Set the diffuse component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.86.11">getDiffuse</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.93.11">getDiffuse</A></B>() const
<DD><I>Get the diffuse component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.12">setSpecular</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.12">setSpecular</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )
<DD><I>Set the specular component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.86.13">getSpecular</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.93.13">getSpecular</A></B>() const
<DD><I>Get the specular component of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.14">setPosition</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; position )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.14">setPosition</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; position )
<DD><I>Set the position of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.86.15">getPosition</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.93.15">getPosition</A></B>() const
<DD><I>Get the position of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.16">setDirection</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; direction )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.16">setDirection</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; direction )
<DD><I>Set the direction of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.86.17">getDirection</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.93.17">getDirection</A></B>() const
<DD><I>Get the direction of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.18">setConstantAttenuation</A></B>( float constant_attenuation )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.18">setConstantAttenuation</A></B>( float constant_attenuation )
<DD><I>Set the constant attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.86.19">getConstantAttenuation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.19">getConstantAttenuation</A></B>() const
<DD><I>Get the constant attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.20">setLinearAttenuation</A></B>( float linear_attenuation )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.20">setLinearAttenuation</A></B>( float linear_attenuation )
<DD><I>Set the linear attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.86.21">getLinearAttenuation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.21">getLinearAttenuation</A></B>() const
<DD><I>Get the linear attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.22">setQuadraticAttenuation</A></B>( float quadratic_attenuation )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.22">setQuadraticAttenuation</A></B>( float quadratic_attenuation )
<DD><I>Set the quadratic attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.86.23">getQuadraticAttenuation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.23">getQuadraticAttenuation</A></B>() const
<DD><I>Get the quadratic attenuation of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.24">setSpotExponent</A></B>( float spot_exponent )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.24">setSpotExponent</A></B>( float spot_exponent )
<DD><I>Set the spot exponent of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.86.25">getSpotExponent</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.25">getSpotExponent</A></B>() const
<DD><I>Get the spot exponent of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.26">setSpotCutoff</A></B>( float spot_cutoff )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.26">setSpotCutoff</A></B>( float spot_cutoff )
<DD><I>Set the spot cutoff of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.86.27">getSpotCutoff</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.27">getSpotCutoff</A></B>() const
<DD><I>Get the spot cutoff of the light.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.28">captureLightState</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.28">captureLightState</A></B>()
<DD><I> Capture the lighting settings of the current OpenGL state and store them in this object</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.86.29">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.93.29">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>Apply the light's state to the OpenGL state machine.</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.86.32">_lightnum</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.32">_lightnum</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.86.33">_ambient</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.33">_ambient</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.86.34">_diffuse</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.34">_diffuse</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.86.35">_specular</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.35">_specular</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.86.36">_position</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.36">_position</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.86.37">_direction</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.37">_direction</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.86.38">_constant_attenuation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.38">_constant_attenuation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.86.39">_linear_attenuation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.39">_linear_attenuation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.86.40">_quadratic_attenuation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.40">_quadratic_attenuation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.86.41">_spot_exponent</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.41">_spot_exponent</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.86.42">_spot_cutoff</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.42">_spot_cutoff</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.86.30">~Light</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.93.30">~Light</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.86.31">init</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.31">init</A></B>()
<DD><I>Initialize the light's settings with some decent defaults.</I>
</DL></P>
@@ -156,7 +156,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -189,9 +189,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -207,7 +207,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -246,200 +246,200 @@
<DL>
<A NAME="Light"></A>
<A NAME="DOC.2.86.1"></A>
<A NAME="DOC.2.93.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Light()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Light"></A>
<A NAME="DOC.2.86.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Light(const <!1><A HREF="Light.html#DOC.2.86.2">Light</A>&amp; light, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.93.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Light(const <!1><A HREF="Light.html#DOC.2.93.2">Light</A>&amp; light, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.86.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.175.6.12">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.86.32">_lightnum</A>))</B></TT>
<A NAME="DOC.2.93.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.183.6.12">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.93.32">_lightnum</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.86.4"></A>
<A NAME="DOC.2.93.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.86.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.93.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLightNum"></A>
<A NAME="DOC.2.86.6"></A>
<A NAME="DOC.2.93.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLightNum(int num)</B></TT>
<DD>Set which OpenGL light to operate on
<DL><DT><DD></DL><P>
<A NAME="getLightNum"></A>
<A NAME="DOC.2.86.7"></A>
<A NAME="DOC.2.93.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int getLightNum() const </B></TT>
<DD>Get which OpenGL light this osg::Light operates on
<DL><DT><DD></DL><P>
<A NAME="setAmbient"></A>
<A NAME="DOC.2.86.8"></A>
<A NAME="DOC.2.93.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setAmbient( const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )</B></TT>
<DD>Set the ambient component of the light.
<DL><DT><DD></DL><P>
<A NAME="getAmbient"></A>
<A NAME="DOC.2.86.9"></A>
<A NAME="DOC.2.93.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; getAmbient() const </B></TT>
<DD>Get the ambient component of the light.
<DL><DT><DD></DL><P>
<A NAME="setDiffuse"></A>
<A NAME="DOC.2.86.10"></A>
<A NAME="DOC.2.93.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDiffuse( const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )</B></TT>
<DD>Set the diffuse component of the light.
<DL><DT><DD></DL><P>
<A NAME="getDiffuse"></A>
<A NAME="DOC.2.86.11"></A>
<A NAME="DOC.2.93.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; getDiffuse() const </B></TT>
<DD>Get the diffuse component of the light.
<DL><DT><DD></DL><P>
<A NAME="setSpecular"></A>
<A NAME="DOC.2.86.12"></A>
<A NAME="DOC.2.93.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSpecular( const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )</B></TT>
<DD>Set the specular component of the light.
<DL><DT><DD></DL><P>
<A NAME="getSpecular"></A>
<A NAME="DOC.2.86.13"></A>
<A NAME="DOC.2.93.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; getSpecular() const </B></TT>
<DD>Get the specular component of the light.
<DL><DT><DD></DL><P>
<A NAME="setPosition"></A>
<A NAME="DOC.2.86.14"></A>
<A NAME="DOC.2.93.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPosition( const <!1><A HREF="Vec4.html">Vec4</A>&amp; position )</B></TT>
<DD>Set the position of the light.
<DL><DT><DD></DL><P>
<A NAME="getPosition"></A>
<A NAME="DOC.2.86.15"></A>
<A NAME="DOC.2.93.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; getPosition() const </B></TT>
<DD>Get the position of the light.
<DL><DT><DD></DL><P>
<A NAME="setDirection"></A>
<A NAME="DOC.2.86.16"></A>
<A NAME="DOC.2.93.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDirection( const <!1><A HREF="Vec3.html">Vec3</A>&amp; direction )</B></TT>
<DD>Set the direction of the light.
<DL><DT><DD></DL><P>
<A NAME="getDirection"></A>
<A NAME="DOC.2.86.17"></A>
<A NAME="DOC.2.93.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getDirection() const </B></TT>
<DD>Get the direction of the light.
<DL><DT><DD></DL><P>
<A NAME="setConstantAttenuation"></A>
<A NAME="DOC.2.86.18"></A>
<A NAME="DOC.2.93.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setConstantAttenuation( float constant_attenuation )</B></TT>
<DD>Set the constant attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="getConstantAttenuation"></A>
<A NAME="DOC.2.86.19"></A>
<A NAME="DOC.2.93.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getConstantAttenuation() const </B></TT>
<DD>Get the constant attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="setLinearAttenuation"></A>
<A NAME="DOC.2.86.20"></A>
<A NAME="DOC.2.93.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setLinearAttenuation( float linear_attenuation )</B></TT>
<DD>Set the linear attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="getLinearAttenuation"></A>
<A NAME="DOC.2.86.21"></A>
<A NAME="DOC.2.93.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getLinearAttenuation() const </B></TT>
<DD>Get the linear attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="setQuadraticAttenuation"></A>
<A NAME="DOC.2.86.22"></A>
<A NAME="DOC.2.93.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setQuadraticAttenuation( float quadratic_attenuation )</B></TT>
<DD>Set the quadratic attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="getQuadraticAttenuation"></A>
<A NAME="DOC.2.86.23"></A>
<A NAME="DOC.2.93.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getQuadraticAttenuation() const </B></TT>
<DD>Get the quadratic attenuation of the light.
<DL><DT><DD></DL><P>
<A NAME="setSpotExponent"></A>
<A NAME="DOC.2.86.24"></A>
<A NAME="DOC.2.93.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSpotExponent( float spot_exponent )</B></TT>
<DD>Set the spot exponent of the light.
<DL><DT><DD></DL><P>
<A NAME="getSpotExponent"></A>
<A NAME="DOC.2.86.25"></A>
<A NAME="DOC.2.93.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getSpotExponent() const </B></TT>
<DD>Get the spot exponent of the light.
<DL><DT><DD></DL><P>
<A NAME="setSpotCutoff"></A>
<A NAME="DOC.2.86.26"></A>
<A NAME="DOC.2.93.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSpotCutoff( float spot_cutoff )</B></TT>
<DD>Set the spot cutoff of the light.
<DL><DT><DD></DL><P>
<A NAME="getSpotCutoff"></A>
<A NAME="DOC.2.86.27"></A>
<A NAME="DOC.2.93.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getSpotCutoff() const </B></TT>
<DD>Get the spot cutoff of the light.
<DL><DT><DD></DL><P>
<A NAME="captureLightState"></A>
<A NAME="DOC.2.86.28"></A>
<A NAME="DOC.2.93.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void captureLightState()</B></TT>
<DD>
Capture the lighting settings of the current OpenGL state
and store them in this object
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.86.29"></A>
<A NAME="DOC.2.93.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>Apply the light's state to the OpenGL state machine.
<DL><DT><DD></DL><P>
<A NAME="~Light"></A>
<A NAME="DOC.2.86.30"></A>
<A NAME="DOC.2.93.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Light()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="init"></A>
<A NAME="DOC.2.86.31"></A>
<A NAME="DOC.2.93.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void init()</B></TT>
<DD>Initialize the light's settings with some decent defaults.
<DL><DT><DD></DL><P>
<A NAME="_lightnum"></A>
<A NAME="DOC.2.86.32"></A>
<A NAME="DOC.2.93.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _lightnum</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ambient"></A>
<A NAME="DOC.2.86.33"></A>
<A NAME="DOC.2.93.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _ambient</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_diffuse"></A>
<A NAME="DOC.2.86.34"></A>
<A NAME="DOC.2.93.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _diffuse</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_specular"></A>
<A NAME="DOC.2.86.35"></A>
<A NAME="DOC.2.93.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _specular</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.86.36"></A>
<A NAME="DOC.2.93.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _position</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_direction"></A>
<A NAME="DOC.2.86.37"></A>
<A NAME="DOC.2.93.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _direction</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_constant_attenuation"></A>
<A NAME="DOC.2.86.38"></A>
<A NAME="DOC.2.93.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _constant_attenuation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_linear_attenuation"></A>
<A NAME="DOC.2.86.39"></A>
<A NAME="DOC.2.93.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _linear_attenuation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_quadratic_attenuation"></A>
<A NAME="DOC.2.86.40"></A>
<A NAME="DOC.2.93.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _quadratic_attenuation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_spot_exponent"></A>
<A NAME="DOC.2.86.41"></A>
<A NAME="DOC.2.93.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _spot_exponent</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_spot_cutoff"></A>
<A NAME="DOC.2.86.42"></A>
<A NAME="DOC.2.93.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _spot_cutoff</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,54 +22,54 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.87.1">LightModel</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.1">LightModel</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.87.2">LightModel</A></B>(const <!1><A HREF="LightModel.html#DOC.2.87.2">LightModel</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.2">LightModel</A></B>(const <!1><A HREF="LightModel.html#DOC.2.94.2">LightModel</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.87.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.28">LIGHTMODEL</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.28">LIGHTMODEL</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.87.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.94.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.87.5">setAmbientIntensity</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; ambient)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.5">setAmbientIntensity</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; ambient)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; <B><A HREF="#DOC.2.87.6">getAmbientIntensity</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; <B><A HREF="#DOC.2.94.6">getAmbientIntensity</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.87.8">setColorControl</A></B>(<!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> cc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.8">setColorControl</A></B>(<!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> cc)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> <B><A HREF="#DOC.2.87.9">getColorControl</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> <B><A HREF="#DOC.2.94.9">getColorControl</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.87.10">setLocalViewer</A></B>(bool localViewer)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.10">setLocalViewer</A></B>(bool localViewer)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.87.11">getLocalViewer</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.94.11">getLocalViewer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.87.12">setTwoSided</A></B>(bool twoSided)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.12">setTwoSided</A></B>(bool twoSided)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.87.13">getTwoSided</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.94.13">getTwoSided</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.87.14">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.94.14">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.87.7">ColorControl</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.94.7">ColorControl</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">osg::Vec4</A> <B><A HREF="#DOC.2.87.16">_ambient</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">osg::Vec4</A> <B><A HREF="#DOC.2.94.16">_ambient</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> <B><A HREF="#DOC.2.87.17">_colorControl</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> <B><A HREF="#DOC.2.94.17">_colorControl</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.87.18">_localViewer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.94.18">_localViewer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.87.19">_twoSided</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.94.19">_twoSided</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.87.15">~LightModel</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.94.15">~LightModel</A></B>()
</DL></P>
</DL>
@@ -87,7 +87,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -97,7 +97,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -122,9 +122,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -140,7 +140,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -178,91 +178,91 @@
<DL>
<A NAME="LightModel"></A>
<A NAME="DOC.2.87.1"></A>
<A NAME="DOC.2.94.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightModel()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LightModel"></A>
<A NAME="DOC.2.87.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightModel(const <!1><A HREF="LightModel.html#DOC.2.87.2">LightModel</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.94.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightModel(const <!1><A HREF="LightModel.html#DOC.2.94.2">LightModel</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.87.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.28">LIGHTMODEL</A>)</B></TT>
<A NAME="DOC.2.94.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.28">LIGHTMODEL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.87.4"></A>
<A NAME="DOC.2.94.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="setAmbientIntensity"></A>
<A NAME="DOC.2.87.5"></A>
<A NAME="DOC.2.94.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAmbientIntensity(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; ambient)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAmbientIntensity"></A>
<A NAME="DOC.2.87.6"></A>
<A NAME="DOC.2.94.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; getAmbientIntensity() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ColorControl"></A>
<A NAME="DOC.2.87.7"></A>
<A NAME="DOC.2.94.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum ColorControl</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="SEPARATE_SPECULAR_COLOR"></A>
<A NAME="DOC.2.87.7.1"></A>
<A NAME="DOC.2.94.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SEPARATE_SPECULAR_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SINGLE_COLOR"></A>
<A NAME="DOC.2.87.7.2"></A>
<A NAME="DOC.2.94.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SINGLE_COLOR</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setColorControl"></A>
<A NAME="DOC.2.87.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setColorControl(<!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> cc)</B></TT>
<A NAME="DOC.2.94.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setColorControl(<!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> cc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorControl"></A>
<A NAME="DOC.2.87.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> getColorControl() const </B></TT>
<A NAME="DOC.2.94.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> getColorControl() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLocalViewer"></A>
<A NAME="DOC.2.87.10"></A>
<A NAME="DOC.2.94.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLocalViewer(bool localViewer)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLocalViewer"></A>
<A NAME="DOC.2.87.11"></A>
<A NAME="DOC.2.94.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getLocalViewer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTwoSided"></A>
<A NAME="DOC.2.87.12"></A>
<A NAME="DOC.2.94.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTwoSided(bool twoSided)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTwoSided"></A>
<A NAME="DOC.2.87.13"></A>
<A NAME="DOC.2.94.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getTwoSided() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.87.14"></A>
<A NAME="DOC.2.94.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~LightModel"></A>
<A NAME="DOC.2.87.15"></A>
<A NAME="DOC.2.94.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LightModel()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ambient"></A>
<A NAME="DOC.2.87.16"></A>
<A NAME="DOC.2.94.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">osg::Vec4</A> _ambient</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colorControl"></A>
<A NAME="DOC.2.87.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightModel.html#DOC.2.87.7">ColorControl</A> _colorControl</B></TT>
<A NAME="DOC.2.94.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightModel.html#DOC.2.94.7">ColorControl</A> _colorControl</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_localViewer"></A>
<A NAME="DOC.2.87.18"></A>
<A NAME="DOC.2.94.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _localViewer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_twoSided"></A>
<A NAME="DOC.2.87.19"></A>
<A NAME="DOC.2.94.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _twoSided</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,52 +23,52 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.1">LightSource</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.1">LightSource</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.2">LightSource</A></B>(const <!1><A HREF="LightSource.html#DOC.2.88.2">LightSource</A>&amp; ls, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.2">LightSource</A></B>(const <!1><A HREF="LightSource.html#DOC.2.95.2">LightSource</A>&amp; ls, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightSource.html">LightSource</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightSource.html">LightSource</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.5">setReferenceFrame</A></B>(<!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> rf)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.5">setReferenceFrame</A></B>(<!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> rf)
<DD><I>Set the light sources's ReferenceFrame, either to be relative to its parent reference frame, or relative to an absolute coordinate frame.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> <B><A HREF="#DOC.2.88.6">getReferenceFrame</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> <B><A HREF="#DOC.2.95.6">getReferenceFrame</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.7">setLight</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* light)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.7">setLight</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* light)
<DD><I>Set the attached light</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.88.8">getLight</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.95.8">getLight</A></B>()
<DD><I>Get the attached light</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.88.9">getLight</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.95.9">getLight</A></B>() const
<DD><I>Get the const attached light</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.10">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, StateAttribute::GLModeValue) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.10">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, StateAttribute::GLModeValue) const
<DD><I>Set the GLModes on StateSet associated with the LightSource</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.11">setLocalStateSetModes</A></B>(StateAttribute::GLModeValue=StateAttribute::ON)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.11">setLocalStateSetModes</A></B>(StateAttribute::GLModeValue=StateAttribute::ON)
<DD><I>Set up the local StateSet </I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.88.4">ReferenceFrame</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.95.4">ReferenceFrame</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>StateAttribute::GLModeValue <B><A HREF="#DOC.2.88.14">_value</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>StateAttribute::GLModeValue <B><A HREF="#DOC.2.95.14">_value</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt; <B><A HREF="#DOC.2.88.15">_light</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt; <B><A HREF="#DOC.2.95.15">_light</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> <B><A HREF="#DOC.2.88.16">_referenceFrame</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> <B><A HREF="#DOC.2.95.16">_referenceFrame</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.88.12">~LightSource</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.95.12">~LightSource</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.88.13">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.95.13">computeBound</A></B>() const
</DL></P>
</DL>
@@ -84,6 +84,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -103,14 +105,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -136,15 +133,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -158,12 +155,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -184,13 +175,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -230,7 +221,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -244,9 +235,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -269,9 +260,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -287,7 +278,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -326,34 +317,34 @@
<DL>
<A NAME="LightSource"></A>
<A NAME="DOC.2.88.1"></A>
<A NAME="DOC.2.95.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightSource()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LightSource"></A>
<A NAME="DOC.2.88.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightSource(const <!1><A HREF="LightSource.html#DOC.2.88.2">LightSource</A>&amp; ls, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.95.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightSource(const <!1><A HREF="LightSource.html#DOC.2.95.2">LightSource</A>&amp; ls, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.88.3"></A>
<A NAME="DOC.2.95.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LightSource.html">LightSource</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ReferenceFrame"></A>
<A NAME="DOC.2.88.4"></A>
<A NAME="DOC.2.95.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum ReferenceFrame</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="RELATIVE_TO_PARENTS"></A>
<A NAME="DOC.2.88.4.1"></A>
<A NAME="DOC.2.95.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RELATIVE_TO_PARENTS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RELATIVE_TO_ABSOLUTE"></A>
<A NAME="DOC.2.88.4.2"></A>
<A NAME="DOC.2.95.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RELATIVE_TO_ABSOLUTE</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setReferenceFrame"></A>
<A NAME="DOC.2.88.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setReferenceFrame(<!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> rf)</B></TT>
<A NAME="DOC.2.95.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setReferenceFrame(<!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> rf)</B></TT>
<DD>Set the light sources's ReferenceFrame, either to be relative to its
parent reference frame, or relative to an absolute coordinate
frame. RELATIVE_TO_PARENTS is the default.
@@ -366,53 +357,53 @@ deep in the scene graph. It is therefore recommend to only use
absolute light source at the top of the scene.
<DL><DT><DD></DL><P>
<A NAME="getReferenceFrame"></A>
<A NAME="DOC.2.88.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> getReferenceFrame() const </B></TT>
<A NAME="DOC.2.95.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> getReferenceFrame() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLight"></A>
<A NAME="DOC.2.88.7"></A>
<A NAME="DOC.2.95.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLight(<!1><A HREF="StateAttribute.html">StateAttribute</A>* light)</B></TT>
<DD>Set the attached light
<DL><DT><DD></DL><P>
<A NAME="getLight"></A>
<A NAME="DOC.2.88.8"></A>
<A NAME="DOC.2.95.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateAttribute.html">StateAttribute</A>* getLight()</B></TT>
<DD>Get the attached light
<DL><DT><DD></DL><P>
<A NAME="getLight"></A>
<A NAME="DOC.2.88.9"></A>
<A NAME="DOC.2.95.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateAttribute.html">StateAttribute</A>* getLight() const </B></TT>
<DD>Get the const attached light
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.88.10"></A>
<A NAME="DOC.2.95.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp;, StateAttribute::GLModeValue) const </B></TT>
<DD>Set the GLModes on StateSet associated with the LightSource
<DL><DT><DD></DL><P>
<A NAME="setLocalStateSetModes"></A>
<A NAME="DOC.2.88.11"></A>
<A NAME="DOC.2.95.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLocalStateSetModes(StateAttribute::GLModeValue=StateAttribute::ON)</B></TT>
<DD>Set up the local StateSet
<DL><DT><DD></DL><P>
<A NAME="~LightSource"></A>
<A NAME="DOC.2.88.12"></A>
<A NAME="DOC.2.95.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LightSource()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.88.13"></A>
<A NAME="DOC.2.95.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_value"></A>
<A NAME="DOC.2.88.14"></A>
<A NAME="DOC.2.95.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>StateAttribute::GLModeValue _value</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_light"></A>
<A NAME="DOC.2.88.15"></A>
<A NAME="DOC.2.95.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt; _light</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_referenceFrame"></A>
<A NAME="DOC.2.88.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightSource.html#DOC.2.88.4">ReferenceFrame</A> _referenceFrame</B></TT>
<A NAME="DOC.2.95.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightSource.html#DOC.2.95.4">ReferenceFrame</A> _referenceFrame</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,60 +23,60 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.1">LineSegment</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.1">LineSegment</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.2">LineSegment</A></B>(const <!1><A HREF="LineSegment.html#DOC.2.89.2">LineSegment</A>&amp; seg)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.2">LineSegment</A></B>(const <!1><A HREF="LineSegment.html#DOC.2.96.2">LineSegment</A>&amp; seg)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.89.3">LineSegment</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.3">LineSegment</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LineSegment.html">LineSegment</A>&amp; <B><A HREF="#DOC.2.89.4">operator = </A></B>(const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LineSegment.html">LineSegment</A>&amp; <B><A HREF="#DOC.2.96.4">operator = </A></B>(const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.5">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.5">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.89.6">start</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.96.6">start</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.89.7">start</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.96.7">start</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.89.8">end</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.96.8">end</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.89.9">end</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.96.9">end</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.89.10">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.96.10">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.89.11">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.96.11">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<DD><I>return true if segment intersects BoundingBox</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.89.12">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb, float&amp; r1, float&amp; r2) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.96.12">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb, float&amp; r1, float&amp; r2) const
<DD><I>return true if segment intersects BoundingBox and return the intersection ratio's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.89.13">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.96.13">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DD><I>return true if segment intersects BoundingSphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.89.14">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs, float&amp; r1, float&amp; r2) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.96.14">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs, float&amp; r1, float&amp; r2) const
<DD><I>return true if segment intersects BoundingSphere and return the intersection ratio's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.89.15">intersect</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3, float&amp; <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.96.15">intersect</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3, float&amp; <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>)
<DD><I>return true if segment intersects triangle and set ratio long segment.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.16">mult</A></B>(const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.16">mult</A></B>(const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<DD><I>post multiply a segment by matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.17">mult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.17">mult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)
<DD><I>pre multiply a segment by matrix</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.89.20">_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.96.20">_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.89.21">_e</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.96.21">_e</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.89.18">~LineSegment</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.96.18">~LineSegment</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static bool <B><A HREF="#DOC.2.89.19">intersectAndClip</A></B>(<!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; e, const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static bool <B><A HREF="#DOC.2.96.19">intersectAndClip</A></B>(<!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; e, const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
</DL></P>
</DL>
@@ -111,94 +111,94 @@
<DL>
<A NAME="LineSegment"></A>
<A NAME="DOC.2.89.1"></A>
<A NAME="DOC.2.96.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineSegment()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LineSegment"></A>
<A NAME="DOC.2.89.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineSegment(const <!1><A HREF="LineSegment.html#DOC.2.89.2">LineSegment</A>&amp; seg)</B></TT>
<A NAME="DOC.2.96.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineSegment(const <!1><A HREF="LineSegment.html#DOC.2.96.2">LineSegment</A>&amp; seg)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LineSegment"></A>
<A NAME="DOC.2.89.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineSegment(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)</B></TT>
<A NAME="DOC.2.96.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineSegment(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.89.4"></A>
<A NAME="DOC.2.96.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LineSegment.html">LineSegment</A>&amp; operator = (const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.89.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)</B></TT>
<A NAME="DOC.2.96.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; e)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="start"></A>
<A NAME="DOC.2.89.6"></A>
<A NAME="DOC.2.96.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; start()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="start"></A>
<A NAME="DOC.2.89.7"></A>
<A NAME="DOC.2.96.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; start() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.89.8"></A>
<A NAME="DOC.2.96.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; end()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.89.9"></A>
<A NAME="DOC.2.96.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; end() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.89.10"></A>
<A NAME="DOC.2.96.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.89.11"></A>
<A NAME="DOC.2.96.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const </B></TT>
<DD>return true if segment intersects BoundingBox
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.89.12"></A>
<A NAME="DOC.2.96.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb, float&amp; r1, float&amp; r2) const </B></TT>
<DD>return true if segment intersects BoundingBox and return the intersection ratio's
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.89.13"></A>
<A NAME="DOC.2.96.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DD>return true if segment intersects BoundingSphere
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.89.14"></A>
<A NAME="DOC.2.96.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs, float&amp; r1, float&amp; r2) const </B></TT>
<DD>return true if segment intersects BoundingSphere and return the intersection ratio's
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.89.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3, float&amp; <!1><A HREF="UByte4.html#DOC.2.203.12">r</A>)</B></TT>
<A NAME="DOC.2.96.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool intersect(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3, float&amp; <!1><A HREF="UByte4.html#DOC.2.210.12">r</A>)</B></TT>
<DD>return true if segment intersects triangle and set ratio long segment.
<DL><DT><DD></DL><P>
<A NAME="mult"></A>
<A NAME="DOC.2.89.16"></A>
<A NAME="DOC.2.96.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void mult(const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)</B></TT>
<DD>post multiply a segment by matrix
<DL><DT><DD></DL><P>
<A NAME="mult"></A>
<A NAME="DOC.2.89.17"></A>
<A NAME="DOC.2.96.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void mult(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="LineSegment.html">LineSegment</A>&amp; seg)</B></TT>
<DD>pre multiply a segment by matrix
<DL><DT><DD></DL><P>
<A NAME="~LineSegment"></A>
<A NAME="DOC.2.89.18"></A>
<A NAME="DOC.2.96.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LineSegment()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="intersectAndClip"></A>
<A NAME="DOC.2.89.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static bool intersectAndClip(<!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.83.24">s</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; e, const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<A NAME="DOC.2.96.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static bool intersectAndClip(<!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="ImpostorSprite.html#DOC.2.90.24">s</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; e, const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_s"></A>
<A NAME="DOC.2.89.20"></A>
<A NAME="DOC.2.96.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _s</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_e"></A>
<A NAME="DOC.2.89.21"></A>
<A NAME="DOC.2.96.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _e</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,39 +22,39 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.90.1">LineStipple</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.1">LineStipple</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.90.2">LineStipple</A></B>(const <!1><A HREF="LineStipple.html#DOC.2.90.2">LineStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.2">LineStipple</A></B>(const <!1><A HREF="LineStipple.html#DOC.2.97.2">LineStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.90.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.22">LINESTIPPLE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.22">LINESTIPPLE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.90.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.97.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.97.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.90.6">setFactor</A></B>(GLint factor)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.97.6">setFactor</A></B>(GLint factor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.90.7">getFactor</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLint <B><A HREF="#DOC.2.97.7">getFactor</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.90.8">setPattern</A></B>(GLushort pattern)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.97.8">setPattern</A></B>(GLushort pattern)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLushort <B><A HREF="#DOC.2.90.9">getPattern</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLushort <B><A HREF="#DOC.2.97.9">getPattern</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.90.10">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.97.10">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.90.12">_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.97.12">_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLushort <B><A HREF="#DOC.2.90.13">_pattern</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLushort <B><A HREF="#DOC.2.97.13">_pattern</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.90.11">~LineStipple</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.97.11">~LineStipple</A></B>()
</DL></P>
</DL>
@@ -72,7 +72,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -105,9 +105,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -123,7 +123,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -161,57 +161,57 @@
<DL>
<A NAME="LineStipple"></A>
<A NAME="DOC.2.90.1"></A>
<A NAME="DOC.2.97.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineStipple()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LineStipple"></A>
<A NAME="DOC.2.90.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineStipple(const <!1><A HREF="LineStipple.html#DOC.2.90.2">LineStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.97.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineStipple(const <!1><A HREF="LineStipple.html#DOC.2.97.2">LineStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.90.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.22">LINESTIPPLE</A>)</B></TT>
<A NAME="DOC.2.97.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.22">LINESTIPPLE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.90.4"></A>
<A NAME="DOC.2.97.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.90.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.97.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFactor"></A>
<A NAME="DOC.2.90.6"></A>
<A NAME="DOC.2.97.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFactor(GLint factor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFactor"></A>
<A NAME="DOC.2.90.7"></A>
<A NAME="DOC.2.97.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLint getFactor() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPattern"></A>
<A NAME="DOC.2.90.8"></A>
<A NAME="DOC.2.97.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPattern(GLushort pattern)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPattern"></A>
<A NAME="DOC.2.90.9"></A>
<A NAME="DOC.2.97.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLushort getPattern() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.90.10"></A>
<A NAME="DOC.2.97.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~LineStipple"></A>
<A NAME="DOC.2.90.11"></A>
<A NAME="DOC.2.97.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LineStipple()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_factor"></A>
<A NAME="DOC.2.90.12"></A>
<A NAME="DOC.2.97.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _factor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_pattern"></A>
<A NAME="DOC.2.90.13"></A>
<A NAME="DOC.2.97.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLushort _pattern</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,31 +23,31 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.91.1">LineWidth</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.1">LineWidth</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.91.2">LineWidth</A></B>(const <!1><A HREF="LineWidth.html#DOC.2.91.2">LineWidth</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.2">LineWidth</A></B>(const <!1><A HREF="LineWidth.html#DOC.2.98.2">LineWidth</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.91.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.21">LINEWIDTH</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.21">LINEWIDTH</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.91.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.98.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.91.5">setWidth</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.98.5">setWidth</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.91.6">getWidth</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.98.6">getWidth</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.91.7">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.98.7">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.91.9">_width</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.98.9">_width</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.91.8">~LineWidth</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.98.8">~LineWidth</A></B>()
</DL></P>
</DL>
@@ -65,7 +65,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -75,7 +75,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -100,9 +100,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -118,7 +118,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -157,41 +157,41 @@
<DL>
<A NAME="LineWidth"></A>
<A NAME="DOC.2.91.1"></A>
<A NAME="DOC.2.98.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineWidth()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LineWidth"></A>
<A NAME="DOC.2.91.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineWidth(const <!1><A HREF="LineWidth.html#DOC.2.91.2">LineWidth</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.98.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LineWidth(const <!1><A HREF="LineWidth.html#DOC.2.98.2">LineWidth</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.91.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.21">LINEWIDTH</A>)</B></TT>
<A NAME="DOC.2.98.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.21">LINEWIDTH</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.91.4"></A>
<A NAME="DOC.2.98.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="setWidth"></A>
<A NAME="DOC.2.91.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWidth(float <!1><A HREF="Viewport.html#DOC.2.214.10">width</A>)</B></TT>
<A NAME="DOC.2.98.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWidth(float <!1><A HREF="Viewport.html#DOC.2.221.10">width</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWidth"></A>
<A NAME="DOC.2.91.6"></A>
<A NAME="DOC.2.98.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getWidth() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.91.7"></A>
<A NAME="DOC.2.98.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~LineWidth"></A>
<A NAME="DOC.2.91.8"></A>
<A NAME="DOC.2.98.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~LineWidth()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_width"></A>
<A NAME="DOC.2.91.9"></A>
<A NAME="DOC.2.98.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _width</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>#define <A HREF="#DOC.DOCU">osg::META_Node</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.164.1.3">name</A>)</H2><BLOCKQUOTE>META_Node macro define the standard clone, isSameKindAs, className and accept methods.</BLOCKQUOTE>
<H2>#define <A HREF="#DOC.DOCU">osg::META_Node</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.180.1.3">name</A>)</H2><BLOCKQUOTE>META_Node macro define the standard clone, isSameKindAs, className and accept methods.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>#define <A HREF="#DOC.DOCU">osg::META_Object</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.164.1.3">name</A>)</H2><BLOCKQUOTE>META_Object macro define the standard clone, isSameKindAs and className methods.</BLOCKQUOTE>
<H2>#define <A HREF="#DOC.DOCU">osg::META_Object</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.180.1.3">name</A>)</H2><BLOCKQUOTE>META_Object macro define the standard clone, isSameKindAs and className methods.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>#define <A HREF="#DOC.DOCU">osg::META_Shape</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.164.1.3">name</A>)</H2><BLOCKQUOTE>META_StateAttribute macro define the standard clone, isSameKindAs, className and getType methods.</BLOCKQUOTE>
<H2>#define <A HREF="#DOC.DOCU">osg::META_Shape</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.180.1.3">name</A>)</H2><BLOCKQUOTE>META_StateAttribute macro define the standard clone, isSameKindAs, className and getType methods.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>#define <A HREF="#DOC.DOCU">osg::META_StateAttribute</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.164.1.3">name</A>, type)</H2><BLOCKQUOTE>META_StateAttribute macro define the standard clone, isSameKindAs, className and getType methods.</BLOCKQUOTE>
<H2>#define <A HREF="#DOC.DOCU">osg::META_StateAttribute</A></H2><H2>(library, <!1><A HREF="Test.html#DOC.180.1.3">name</A>, type)</H2><BLOCKQUOTE>META_StateAttribute macro define the standard clone, isSameKindAs, className and getType methods.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -23,115 +23,115 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.1">Material</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.99.1">Material</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.2">Material</A></B>(const <!1><A HREF="Material.html#DOC.2.92.2">Material</A>&amp; mat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.99.2">Material</A></B>(const <!1><A HREF="Material.html#DOC.2.99.2">Material</A>&amp; mat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.4">MATERIAL</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.99.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.4">MATERIAL</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.92.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.99.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.99.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.6">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.99.6">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.92.9">setColorMode</A></B>(<!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.99.9">setColorMode</A></B>(<!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> <B><A HREF="#DOC.2.92.10">getColorMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> <B><A HREF="#DOC.2.99.10">getColorMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.11">setAmbient</A></B>( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.11">setAmbient</A></B>( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.92.12">getAmbient</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.99.12">getAmbient</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.92.13">getAmbientFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.99.13">getAmbientFrontAndBack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.14">setDiffuse</A></B>( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.14">setDiffuse</A></B>( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.92.15">getDiffuse</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.99.15">getDiffuse</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.92.16">getDiffuseFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.99.16">getDiffuseFrontAndBack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.17">setSpecular</A></B>( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.17">setSpecular</A></B>( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )
<DD><I>Set specular value of specified face(s) of the material, valid specular[03] range is 00 to 10</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.92.18">getSpecular</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.99.18">getSpecular</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const
<DD><I>Get the specular value for specified face</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.92.19">getSpecularFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.99.19">getSpecularFrontAndBack</A></B>() const
<DD><I>Get the whether specular values are equal for front and back faces</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.20">setEmission</A></B>( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; emission )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.20">setEmission</A></B>( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; emission )
<DD><I>Set emission value of specified face(s) of the material, valid emmison[03] range is 00 to 10</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.92.21">getEmission</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.99.21">getEmission</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const
<DD><I>Get the emmsion value for specified face</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.92.22">getEmissionFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.99.22">getEmissionFrontAndBack</A></B>() const
<DD><I>Get the whether emission values are equal for front and back faces</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.23">setShininess</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float shininess )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.23">setShininess</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float shininess )
<DD><I>Set shininess of specified face(s) of the material, valid shininess range is 00 to 1280</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.92.24">getShininess</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.99.24">getShininess</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const
<DD><I>Get the shininess value for specified face</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.92.25">getShininessFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.99.25">getShininessFrontAndBack</A></B>() const
<DD><I>Get the whether shininess values are equal for front and back faces</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.26">setTransparency</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float trans)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.26">setTransparency</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float trans)
<DD><I>Set the alpha value of ambient,diffuse,specular and emission colors, of specified face, to 1-transparency.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.92.27">setAlpha</A></B>(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float alpha)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.99.27">setAlpha</A></B>(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float alpha)
<DD><I>Set the alpha value of ambient,diffuse,specular and emission colors.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.92.7">Face</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.99.7">Face</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.92.8">ColorMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.99.8">ColorMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> <B><A HREF="#DOC.2.92.29">_colorMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> <B><A HREF="#DOC.2.99.29">_colorMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.30">_ambientFrontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.99.30">_ambientFrontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.31">_ambientFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.31">_ambientFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.32">_ambientBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.32">_ambientBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.33">_diffuseFrontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.99.33">_diffuseFrontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.34">_diffuseFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.34">_diffuseFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.35">_diffuseBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.35">_diffuseBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.36">_specularFrontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.99.36">_specularFrontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.37">_specularFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.37">_specularFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.38">_specularBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.38">_specularBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.39">_emissionFrontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.99.39">_emissionFrontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.40">_emissionFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.40">_emissionFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.92.41">_emissionBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.99.41">_emissionBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.42">_shininessFrontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.99.42">_shininessFrontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.92.43">_shininessFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.99.43">_shininessFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.92.44">_shininessBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.99.44">_shininessBack</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.92.28">~Material</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.99.28">~Material</A></B>()
</DL></P>
</DL>
@@ -149,7 +149,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -182,9 +182,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -200,7 +200,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -239,236 +239,236 @@
<DL>
<A NAME="Material"></A>
<A NAME="DOC.2.92.1"></A>
<A NAME="DOC.2.99.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Material()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Material"></A>
<A NAME="DOC.2.92.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Material(const <!1><A HREF="Material.html#DOC.2.92.2">Material</A>&amp; mat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.99.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Material(const <!1><A HREF="Material.html#DOC.2.99.2">Material</A>&amp; mat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.92.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.4">MATERIAL</A>)</B></TT>
<A NAME="DOC.2.99.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.4">MATERIAL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.92.4"></A>
<A NAME="DOC.2.99.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.92.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.99.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.92.6"></A>
<A NAME="DOC.2.99.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Face"></A>
<A NAME="DOC.2.92.7"></A>
<A NAME="DOC.2.99.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Face</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="FRONT"></A>
<A NAME="DOC.2.92.7.1"></A>
<A NAME="DOC.2.99.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRONT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BACK"></A>
<A NAME="DOC.2.92.7.2"></A>
<A NAME="DOC.2.99.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BACK</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FRONT_AND_BACK"></A>
<A NAME="DOC.2.92.7.3"></A>
<A NAME="DOC.2.99.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRONT_AND_BACK</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="ColorMode"></A>
<A NAME="DOC.2.92.8"></A>
<A NAME="DOC.2.99.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum ColorMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="AMBIENT"></A>
<A NAME="DOC.2.92.8.1"></A>
<A NAME="DOC.2.99.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AMBIENT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DIFFUSE"></A>
<A NAME="DOC.2.92.8.2"></A>
<A NAME="DOC.2.99.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DIFFUSE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SPECULAR"></A>
<A NAME="DOC.2.92.8.3"></A>
<A NAME="DOC.2.99.8.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SPECULAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="EMISSION"></A>
<A NAME="DOC.2.92.8.4"></A>
<A NAME="DOC.2.99.8.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> EMISSION</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AMBIENT_AND_DIFFUSE"></A>
<A NAME="DOC.2.92.8.5"></A>
<A NAME="DOC.2.99.8.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AMBIENT_AND_DIFFUSE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="OFF"></A>
<A NAME="DOC.2.92.8.6"></A>
<A NAME="DOC.2.99.8.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OFF</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setColorMode"></A>
<A NAME="DOC.2.92.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setColorMode(<!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> mode)</B></TT>
<A NAME="DOC.2.99.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setColorMode(<!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorMode"></A>
<A NAME="DOC.2.92.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> getColorMode() const </B></TT>
<A NAME="DOC.2.99.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> getColorMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAmbient"></A>
<A NAME="DOC.2.92.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAmbient( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )</B></TT>
<A NAME="DOC.2.99.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAmbient( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; ambient )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAmbient"></A>
<A NAME="DOC.2.92.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getAmbient(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const </B></TT>
<A NAME="DOC.2.99.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getAmbient(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAmbientFrontAndBack"></A>
<A NAME="DOC.2.92.13"></A>
<A NAME="DOC.2.99.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getAmbientFrontAndBack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDiffuse"></A>
<A NAME="DOC.2.92.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDiffuse( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )</B></TT>
<A NAME="DOC.2.99.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDiffuse( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; diffuse )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDiffuse"></A>
<A NAME="DOC.2.92.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getDiffuse(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const </B></TT>
<A NAME="DOC.2.99.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getDiffuse(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDiffuseFrontAndBack"></A>
<A NAME="DOC.2.92.16"></A>
<A NAME="DOC.2.99.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getDiffuseFrontAndBack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSpecular"></A>
<A NAME="DOC.2.92.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSpecular( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )</B></TT>
<A NAME="DOC.2.99.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSpecular( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; specular )</B></TT>
<DD>Set specular value of specified face(s) of the material,
valid specular[03] range is 00 to 10
<DL><DT><DD></DL><P>
<A NAME="getSpecular"></A>
<A NAME="DOC.2.92.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getSpecular(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const </B></TT>
<A NAME="DOC.2.99.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getSpecular(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const </B></TT>
<DD>Get the specular value for specified face
<DL><DT><DD></DL><P>
<A NAME="getSpecularFrontAndBack"></A>
<A NAME="DOC.2.92.19"></A>
<A NAME="DOC.2.99.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getSpecularFrontAndBack() const </B></TT>
<DD>Get the whether specular values are equal for front and back faces
<DL><DT><DD></DL><P>
<A NAME="setEmission"></A>
<A NAME="DOC.2.92.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setEmission( <!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; emission )</B></TT>
<A NAME="DOC.2.99.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setEmission( <!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, const <!1><A HREF="Vec4.html">Vec4</A>&amp; emission )</B></TT>
<DD>Set emission value of specified face(s) of the material,
valid emmison[03] range is 00 to 10
<DL><DT><DD></DL><P>
<A NAME="getEmission"></A>
<A NAME="DOC.2.92.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getEmission(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const </B></TT>
<A NAME="DOC.2.99.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getEmission(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const </B></TT>
<DD>Get the emmsion value for specified face
<DL><DT><DD></DL><P>
<A NAME="getEmissionFrontAndBack"></A>
<A NAME="DOC.2.92.22"></A>
<A NAME="DOC.2.99.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getEmissionFrontAndBack() const </B></TT>
<DD>Get the whether emission values are equal for front and back faces
<DL><DT><DD></DL><P>
<A NAME="setShininess"></A>
<A NAME="DOC.2.92.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setShininess(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float shininess )</B></TT>
<A NAME="DOC.2.99.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setShininess(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float shininess )</B></TT>
<DD>Set shininess of specified face(s) of the material, valid shininess range is 00 to 1280
<DL><DT><DD></DL><P>
<A NAME="getShininess"></A>
<A NAME="DOC.2.92.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getShininess(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face) const </B></TT>
<A NAME="DOC.2.99.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getShininess(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face) const </B></TT>
<DD>Get the shininess value for specified face
<DL><DT><DD></DL><P>
<A NAME="getShininessFrontAndBack"></A>
<A NAME="DOC.2.92.25"></A>
<A NAME="DOC.2.99.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getShininessFrontAndBack() const </B></TT>
<DD>Get the whether shininess values are equal for front and back faces
<DL><DT><DD></DL><P>
<A NAME="setTransparency"></A>
<A NAME="DOC.2.92.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTransparency(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float trans)</B></TT>
<A NAME="DOC.2.99.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTransparency(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float trans)</B></TT>
<DD>Set the alpha value of ambient,diffuse,specular and emission colors,
of specified face, to 1-transparency. Valid transparency range is 0.0 to 1.0.
<DL><DT><DD></DL><P>
<A NAME="setAlpha"></A>
<A NAME="DOC.2.92.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAlpha(<!1><A HREF="Material.html#DOC.2.92.7">Face</A> face, float alpha)</B></TT>
<A NAME="DOC.2.99.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAlpha(<!1><A HREF="Material.html#DOC.2.99.7">Face</A> face, float alpha)</B></TT>
<DD>Set the alpha value of ambient,diffuse,specular and emission colors.
Valid transparency range is 0.0 to 1.0.
<DL><DT><DD></DL><P>
<A NAME="~Material"></A>
<A NAME="DOC.2.92.28"></A>
<A NAME="DOC.2.99.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Material()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colorMode"></A>
<A NAME="DOC.2.92.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Material.html#DOC.2.92.8">ColorMode</A> _colorMode</B></TT>
<A NAME="DOC.2.99.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Material.html#DOC.2.99.8">ColorMode</A> _colorMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ambientFrontAndBack"></A>
<A NAME="DOC.2.92.30"></A>
<A NAME="DOC.2.99.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _ambientFrontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ambientFront"></A>
<A NAME="DOC.2.92.31"></A>
<A NAME="DOC.2.99.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _ambientFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ambientBack"></A>
<A NAME="DOC.2.92.32"></A>
<A NAME="DOC.2.99.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _ambientBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_diffuseFrontAndBack"></A>
<A NAME="DOC.2.92.33"></A>
<A NAME="DOC.2.99.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _diffuseFrontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_diffuseFront"></A>
<A NAME="DOC.2.92.34"></A>
<A NAME="DOC.2.99.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _diffuseFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_diffuseBack"></A>
<A NAME="DOC.2.92.35"></A>
<A NAME="DOC.2.99.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _diffuseBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_specularFrontAndBack"></A>
<A NAME="DOC.2.92.36"></A>
<A NAME="DOC.2.99.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _specularFrontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_specularFront"></A>
<A NAME="DOC.2.92.37"></A>
<A NAME="DOC.2.99.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _specularFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_specularBack"></A>
<A NAME="DOC.2.92.38"></A>
<A NAME="DOC.2.99.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _specularBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_emissionFrontAndBack"></A>
<A NAME="DOC.2.92.39"></A>
<A NAME="DOC.2.99.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _emissionFrontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_emissionFront"></A>
<A NAME="DOC.2.92.40"></A>
<A NAME="DOC.2.99.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _emissionFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_emissionBack"></A>
<A NAME="DOC.2.92.41"></A>
<A NAME="DOC.2.99.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _emissionBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_shininessFrontAndBack"></A>
<A NAME="DOC.2.92.42"></A>
<A NAME="DOC.2.99.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _shininessFrontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_shininessFront"></A>
<A NAME="DOC.2.92.43"></A>
<A NAME="DOC.2.99.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _shininessFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_shininessBack"></A>
<A NAME="DOC.2.92.44"></A>
<A NAME="DOC.2.99.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _shininessBack</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,192 +22,201 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.1">Matrix</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.1">Matrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.2">Matrix</A></B>( const <!1><A HREF="Matrix.html#DOC.2.93.2">Matrix</A>&amp; other)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.2">Matrix</A></B>( const <!1><A HREF="Matrix.html#DOC.2.100.2">Matrix</A>&amp; other)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.93.3">Matrix</A></B>( float const* const def )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.100.3">Matrix</A></B>( float const* const def )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.4">Matrix</A></B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.4">Matrix</A></B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.5">~Matrix</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.5">~Matrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.6">compare</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.100.6">compare</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.7">operator < </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.7">operator < </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.8">operator == </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.8">operator == </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.9">operator != </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.9">operator != </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.93.10">operator()</A></B>(int row, int col)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.100.10">operator()</A></B>(int row, int col)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.93.11">operator()</A></B>(int row, int col) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.100.11">operator()</A></B>(int row, int col) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.93.12">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.100.12">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.93.13">isNaN</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.100.13">isNaN</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.93.14">operator = </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.100.14">operator = </A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.15">set</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.15">set</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.16">set</A></B>(float const* const <!1><A HREF="Matrix.html#DOC.2.93.18">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.16">set</A></B>(float const* const <!1><A HREF="Matrix.html#DOC.2.100.18">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.17">set</A></B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.17">set</A></B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float* <B><A HREF="#DOC.2.93.18">ptr</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float* <B><A HREF="#DOC.2.100.18">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.19">makeIdentity</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.19">makeIdentity</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.20">makeScale</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.20">makeScale</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.21">makeScale</A></B>( float, float, float )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.21">makeScale</A></B>( float, float, float )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.22">makeTranslate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.22">makeTranslate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.23">makeTranslate</A></B>( float, float, float )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.23">makeTranslate</A></B>( float, float, float )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.24">makeRotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.24">makeRotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.25">makeRotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.25">makeRotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.26">makeRotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.26">makeRotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.27">makeRotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.27">makeRotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.28">makeRotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.28">makeRotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.29">makeOrtho</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.29">makeOrtho</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DD><I>Set to a orthographic projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.30">makeOrtho2D</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.30">getOrtho</A></B>(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)
<DD><I>Get the othorgraphic settings of the orthographic projection matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.31">makeOrtho2D</A></B>(double left, double right, double bottom, double top)
<DD><I>Set to a 2D orthographic projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.31">makeFrustum</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.32">makeFrustum</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DD><I>Set to a perspective projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.32">makePerspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.33">getFrustum</A></B>(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)
<DD><I>Get the frustum setting of a perspective projection matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.34">makePerspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
<DD><I>Set to a symmetrical perspective projection, See gluPerspective for further details.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.33">makeLookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<DD><I>Set to the position and orientation as per a camera, using the same convention as gluLookAt.</I>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.35">makeLookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<DD><I>Set to the position and orientation modelview matrix, using the same convention as gluLookAt.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.34">invert</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.36">getLookAt</A></B>(<!1><A HREF="Vec3.html">Vec3</A>&amp; eye, <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; up, float lookDistance=1.0f)
<DD><I>Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.35">identity</A></B>( void )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.37">invert</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.36">scale</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; sv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.38">identity</A></B>( void )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.37">scale</A></B>( float sx, float sy, float sz)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.39">scale</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; sv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.38">translate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; dv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.40">scale</A></B>( float sx, float sy, float sz)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.39">translate</A></B>( float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.41">translate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; dv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.40">rotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.42">translate</A></B>( float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.41">rotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.43">rotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.42">rotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.44">rotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.43">rotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.45">rotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.44">rotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.46">rotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.45">inverse</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.47">rotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.46">ortho</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.48">inverse</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.49">ortho</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DD><I>Create a orthographic projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.47">ortho2D</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.50">ortho2D</A></B>(double left, double right, double bottom, double top)
<DD><I>Create a 2D orthographic projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.48">frustum</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.51">frustum</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DD><I>Create a perspective projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.49">perspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.52">perspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
<DD><I>Create a symmetrical perspective projection, See gluPerspective for further details.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.50">lookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.53">lookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<DD><I>Create the position and orientation as per a camera, using the same convention as gluLookAt.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.51">setTrans</A></B>( float tx, float ty, float tz )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.54">setTrans</A></B>( float tx, float ty, float tz )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.52">setTrans</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.55">setTrans</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.53">getTrans</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.56">getTrans</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.54">getScale</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.57">getScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.55">transform3x3</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.58">transform3x3</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<DD><I>apply apply an 3x3 transform of v*M[02,02] </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.56">transform3x3</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.59">transform3x3</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DD><I>apply apply an 3x3 transform of M[02,02]*v </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.57">mult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp;, const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.60">mult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp;, const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.58">preMult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.61">preMult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.59">postMult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.62">postMult</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.60">operator *= </A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.63">operator *= </A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.61">operator * </A></B>( const <!1><A HREF="Matrix.html">Matrix</A> &amp;m ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.64">operator * </A></B>( const <!1><A HREF="Matrix.html">Matrix</A> &amp;m ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.63">identity</A></B>(void)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.66">identity</A></B>(void)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.64">scale</A></B>(float sx, float sy, float sz)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.67">scale</A></B>(float sx, float sy, float sz)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.65">scale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.68">scale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.66">translate</A></B>(float tx, float ty, float tz)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.69">translate</A></B>(float tx, float ty, float tz)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.67">translate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.70">translate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.68">rotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; q )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.71">rotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; q )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.69">rotate</A></B>(float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.72">rotate</A></B>(float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.70">rotate</A></B>(float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.73">rotate</A></B>(float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.71">rotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.74">rotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.72">rotate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.75">rotate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.73">inverse</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.76">inverse</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.74">ortho</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.77">ortho</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.75">ortho2D</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.78">ortho2D</A></B>(double left, double right, double bottom, double top)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.76">frustum</A></B>(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.79">frustum</A></B>(double left, double right, double bottom, double top, double zNear, double zFar)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.77">perspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.80">perspective</A></B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.93.78">lookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.100.81">lookAt</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.79">postMult</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.82">postMult</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.80">preMult</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.83">preMult</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.81">postMult</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.84">postMult</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.82">preMult</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.85">preMult</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.83">transform3x3</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.86">transform3x3</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.84">transform3x3</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.87">transform3x3</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.93.85">operator* </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.100.88">operator* </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.93.86">operator* </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.89">operator* </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.93.62">_mat</A></B>[4][4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.100.65">_mat</A></B>[4][4]
</DL></P>
</DL>
@@ -218,361 +227,378 @@
<DL>
<A NAME="Matrix"></A>
<A NAME="DOC.2.93.1"></A>
<A NAME="DOC.2.100.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Matrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Matrix"></A>
<A NAME="DOC.2.93.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Matrix( const <!1><A HREF="Matrix.html#DOC.2.93.2">Matrix</A>&amp; other)</B></TT>
<A NAME="DOC.2.100.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Matrix( const <!1><A HREF="Matrix.html#DOC.2.100.2">Matrix</A>&amp; other)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Matrix"></A>
<A NAME="DOC.2.93.3"></A>
<A NAME="DOC.2.100.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit Matrix( float const* const def )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Matrix"></A>
<A NAME="DOC.2.93.4"></A>
<A NAME="DOC.2.100.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Matrix( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Matrix"></A>
<A NAME="DOC.2.93.5"></A>
<A NAME="DOC.2.100.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Matrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.93.6"></A>
<A NAME="DOC.2.100.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int compare(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.93.7"></A>
<A NAME="DOC.2.100.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator < (const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.93.8"></A>
<A NAME="DOC.2.100.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator == (const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.93.9"></A>
<A NAME="DOC.2.100.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator != (const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator()"></A>
<A NAME="DOC.2.93.10"></A>
<A NAME="DOC.2.100.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; operator()(int row, int col)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator()"></A>
<A NAME="DOC.2.93.11"></A>
<A NAME="DOC.2.100.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator()(int row, int col) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.93.12"></A>
<A NAME="DOC.2.100.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isNaN"></A>
<A NAME="DOC.2.93.13"></A>
<A NAME="DOC.2.100.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isNaN() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.93.14"></A>
<A NAME="DOC.2.100.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; operator = (const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.93.15"></A>
<A NAME="DOC.2.100.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.93.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float const* const <!1><A HREF="Matrix.html#DOC.2.93.18">ptr</A>)</B></TT>
<A NAME="DOC.2.100.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float const* const <!1><A HREF="Matrix.html#DOC.2.100.18">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.93.17"></A>
<A NAME="DOC.2.100.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.93.18"></A>
<A NAME="DOC.2.100.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float* ptr() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeIdentity"></A>
<A NAME="DOC.2.93.19"></A>
<A NAME="DOC.2.100.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeIdentity()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeScale"></A>
<A NAME="DOC.2.93.20"></A>
<A NAME="DOC.2.100.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeScale( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeScale"></A>
<A NAME="DOC.2.93.21"></A>
<A NAME="DOC.2.100.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeScale( float, float, float )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeTranslate"></A>
<A NAME="DOC.2.93.22"></A>
<A NAME="DOC.2.100.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeTranslate( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeTranslate"></A>
<A NAME="DOC.2.93.23"></A>
<A NAME="DOC.2.100.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeTranslate( float, float, float )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.93.24"></A>
<A NAME="DOC.2.100.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.93.25"></A>
<A NAME="DOC.2.100.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.93.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A> )</B></TT>
<A NAME="DOC.2.100.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.93.27"></A>
<A NAME="DOC.2.100.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const <!1><A HREF="Quat.html">Quat</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.93.28"></A>
<A NAME="DOC.2.100.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeOrtho"></A>
<A NAME="DOC.2.93.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeOrtho(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeOrtho(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DD>Set to a orthographic projection. See glOrtho for further details.
<DL><DT><DD></DL><P>
<A NAME="getOrtho"></A>
<A NAME="DOC.2.100.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getOrtho(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)</B></TT>
<DD>Get the othorgraphic settings of the orthographic projection matrix.
Note, if matrix is not an orthographic matrix then invalid values will be returned.
<DL><DT><DD></DL><P>
<A NAME="makeOrtho2D"></A>
<A NAME="DOC.2.93.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void makeOrtho2D(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)</B></TT>
<A NAME="DOC.2.100.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void makeOrtho2D(double left, double right, double bottom, double top)</B></TT>
<DD>Set to a 2D orthographic projection. See glOrtho2D for further details.
<DL><DT><DD></DL><P>
<A NAME="makeFrustum"></A>
<A NAME="DOC.2.93.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeFrustum(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeFrustum(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DD>Set to a perspective projection. See glFrustum for further details.
<DL><DT><DD></DL><P>
<A NAME="getFrustum"></A>
<A NAME="DOC.2.100.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getFrustum(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)</B></TT>
<DD>Get the frustum setting of a perspective projection matrix.
Note, if matrix is not an perspective matrix then invalid values will be returned.
<DL><DT><DD></DL><P>
<A NAME="makePerspective"></A>
<A NAME="DOC.2.93.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makePerspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makePerspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)</B></TT>
<DD>Set to a symmetrical perspective projection, See gluPerspective for further details.
Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="makeLookAt"></A>
<A NAME="DOC.2.93.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeLookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<DD>Set to the position and orientation as per a camera, using the same convention as gluLookAt.
<A NAME="DOC.2.100.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeLookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<DD>Set to the position and orientation modelview matrix, using the same convention as gluLookAt.
<DL><DT><DD></DL><P>
<A NAME="getLookAt"></A>
<A NAME="DOC.2.100.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getLookAt(<!1><A HREF="Vec3.html">Vec3</A>&amp; eye, <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; up, float lookDistance=1.0f)</B></TT>
<DD>Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.
<DL><DT><DD></DL><P>
<A NAME="invert"></A>
<A NAME="DOC.2.93.34"></A>
<A NAME="DOC.2.100.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool invert( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="identity"></A>
<A NAME="DOC.2.93.35"></A>
<A NAME="DOC.2.100.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> identity( void )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="scale"></A>
<A NAME="DOC.2.93.36"></A>
<A NAME="DOC.2.100.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> scale( const <!1><A HREF="Vec3.html">Vec3</A>&amp; sv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="scale"></A>
<A NAME="DOC.2.93.37"></A>
<A NAME="DOC.2.100.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> scale( float sx, float sy, float sz)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="translate"></A>
<A NAME="DOC.2.93.38"></A>
<A NAME="DOC.2.100.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> translate( const <!1><A HREF="Vec3.html">Vec3</A>&amp; dv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="translate"></A>
<A NAME="DOC.2.93.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> translate( float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)</B></TT>
<A NAME="DOC.2.100.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> translate( float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.40"></A>
<A NAME="DOC.2.100.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>)</B></TT>
<A NAME="DOC.2.100.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.42"></A>
<A NAME="DOC.2.100.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.43"></A>
<A NAME="DOC.2.100.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.44"></A>
<A NAME="DOC.2.100.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> rotate( const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="inverse"></A>
<A NAME="DOC.2.93.45"></A>
<A NAME="DOC.2.100.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> inverse( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ortho"></A>
<A NAME="DOC.2.93.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> ortho(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> ortho(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DD>Create a orthographic projection. See glOrtho for further details.
<DL><DT><DD></DL><P>
<A NAME="ortho2D"></A>
<A NAME="DOC.2.93.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> ortho2D(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)</B></TT>
<A NAME="DOC.2.100.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> ortho2D(double left, double right, double bottom, double top)</B></TT>
<DD>Create a 2D orthographic projection. See glOrtho for further details.
<DL><DT><DD></DL><P>
<A NAME="frustum"></A>
<A NAME="DOC.2.93.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> frustum(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> frustum(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DD>Create a perspective projection. See glFrustum for further details.
<DL><DT><DD></DL><P>
<A NAME="perspective"></A>
<A NAME="DOC.2.93.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> perspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> perspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)</B></TT>
<DD>Create a symmetrical perspective projection, See gluPerspective for further details.
Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="lookAt"></A>
<A NAME="DOC.2.93.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> lookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<A NAME="DOC.2.100.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> lookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<DD>Create the position and orientation as per a camera, using the same convention as gluLookAt.
<DL><DT><DD></DL><P>
<A NAME="setTrans"></A>
<A NAME="DOC.2.93.51"></A>
<A NAME="DOC.2.100.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTrans( float tx, float ty, float tz )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTrans"></A>
<A NAME="DOC.2.93.52"></A>
<A NAME="DOC.2.100.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTrans( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTrans"></A>
<A NAME="DOC.2.93.53"></A>
<A NAME="DOC.2.100.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> getTrans() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScale"></A>
<A NAME="DOC.2.93.54"></A>
<A NAME="DOC.2.100.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> getScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="transform3x3"></A>
<A NAME="DOC.2.93.55"></A>
<A NAME="DOC.2.100.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Vec3.html">Vec3</A> transform3x3(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)</B></TT>
<DD>apply apply an 3x3 transform of v*M[02,02]
<DL><DT><DD></DL><P>
<A NAME="transform3x3"></A>
<A NAME="DOC.2.93.56"></A>
<A NAME="DOC.2.100.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Vec3.html">Vec3</A> transform3x3(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DD>apply apply an 3x3 transform of M[02,02]*v
<DL><DT><DD></DL><P>
<A NAME="mult"></A>
<A NAME="DOC.2.93.57"></A>
<A NAME="DOC.2.100.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void mult( const <!1><A HREF="Matrix.html">Matrix</A>&amp;, const <!1><A HREF="Matrix.html">Matrix</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="preMult"></A>
<A NAME="DOC.2.93.58"></A>
<A NAME="DOC.2.100.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void preMult( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="postMult"></A>
<A NAME="DOC.2.93.59"></A>
<A NAME="DOC.2.100.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void postMult( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.93.60"></A>
<A NAME="DOC.2.100.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void operator *= ( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.93.61"></A>
<A NAME="DOC.2.100.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> operator * ( const <!1><A HREF="Matrix.html">Matrix</A> &amp;m ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mat"></A>
<A NAME="DOC.2.93.62"></A>
<A NAME="DOC.2.100.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _mat[4][4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="identity"></A>
<A NAME="DOC.2.93.63"></A>
<A NAME="DOC.2.100.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> identity(void)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="scale"></A>
<A NAME="DOC.2.93.64"></A>
<A NAME="DOC.2.100.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> scale(float sx, float sy, float sz)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="scale"></A>
<A NAME="DOC.2.93.65"></A>
<A NAME="DOC.2.100.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> scale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="translate"></A>
<A NAME="DOC.2.93.66"></A>
<A NAME="DOC.2.100.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> translate(float tx, float ty, float tz)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="translate"></A>
<A NAME="DOC.2.93.67"></A>
<A NAME="DOC.2.100.70"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> translate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.68"></A>
<A NAME="DOC.2.100.71"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate( const <!1><A HREF="Quat.html">Quat</A>&amp; q )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(float angle, float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A> )</B></TT>
<A NAME="DOC.2.100.72"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.70"></A>
<A NAME="DOC.2.100.73"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.71"></A>
<A NAME="DOC.2.100.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.93.72"></A>
<A NAME="DOC.2.100.75"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="inverse"></A>
<A NAME="DOC.2.93.73"></A>
<A NAME="DOC.2.100.76"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> inverse( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ortho"></A>
<A NAME="DOC.2.93.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.77"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ortho2D"></A>
<A NAME="DOC.2.93.75"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho2D(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>)</B></TT>
<A NAME="DOC.2.100.78"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho2D(double left, double right, double bottom, double top)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="frustum"></A>
<A NAME="DOC.2.93.76"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> frustum(double <!1><A HREF="Camera.html#DOC.2.45.17">left</A>, double <!1><A HREF="Camera.html#DOC.2.45.18">right</A>, double <!1><A HREF="Camera.html#DOC.2.45.19">bottom</A>, double <!1><A HREF="Camera.html#DOC.2.45.20">top</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.79"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> frustum(double left, double right, double bottom, double top, double zNear, double zFar)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="perspective"></A>
<A NAME="DOC.2.93.77"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> perspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.214.13">aspectRatio</A>, double <!1><A HREF="Camera.html#DOC.2.45.21">zNear</A>, double <!1><A HREF="Camera.html#DOC.2.45.22">zFar</A>)</B></TT>
<A NAME="DOC.2.100.80"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> perspective(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lookAt"></A>
<A NAME="DOC.2.93.78"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> lookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.29.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<A NAME="DOC.2.100.81"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> lookAt(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="postMult"></A>
<A NAME="DOC.2.93.79"></A>
<A NAME="DOC.2.100.82"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> postMult( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="preMult"></A>
<A NAME="DOC.2.93.80"></A>
<A NAME="DOC.2.100.83"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> preMult( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="postMult"></A>
<A NAME="DOC.2.93.81"></A>
<A NAME="DOC.2.100.84"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A> postMult( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="preMult"></A>
<A NAME="DOC.2.93.82"></A>
<A NAME="DOC.2.100.85"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A> preMult( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="transform3x3"></A>
<A NAME="DOC.2.93.83"></A>
<A NAME="DOC.2.100.86"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> transform3x3(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="transform3x3"></A>
<A NAME="DOC.2.93.84"></A>
<A NAME="DOC.2.100.87"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> transform3x3(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator* "></A>
<A NAME="DOC.2.93.85"></A>
<A NAME="DOC.2.100.88"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A> operator* (const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator* "></A>
<A NAME="DOC.2.93.86"></A>
<A NAME="DOC.2.100.89"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A> operator* (const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,51 +23,51 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.1">MatrixTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.1">MatrixTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.2">MatrixTransform</A></B>(const <!1><A HREF="MatrixTransform.html#DOC.2.98.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.2">MatrixTransform</A></B>(const <!1><A HREF="MatrixTransform.html#DOC.2.105.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.3">MatrixTransform</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.3">MatrixTransform</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="MatrixTransform.html">MatrixTransform</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="MatrixTransform.html">MatrixTransform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B><A HREF="#DOC.2.98.5">asMatrixTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B><A HREF="#DOC.2.105.5">asMatrixTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B><A HREF="#DOC.2.98.6">asMatrixTransform</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* <B><A HREF="#DOC.2.105.6">asMatrixTransform</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.98.7">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.105.7">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>Set the transform's matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.98.8">getMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.105.8">getMatrix</A></B>() const
<DD><I>Get the matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.98.9">preMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.105.9">preMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>pre multiply the transforms matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.98.10">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.105.10">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>post multiply the transforms matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.98.11">getInverseMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.105.11">getInverseMatrix</A></B>() const
<DD><I>Get the inverse matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.98.12">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.105.12">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.98.13">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.105.13">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.98.15">_matrix</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.105.15">_matrix</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.98.16">_inverse</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.105.16">_inverse</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.98.17">_inverseDirty</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.105.17">_inverseDirty</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.98.14">~MatrixTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.105.14">~MatrixTransform</A></B>()
</DL></P>
</DL>
@@ -87,15 +87,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="DOFTransform.html">DOFTransform</A>* <B>asDOFTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> rf)
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* ctc)
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
@@ -111,9 +111,9 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>_referenceFrame</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
@@ -134,6 +134,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -153,14 +155,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -182,15 +179,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -204,12 +201,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -230,13 +221,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -276,7 +267,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -290,9 +281,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -315,9 +306,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -333,7 +324,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -374,77 +365,77 @@ into the Transform's parent coordinates</BLOCKQUOTE>
<DL>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.98.1"></A>
<A NAME="DOC.2.105.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.98.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform(const <!1><A HREF="MatrixTransform.html#DOC.2.98.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.105.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform(const <!1><A HREF="MatrixTransform.html#DOC.2.105.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.98.3"></A>
<A NAME="DOC.2.105.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.98.4"></A>
<A NAME="DOC.2.105.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="MatrixTransform.html">MatrixTransform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asMatrixTransform"></A>
<A NAME="DOC.2.98.5"></A>
<A NAME="DOC.2.105.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* asMatrixTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asMatrixTransform"></A>
<A NAME="DOC.2.98.6"></A>
<A NAME="DOC.2.105.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="MatrixTransform.html">MatrixTransform</A>* asMatrixTransform() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.98.7"></A>
<A NAME="DOC.2.105.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMatrix(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>Set the transform's matrix
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.98.8"></A>
<A NAME="DOC.2.105.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getMatrix() const </B></TT>
<DD>Get the matrix.
<DL><DT><DD></DL><P>
<A NAME="preMult"></A>
<A NAME="DOC.2.98.9"></A>
<A NAME="DOC.2.105.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void preMult(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>pre multiply the transforms matrix
<DL><DT><DD></DL><P>
<A NAME="postMult"></A>
<A NAME="DOC.2.98.10"></A>
<A NAME="DOC.2.105.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void postMult(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>post multiply the transforms matrix
<DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.98.11"></A>
<A NAME="DOC.2.105.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getInverseMatrix() const </B></TT>
<DD>Get the inverse matrix.
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.98.12"></A>
<A NAME="DOC.2.105.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.98.13"></A>
<A NAME="DOC.2.105.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~MatrixTransform"></A>
<A NAME="DOC.2.98.14"></A>
<A NAME="DOC.2.105.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~MatrixTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrix"></A>
<A NAME="DOC.2.98.15"></A>
<A NAME="DOC.2.105.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">Matrix</A> _matrix</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_inverse"></A>
<A NAME="DOC.2.98.16"></A>
<A NAME="DOC.2.105.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="Matrix.html">Matrix</A> _inverse</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_inverseDirty"></A>
<A NAME="DOC.2.98.17"></A>
<A NAME="DOC.2.105.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _inverseDirty</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,219 +23,210 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.1">Node</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.1">Node</A></B>()
<DD><I>Construct a node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.2">Node</A></B>(const <!1><A HREF="Node.html#DOC.2.100.2">Node</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.2">Node</A></B>(const <!1><A HREF="Node.html#DOC.2.107.2">Node</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.100.3">cloneType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.107.3">cloneType</A></B>() const
<DD><I>clone the an object of the same type as the node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.100.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.107.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DD><I>return a clone of a node, with Object* return type</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.100.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.107.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DD><I>return true if this and obj are of the same kind of object</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.100.6">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.107.6">libraryName</A></B>() const
<DD><I>return the name of the node's library</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.100.7">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.107.7">className</A></B>() const
<DD><I>return the name of the node's class type</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.100.8">asGroup</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.107.8">asGroup</A></B>()
<DD><I>convert 'this' into a Group pointer if Node is a Group, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.100.9">asGroup</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.107.9">asGroup</A></B>() const
<DD><I>convert 'const this' into a const Group pointer if Node is a Group, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Transform.html">Transform</A>* <B><A HREF="#DOC.2.100.10">asTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Transform.html">Transform</A>* <B><A HREF="#DOC.2.107.10">asTransform</A></B>()
<DD><I>convert 'this' into a Transform pointer if Node is a Transform, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B><A HREF="#DOC.2.100.11">asTransform</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B><A HREF="#DOC.2.107.11">asTransform</A></B>() const
<DD><I>convert 'const this' into a const Transform pointer if Node is a Transform, otherwise return 0.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.12">accept</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.107.12">accept</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DD><I>Visitor Pattern : calls the apply method of a NodeVisitor with this node's type</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.13">ascend</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.107.13">ascend</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DD><I>Traverse upwards : calls parents' accept method with NodeVisitor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.14">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.107.14">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; )
<DD><I>Traverse downwards : calls children's accept method with NodeVisitor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.15">setName</A></B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.15">setName</A></B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DD><I>Set the name of node using C++ style string</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.16">setName</A></B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.16">setName</A></B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DD><I>Set the name of node using a C style string</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.100.17">getName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.107.17">getName</A></B>() const
<DD><I>Get the name of node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B><A HREF="#DOC.2.100.19">getParents</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B><A HREF="#DOC.2.107.19">getParents</A></B>() const
<DD><I>Get the parent list of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B><A HREF="#DOC.2.100.20">getParents</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B><A HREF="#DOC.2.107.20">getParents</A></B>()
<DD><I>Get the a copy of parent list of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.100.21">getParent</A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.107.21">getParent</A></B>(unsigned int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.100.22">getParent</A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Group.html">Group</A>* <B><A HREF="#DOC.2.107.22">getParent</A></B>(unsigned int i) const
<DD><I> Get a single const parent of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.100.23">getNumParents</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.107.23">getNumParents</A></B>() const
<DD><I> Get the number of parents of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.24">setUpdateCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.24">setUpdateCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DD><I>Set update node callback, called during update traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.25">getUpdateCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.107.25">getUpdateCallback</A></B>()
<DD><I>Get update node callback, called during update traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.26">getUpdateCallback</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.107.26">getUpdateCallback</A></B>() const
<DD><I>Get const update node callback, called during update traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.27">setAppCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DD><I>deprecated.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.28">getAppCallback</A></B>()
<DD><I>deprecated.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.29">getAppCallback</A></B>() const
<DD><I>deprecated.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.100.30">getNumChildrenRequiringUpdateTraversal</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.107.27">getNumChildrenRequiringUpdateTraversal</A></B>() const
<DD><I>Get the number of Children of this node which require App traversal, since they have an AppCallback attached to them or their children</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.31">setCullCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.28">setCullCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DD><I>Set cull node callback, called during cull traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.32">getCullCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.107.29">getCullCallback</A></B>()
<DD><I>Get cull node callback, called during cull traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.100.33">getCullCallback</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.107.30">getCullCallback</A></B>() const
<DD><I>Get const cull node callback, called during cull traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.34">setCullingActive</A></B>(bool active)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.31">setCullingActive</A></B>(bool active)
<DD><I>Set the view frustum/small feature culling of this node to be active or inactive.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.100.35">getCullingActive</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.107.32">getCullingActive</A></B>() const
<DD><I>Get the view frustum/small feature _cullingActive flag for this node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.100.36">getNumChildrenWithCullingDisabled</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.107.33">getNumChildrenWithCullingDisabled</A></B>() const
<DD><I>Get the number of Children of this node which have culling disabled</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.100.37">isCullingActive</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.107.34">isCullingActive</A></B>() const
<DD><I>Return true if this node can be culled by view frustum, occlusion or small feature culling during the cull traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.100.38">getNumChildrenWithOccluderNodes</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.107.35">getNumChildrenWithOccluderNodes</A></B>() const
<DD><I>Get the number of Children of this node which are or have OccluderNode's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.39">containsOccluderNodes</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.107.36">containsOccluderNodes</A></B>() const
<DD><I>return true if this node is an OccluderNode or the subgraph below this node are OccluderNodes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.41">setNodeMask</A></B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.38">setNodeMask</A></B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DD><I>Set the node mask.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B><A HREF="#DOC.2.100.42">getNodeMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B><A HREF="#DOC.2.107.39">getNodeMask</A></B>() const
<DD><I>Get the node Mask.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B><A HREF="#DOC.2.100.44">getDescriptions</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B><A HREF="#DOC.2.107.41">getDescriptions</A></B>() const
<DD><I>Get the description list of the const node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B><A HREF="#DOC.2.100.45">getDescriptions</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B><A HREF="#DOC.2.107.42">getDescriptions</A></B>()
<DD><I>Get the description list of the const node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.100.46">getDescription</A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.107.43">getDescription</A></B>(unsigned int i) const
<DD><I>Get a single const description of the const node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::string&amp; <B><A HREF="#DOC.2.100.47">getDescription</A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::string&amp; <B><A HREF="#DOC.2.107.44">getDescription</A></B>(unsigned int i)
<DD><I>Get a single description of the node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.100.48">getNumDescriptions</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.107.45">getNumDescriptions</A></B>() const
<DD><I>Get the number of descriptions of the node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.49">addDescription</A></B>(const std::string&amp; desc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.46">addDescription</A></B>(const std::string&amp; desc)
<DD><I>Add a description string to the node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.50">setStateSet</A></B>(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.47">setStateSet</A></B>(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)
<DD><I>set the node's StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.100.51">getOrCreateStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.107.48">getOrCreateStateSet</A></B>()
<DD><I>return the node's StateSet, if one does not already exist create it set the node and return the newly created StateSet.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.100.52">getStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.107.49">getStateSet</A></B>()
<DD><I>return the node's StateSet.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.100.53">getStateSet</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* <B><A HREF="#DOC.2.107.50">getStateSet</A></B>() const
<DD><I>return the node's const StateSet.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; <B><A HREF="#DOC.2.100.54">getBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; <B><A HREF="#DOC.2.107.51">getBound</A></B>() const
<DD><I>get the bounding sphere of node.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.55">dirtyBound</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.52">dirtyBound</A></B>()
<DD><I>Mark this node's bounding sphere dirty.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; <B><A HREF="#DOC.2.100.18">ParentList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; <B><A HREF="#DOC.2.107.18">ParentList</A></B>
<DD><I>A vector of osg::Group pointers which is used to store the parent(s) of node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.100.40">NodeMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.107.37">NodeMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;std::string&gt; <B><A HREF="#DOC.2.100.43">DescriptionList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;std::string&gt; <B><A HREF="#DOC.2.107.40">DescriptionList</A></B>
<DD><I>A vector of std::string's which are used to describe the object</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> <B><A HREF="#DOC.2.100.58">_bsphere</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> <B><A HREF="#DOC.2.107.55">_bsphere</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.100.59">_bsphere_computed</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.107.56">_bsphere_computed</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.100.60">_name</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.107.57">_name</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B><A HREF="#DOC.2.100.63">_parents</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B><A HREF="#DOC.2.107.60">_parents</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.100.64">_updateCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.107.61">_updateCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.100.65">_numChildrenRequiringUpdateTraversal</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.107.62">_numChildrenRequiringUpdateTraversal</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.100.67">_cullCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.107.64">_cullCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.100.68">_cullingActive</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.107.65">_cullingActive</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.100.69">_numChildrenWithCullingDisabled</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.107.66">_numChildrenWithCullingDisabled</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.100.71">_numChildrenWithOccluderNodes</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.107.68">_numChildrenWithOccluderNodes</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B><A HREF="#DOC.2.100.73">_nodeMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B><A HREF="#DOC.2.107.70">_nodeMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B><A HREF="#DOC.2.100.74">_descriptions</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B><A HREF="#DOC.2.107.71">_descriptions</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.100.75">_stateset</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.107.72">_stateset</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.100.56">~Node</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.107.53">~Node</A></B>()
<DD><I>Node destructor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.100.57">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.107.54">computeBound</A></B>() const
<DD><I>Compute the bounding sphere around Node's geometry or children.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.61">addParent</A></B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.58">addParent</A></B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.62">removeParent</A></B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.59">removeParent</A></B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.66">setNumChildrenRequiringUpdateTraversal</A></B>(unsigned int num)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.63">setNumChildrenRequiringUpdateTraversal</A></B>(unsigned int num)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.70">setNumChildrenWithCullingDisabled</A></B>(unsigned int num)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.67">setNumChildrenWithCullingDisabled</A></B>(unsigned int num)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.72">setNumChildrenWithOccluderNodes</A></B>(unsigned int num)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.69">setNumChildrenWithOccluderNodes</A></B>(unsigned int num)
</DL></P>
</DL>
@@ -243,9 +234,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -261,7 +252,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -301,301 +292,286 @@ Provides interface for most common node operations (Composite Pattern).</BLOCKQU
<DL>
<A NAME="Node"></A>
<A NAME="DOC.2.100.1"></A>
<A NAME="DOC.2.107.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Node()</B></TT>
<DD>Construct a node.
Initialize the parent list to empty, node name to "" and
bounding sphere dirty flag to true.
<DL><DT><DD></DL><P>
<A NAME="Node"></A>
<A NAME="DOC.2.100.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Node(const <!1><A HREF="Node.html#DOC.2.100.2">Node</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.107.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Node(const <!1><A HREF="Node.html#DOC.2.107.2">Node</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.100.3"></A>
<A NAME="DOC.2.107.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DD>clone the an object of the same type as the node
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.100.4"></A>
<A NAME="DOC.2.107.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DD>return a clone of a node, with Object* return type
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.100.5"></A>
<A NAME="DOC.2.107.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DD>return true if this and obj are of the same kind of object
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.100.6"></A>
<A NAME="DOC.2.107.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DD>return the name of the node's library
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.100.7"></A>
<A NAME="DOC.2.107.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DD>return the name of the node's class type
<DL><DT><DD></DL><P>
<A NAME="asGroup"></A>
<A NAME="DOC.2.100.8"></A>
<A NAME="DOC.2.107.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Group.html">Group</A>* asGroup()</B></TT>
<DD>convert 'this' into a Group pointer if Node is a Group, otherwise return 0.
Equivalent to dynamic_cast<Group*>(this).
<DL><DT><DD></DL><P>
<A NAME="asGroup"></A>
<A NAME="DOC.2.100.9"></A>
<A NAME="DOC.2.107.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="Group.html">Group</A>* asGroup() const </B></TT>
<DD>convert 'const this' into a const Group pointer if Node is a Group, otherwise return 0.
Equivalent to dynamic_cast<const Group*>(this).
<DL><DT><DD></DL><P>
<A NAME="asTransform"></A>
<A NAME="DOC.2.100.10"></A>
<A NAME="DOC.2.107.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Transform.html">Transform</A>* asTransform()</B></TT>
<DD>convert 'this' into a Transform pointer if Node is a Transform, otherwise return 0.
Equivalent to dynamic_cast<Transform*>(this).
<DL><DT><DD></DL><P>
<A NAME="asTransform"></A>
<A NAME="DOC.2.100.11"></A>
<A NAME="DOC.2.107.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="Transform.html">Transform</A>* asTransform() const </B></TT>
<DD>convert 'const this' into a const Transform pointer if Node is a Transform, otherwise return 0.
Equivalent to dynamic_cast<const Transform*>(this).
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.100.12"></A>
<A NAME="DOC.2.107.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DD>Visitor Pattern : calls the apply method of a NodeVisitor with this node's type
<DL><DT><DD></DL><P>
<A NAME="ascend"></A>
<A NAME="DOC.2.100.13"></A>
<A NAME="DOC.2.107.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void ascend(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DD>Traverse upwards : calls parents' accept method with NodeVisitor
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.100.14"></A>
<A NAME="DOC.2.107.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; )</B></TT>
<DD>Traverse downwards : calls children's accept method with NodeVisitor
<DL><DT><DD></DL><P>
<A NAME="setName"></A>
<A NAME="DOC.2.100.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setName( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )</B></TT>
<A NAME="DOC.2.107.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setName( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )</B></TT>
<DD>Set the name of node using C++ style string
<DL><DT><DD></DL><P>
<A NAME="setName"></A>
<A NAME="DOC.2.100.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setName( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )</B></TT>
<A NAME="DOC.2.107.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setName( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )</B></TT>
<DD>Set the name of node using a C style string
<DL><DT><DD></DL><P>
<A NAME="getName"></A>
<A NAME="DOC.2.100.17"></A>
<A NAME="DOC.2.107.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const std::string&amp; getName() const </B></TT>
<DD>Get the name of node
<DL><DT><DD></DL><P>
<A NAME="ParentList"></A>
<A NAME="DOC.2.100.18"></A>
<A NAME="DOC.2.107.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; ParentList</B></TT>
<DD>A vector of osg::Group pointers which is used to store the parent(s) of node
<DL><DT><DD></DL><P>
<A NAME="getParents"></A>
<A NAME="DOC.2.100.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; getParents() const </B></TT>
<A NAME="DOC.2.107.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; getParents() const </B></TT>
<DD>Get the parent list of node.
<DL><DT><DD></DL><P>
<A NAME="getParents"></A>
<A NAME="DOC.2.100.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> getParents()</B></TT>
<A NAME="DOC.2.107.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> getParents()</B></TT>
<DD>Get the a copy of parent list of node. A copy is returned to
prevent modification of the parent list.
<DL><DT><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.100.21"></A>
<A NAME="DOC.2.107.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Group.html">Group</A>* getParent(unsigned int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getParent"></A>
<A NAME="DOC.2.100.22"></A>
<A NAME="DOC.2.107.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Group.html">Group</A>* getParent(unsigned int i) const </B></TT>
<DD>
Get a single const parent of node.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.14">index</A> of the parent to get.
<DL><DT><DT><B>Parameters:</B><DD><B>i</B> - <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A> of the parent to get.
<BR><DT><B>Returns:</B><DD> the parent i.<BR><DD></DL><P>
<A NAME="getNumParents"></A>
<A NAME="DOC.2.100.23"></A>
<A NAME="DOC.2.107.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumParents() const </B></TT>
<DD>
Get the number of parents of node.
<DL><DT><DT><B>Returns:</B><DD> the number of parents of this node.<BR><DD></DL><P>
<A NAME="setUpdateCallback"></A>
<A NAME="DOC.2.100.24"></A>
<A NAME="DOC.2.107.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUpdateCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DD>Set update node callback, called during update traversal.
<DL><DT><DD></DL><P>
<A NAME="getUpdateCallback"></A>
<A NAME="DOC.2.100.25"></A>
<A NAME="DOC.2.107.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* getUpdateCallback()</B></TT>
<DD>Get update node callback, called during update traversal.
<DL><DT><DD></DL><P>
<A NAME="getUpdateCallback"></A>
<A NAME="DOC.2.100.26"></A>
<A NAME="DOC.2.107.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* getUpdateCallback() const </B></TT>
<DD>Get const update node callback, called during update traversal.
<DL><DT><DD></DL><P>
<A NAME="setAppCallback"></A>
<A NAME="DOC.2.100.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAppCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DD>deprecated.
<DL><DT><DD></DL><P>
<A NAME="getAppCallback"></A>
<A NAME="DOC.2.100.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* getAppCallback()</B></TT>
<DD>deprecated.
<DL><DT><DD></DL><P>
<A NAME="getAppCallback"></A>
<A NAME="DOC.2.100.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* getAppCallback() const </B></TT>
<DD>deprecated.
<DL><DT><DD></DL><P>
<A NAME="getNumChildrenRequiringUpdateTraversal"></A>
<A NAME="DOC.2.100.30"></A>
<A NAME="DOC.2.107.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumChildrenRequiringUpdateTraversal() const </B></TT>
<DD>Get the number of Children of this node which require App traversal,
since they have an AppCallback attached to them or their children
<DL><DT><DD></DL><P>
<A NAME="setCullCallback"></A>
<A NAME="DOC.2.100.31"></A>
<A NAME="DOC.2.107.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DD>Set cull node callback, called during cull traversal.
<DL><DT><DD></DL><P>
<A NAME="getCullCallback"></A>
<A NAME="DOC.2.100.32"></A>
<A NAME="DOC.2.107.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* getCullCallback()</B></TT>
<DD>Get cull node callback, called during cull traversal.
<DL><DT><DD></DL><P>
<A NAME="getCullCallback"></A>
<A NAME="DOC.2.100.33"></A>
<A NAME="DOC.2.107.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* getCullCallback() const </B></TT>
<DD>Get const cull node callback, called during cull traversal.
<DL><DT><DD></DL><P>
<A NAME="setCullingActive"></A>
<A NAME="DOC.2.100.34"></A>
<A NAME="DOC.2.107.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullingActive(bool active)</B></TT>
<DD>Set the view frustum/small feature culling of this node to be active or inactive.
The default value to true for _cullingActive. Used a guide
to the cull traversal.
<DL><DT><DD></DL><P>
<A NAME="getCullingActive"></A>
<A NAME="DOC.2.100.35"></A>
<A NAME="DOC.2.107.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getCullingActive() const </B></TT>
<DD>Get the view frustum/small feature _cullingActive flag for this node. Used a guide
to the cull traversal.
<DL><DT><DD></DL><P>
<A NAME="getNumChildrenWithCullingDisabled"></A>
<A NAME="DOC.2.100.36"></A>
<A NAME="DOC.2.107.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumChildrenWithCullingDisabled() const </B></TT>
<DD>Get the number of Children of this node which have culling disabled
<DL><DT><DD></DL><P>
<A NAME="isCullingActive"></A>
<A NAME="DOC.2.100.37"></A>
<A NAME="DOC.2.107.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCullingActive() const </B></TT>
<DD>Return true if this node can be culled by view frustum, occlusion or small feature culling during the cull traversal.
note, return true only if no children have culling disabled, and the local _cullingActive flag is true.
<DL><DT><DD></DL><P>
<A NAME="getNumChildrenWithOccluderNodes"></A>
<A NAME="DOC.2.100.38"></A>
<A NAME="DOC.2.107.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumChildrenWithOccluderNodes() const </B></TT>
<DD>Get the number of Children of this node which are or have OccluderNode's
<DL><DT><DD></DL><P>
<A NAME="containsOccluderNodes"></A>
<A NAME="DOC.2.100.39"></A>
<A NAME="DOC.2.107.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool containsOccluderNodes() const </B></TT>
<DD>return true if this node is an OccluderNode or the subgraph below this node are OccluderNodes
<DL><DT><DD></DL><P>
<A NAME="NodeMask"></A>
<A NAME="DOC.2.100.40"></A>
<A NAME="DOC.2.107.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int NodeMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNodeMask"></A>
<A NAME="DOC.2.100.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNodeMask(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)</B></TT>
<A NAME="DOC.2.107.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNodeMask(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)</B></TT>
<DD>Set the node mask. Note, node mask is will be replaced by TraversalMask.
<DL><DT><DD></DL><P>
<A NAME="getNodeMask"></A>
<A NAME="DOC.2.100.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> getNodeMask() const </B></TT>
<A NAME="DOC.2.107.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> getNodeMask() const </B></TT>
<DD>Get the node Mask. Note, node mask is will be replaced by TraversalMask.
<DL><DT><DD></DL><P>
<A NAME="DescriptionList"></A>
<A NAME="DOC.2.100.43"></A>
<A NAME="DOC.2.107.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;std::string&gt; DescriptionList</B></TT>
<DD>A vector of std::string's which are used to describe the object
<DL><DT><DD></DL><P>
<A NAME="getDescriptions"></A>
<A NAME="DOC.2.100.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; getDescriptions() const </B></TT>
<A NAME="DOC.2.107.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; getDescriptions() const </B></TT>
<DD>Get the description list of the const node
<DL><DT><DD></DL><P>
<A NAME="getDescriptions"></A>
<A NAME="DOC.2.100.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; getDescriptions()</B></TT>
<A NAME="DOC.2.107.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; getDescriptions()</B></TT>
<DD>Get the description list of the const node
<DL><DT><DD></DL><P>
<A NAME="getDescription"></A>
<A NAME="DOC.2.100.46"></A>
<A NAME="DOC.2.107.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const std::string&amp; getDescription(unsigned int i) const </B></TT>
<DD>Get a single const description of the const node
<DL><DT><DD></DL><P>
<A NAME="getDescription"></A>
<A NAME="DOC.2.100.47"></A>
<A NAME="DOC.2.107.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::string&amp; getDescription(unsigned int i)</B></TT>
<DD>Get a single description of the node
<DL><DT><DD></DL><P>
<A NAME="getNumDescriptions"></A>
<A NAME="DOC.2.100.48"></A>
<A NAME="DOC.2.107.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumDescriptions() const </B></TT>
<DD>Get the number of descriptions of the node
<DL><DT><DD></DL><P>
<A NAME="addDescription"></A>
<A NAME="DOC.2.100.49"></A>
<A NAME="DOC.2.107.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addDescription(const std::string&amp; desc)</B></TT>
<DD>Add a description string to the node
<DL><DT><DD></DL><P>
<A NAME="setStateSet"></A>
<A NAME="DOC.2.100.50"></A>
<A NAME="DOC.2.107.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setStateSet(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)</B></TT>
<DD>set the node's StateSet
<DL><DT><DD></DL><P>
<A NAME="getOrCreateStateSet"></A>
<A NAME="DOC.2.100.51"></A>
<A NAME="DOC.2.107.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html">osg::StateSet</A>* getOrCreateStateSet()</B></TT>
<DD>return the node's StateSet, if one does not already exist create it
set the node and return the newly created StateSet. This ensures
that a valid StateSet is always returned and can be used directly.
<DL><DT><DD></DL><P>
<A NAME="getStateSet"></A>
<A NAME="DOC.2.100.52"></A>
<A NAME="DOC.2.107.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* getStateSet()</B></TT>
<DD>return the node's StateSet. returns NULL if a stateset is not attached.
<DL><DT><DD></DL><P>
<A NAME="getStateSet"></A>
<A NAME="DOC.2.100.53"></A>
<A NAME="DOC.2.107.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* getStateSet() const </B></TT>
<DD>return the node's const StateSet. returns NULL if a stateset is not attached.
<DL><DT><DD></DL><P>
<A NAME="getBound"></A>
<A NAME="DOC.2.100.54"></A>
<A NAME="DOC.2.107.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; getBound() const </B></TT>
<DD>get the bounding sphere of node.
Using lazy evaluation computes the bounding sphere if it is 'dirty'.
<DL><DT><DD></DL><P>
<A NAME="dirtyBound"></A>
<A NAME="DOC.2.100.55"></A>
<A NAME="DOC.2.107.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void dirtyBound()</B></TT>
<DD>Mark this node's bounding sphere dirty.
Forcing it to be computed on the next call to getBound().
<DL><DT><DD></DL><P>
<A NAME="~Node"></A>
<A NAME="DOC.2.100.56"></A>
<A NAME="DOC.2.107.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Node()</B></TT>
<DD>Node destructor. Note, is protected so that Nodes cannot
be deleted other than by being dereferenced and the reference
@@ -606,82 +582,82 @@ forcing all nodes to be created on the heap i.e Node* node
= new Node().
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.100.57"></A>
<A NAME="DOC.2.107.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DD>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().
<DL><DT><DD></DL><P>
<A NAME="_bsphere"></A>
<A NAME="DOC.2.100.58"></A>
<A NAME="DOC.2.107.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> _bsphere</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bsphere_computed"></A>
<A NAME="DOC.2.100.59"></A>
<A NAME="DOC.2.107.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _bsphere_computed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_name"></A>
<A NAME="DOC.2.100.60"></A>
<A NAME="DOC.2.107.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _name</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addParent"></A>
<A NAME="DOC.2.100.61"></A>
<A NAME="DOC.2.107.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addParent(<!1><A HREF="Group.html">osg::Group</A>* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeParent"></A>
<A NAME="DOC.2.100.62"></A>
<A NAME="DOC.2.107.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeParent(<!1><A HREF="Group.html">osg::Group</A>* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_parents"></A>
<A NAME="DOC.2.100.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> _parents</B></TT>
<A NAME="DOC.2.107.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> _parents</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_updateCallback"></A>
<A NAME="DOC.2.100.64"></A>
<A NAME="DOC.2.107.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; _updateCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numChildrenRequiringUpdateTraversal"></A>
<A NAME="DOC.2.100.65"></A>
<A NAME="DOC.2.107.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _numChildrenRequiringUpdateTraversal</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNumChildrenRequiringUpdateTraversal"></A>
<A NAME="DOC.2.100.66"></A>
<A NAME="DOC.2.107.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNumChildrenRequiringUpdateTraversal(unsigned int num)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cullCallback"></A>
<A NAME="DOC.2.100.67"></A>
<A NAME="DOC.2.107.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; _cullCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cullingActive"></A>
<A NAME="DOC.2.100.68"></A>
<A NAME="DOC.2.107.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _cullingActive</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numChildrenWithCullingDisabled"></A>
<A NAME="DOC.2.100.69"></A>
<A NAME="DOC.2.107.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _numChildrenWithCullingDisabled</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNumChildrenWithCullingDisabled"></A>
<A NAME="DOC.2.100.70"></A>
<A NAME="DOC.2.107.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNumChildrenWithCullingDisabled(unsigned int num)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numChildrenWithOccluderNodes"></A>
<A NAME="DOC.2.100.71"></A>
<A NAME="DOC.2.107.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _numChildrenWithOccluderNodes</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNumChildrenWithOccluderNodes"></A>
<A NAME="DOC.2.100.72"></A>
<A NAME="DOC.2.107.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNumChildrenWithOccluderNodes(unsigned int num)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nodeMask"></A>
<A NAME="DOC.2.100.73"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> _nodeMask</B></TT>
<A NAME="DOC.2.107.70"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> _nodeMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_descriptions"></A>
<A NAME="DOC.2.100.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> _descriptions</B></TT>
<A NAME="DOC.2.107.71"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> _descriptions</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stateset"></A>
<A NAME="DOC.2.100.75"></A>
<A NAME="DOC.2.107.72"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; _stateset</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -12,13 +12,13 @@
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; <B><A HREF="#DOC.2.104.1">_nv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; <B><A HREF="#DOC.2.111.1">_nv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.2">NodeAcceptOp</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.111.2">NodeAcceptOp</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.104.3">operator () </A></B>(<!1><A HREF="Node.html">Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.111.3">operator () </A></B>(<!1><A HREF="Node.html">Node</A>* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.104.4">operator () </A></B>(<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.111.4">operator () </A></B>(<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; node)
</DL></P>
@@ -29,19 +29,19 @@
<DL>
<A NAME="_nv"></A>
<A NAME="DOC.2.104.1"></A>
<A NAME="DOC.2.111.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; _nv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NodeAcceptOp"></A>
<A NAME="DOC.2.104.2"></A>
<A NAME="DOC.2.111.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeAcceptOp(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator () "></A>
<A NAME="DOC.2.104.3"></A>
<A NAME="DOC.2.111.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void operator () (<!1><A HREF="Node.html">Node</A>* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator () "></A>
<A NAME="DOC.2.104.4"></A>
<A NAME="DOC.2.111.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void operator () (<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; node)</B></TT>
<DL><DT><DD></DL><P></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>

View File

@@ -22,32 +22,32 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.102.9">_nestedCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B><A HREF="#DOC.2.109.9">_nestedCallback</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.1">NodeCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.109.1">NodeCallback</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.2">NodeCallback</A></B>(const <!1><A HREF="NodeCallback.html#DOC.2.102.2">NodeCallback</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.109.2">NodeCallback</A></B>(const <!1><A HREF="NodeCallback.html#DOC.2.109.2">NodeCallback</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) <B><A HREF="#DOC.2.102.3">()</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TessellationHints.html#DOC.2.172.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) <B><A HREF="#DOC.2.109.3">()</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.4">traverse</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.109.4">traverse</A></B>(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DD><I>Call any nested callbacks and then traverse the scene graph.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.5">setNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.109.5">setNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.102.6">getNestedCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.109.6">getNestedCallback</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.7">addNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.109.7">addNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.8">removeNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.109.8">removeNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.102.10">~NodeCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.109.10">~NodeCallback</A></B>()
</DL></P>
</DL>
@@ -65,9 +65,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -83,7 +83,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -121,44 +121,44 @@
<DL>
<A NAME="NodeCallback"></A>
<A NAME="DOC.2.102.1"></A>
<A NAME="DOC.2.109.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeCallback()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NodeCallback"></A>
<A NAME="DOC.2.102.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeCallback(const <!1><A HREF="NodeCallback.html#DOC.2.102.2">NodeCallback</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;)</B></TT>
<A NAME="DOC.2.109.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeCallback(const <!1><A HREF="NodeCallback.html#DOC.2.109.2">NodeCallback</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="()"></A>
<A NAME="DOC.2.102.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TessellationHints.html#DOC.2.164.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) ()(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<A NAME="DOC.2.109.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TessellationHints.html#DOC.2.172.3">META_Object</A>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="NodeCallback.html">NodeCallback</A>) ()(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.102.4"></A>
<A NAME="DOC.2.109.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void traverse(<!1><A HREF="Node.html">Node</A>* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<DD>Call any nested callbacks and then traverse the scene graph.
<DL><DT><DD></DL><P>
<A NAME="setNestedCallback"></A>
<A NAME="DOC.2.102.5"></A>
<A NAME="DOC.2.109.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNestedCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNestedCallback"></A>
<A NAME="DOC.2.102.6"></A>
<A NAME="DOC.2.109.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeCallback.html">NodeCallback</A>* getNestedCallback()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addNestedCallback"></A>
<A NAME="DOC.2.102.7"></A>
<A NAME="DOC.2.109.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void addNestedCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeNestedCallback"></A>
<A NAME="DOC.2.102.8"></A>
<A NAME="DOC.2.109.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void removeNestedCallback(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nestedCallback"></A>
<A NAME="DOC.2.102.9"></A>
<A NAME="DOC.2.109.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; _nestedCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~NodeCallback"></A>
<A NAME="DOC.2.102.10"></A>
<A NAME="DOC.2.109.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~NodeCallback()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,141 +23,168 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.3">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.103.1.1">TRAVERSE_NONE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.110.3">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.110.1.1">TRAVERSE_NONE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.4">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> type, <!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.103.1.1">TRAVERSE_NONE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.110.4">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> type, <!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.110.1.1">TRAVERSE_NONE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.103.5">~NodeVisitor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.110.5">~NodeVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.6">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.6">reset</A></B>()
<DD><I>Method to call to reset visitor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.7">setVisitorType</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.7">setVisitorType</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> type)
<DD><I>Set the VisitorType, used to distingush different visitors during traversal of the scene, typically used in the Node::traverse() method to select which behaviour to use for different types of traversal/visitors</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> <B><A HREF="#DOC.2.103.8">getVisitorType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> <B><A HREF="#DOC.2.110.8">getVisitorType</A></B>() const
<DD><I>Get the VisitorType</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.9">setTraversalNumber</A></B>(int fn)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.9">setTraversalNumber</A></B>(int fn)
<DD><I>Set the traversal number.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.103.10">getTraversalNumber</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.110.10">getTraversalNumber</A></B>() const
<DD><I>Get the traversal number.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.11">setFrameStamp</A></B>(<!1><A HREF="FrameStamp.html">FrameStamp</A>* fs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.11">setFrameStamp</A></B>(<!1><A HREF="FrameStamp.html">FrameStamp</A>* fs)
<DD><I>Set the FrameStamp that this traversal is assoicated with</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="FrameStamp.html">FrameStamp</A>* <B><A HREF="#DOC.2.103.12">getFrameStamp</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="FrameStamp.html">FrameStamp</A>* <B><A HREF="#DOC.2.110.12">getFrameStamp</A></B>() const
<DD><I>Get the FrameStamp that this traversal is assoicated with</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.13">setTraversalMask</A></B>(Node::NodeMask mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.13">setTraversalMask</A></B>(Node::NodeMask mask)
<DD><I>Set the TraversalMask of this NodeVisitor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Node::NodeMask <B><A HREF="#DOC.2.103.14">getTraversalMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Node::NodeMask <B><A HREF="#DOC.2.110.14">getTraversalMask</A></B>() const
<DD><I>Get the TraversalMask</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.15">setNodeMaskOverride</A></B>(Node::NodeMask mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.15">setNodeMaskOverride</A></B>(Node::NodeMask mask)
<DD><I>Set the NodeMaskOverride mask.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Node::NodeMask <B><A HREF="#DOC.2.103.16">getNodeMaskOverride</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Node::NodeMask <B><A HREF="#DOC.2.110.16">getNodeMaskOverride</A></B>() const
<DD><I>Get the NodeMaskOverride mask</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.103.17">validNodeMask</A></B>(const <!1><A HREF="Node.html">osg::Node</A>&amp; node) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.110.17">validNodeMask</A></B>(const <!1><A HREF="Node.html">osg::Node</A>&amp; node) const
<DD><I>Method to called by Node and its subclass' Node::accept() method, if the result is true to be used to cull operations of nodes and their subgraphs.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.18">setTraversalMode</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.18">setTraversalMode</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> mode)
<DD><I>Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> <B><A HREF="#DOC.2.103.19">getTraversalMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> <B><A HREF="#DOC.2.110.19">getTraversalMode</A></B>() const
<DD><I>Get the traversal mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.20">traverse</A></B>(<!1><A HREF="Node.html">Node</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.20">setUserData</A></B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DD><I> Set user data, data must be subclased from Referenced to allow automatic memory handling.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.110.21">getUserData</A></B>()
<DD><I>Get user data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.110.22">getUserData</A></B>() const
<DD><I>Get const user data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.23">traverse</A></B>(<!1><A HREF="Node.html">Node</A>&amp; node)
<DD><I>Method for handling traversal of a nodes.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.21">pushOntoNodePath</A></B>(<!1><A HREF="Node.html">Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.24">pushOntoNodePath</A></B>(<!1><A HREF="Node.html">Node</A>* node)
<DD><I>Method called by osg::Node::accept() method before a call the NodeVisitor::apply().</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.22">popFromNodePath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.25">popFromNodePath</A></B>()
<DD><I>Method callby osg::Node::accept() method after a call the NodeVisitor::apply().</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodePath.html">NodePath</A>&amp; <B><A HREF="#DOC.2.103.23">getNodePath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodePath.html">NodePath</A>&amp; <B><A HREF="#DOC.2.110.26">getNodePath</A></B>()
<DD><I>Get the non const NodePath from the top most node applied down to the current Node being visited</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="NodePath.html">NodePath</A>&amp; <B><A HREF="#DOC.2.103.24">getNodePath</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="NodePath.html">NodePath</A>&amp; <B><A HREF="#DOC.2.110.27">getNodePath</A></B>() const
<DD><I>Get the const NodePath from the top most node applied down to the current Node being visited</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.103.25">getLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.110.28">getLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)
<DD><I>Get the Local To World Matrix from the NodePath for specified Transform::Mode, and u</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.103.26">getWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.110.29">getWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)
<DD><I>Get the World To Local Matrix from the NodePath for specified Transform::Mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.103.27">getEyePoint</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.110.30">getEyePoint</A></B>() const
<DD><I>Get the eye point in local coordinates.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.103.28">getDistanceToEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.110.31">getDistanceToEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const
<DD><I>Get the distance from a point to the eye point, distance value in local coordinate system.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.103.29">getDistanceFromEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.110.32">getDistanceFromEyePoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const
<DD><I>Get the distance of a point from the eye point, distance value in the eye coordinate system.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.30">apply</A></B>(<!1><A HREF="Node.html">Node</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.33">apply</A></B>(<!1><A HREF="Node.html">Node</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.31">apply</A></B>(<!1><A HREF="Geode.html">Geode</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.34">apply</A></B>(<!1><A HREF="Geode.html">Geode</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.32">apply</A></B>(<!1><A HREF="Billboard.html">Billboard</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.35">apply</A></B>(<!1><A HREF="Billboard.html">Billboard</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.33">apply</A></B>(<!1><A HREF="Group.html">Group</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.36">apply</A></B>(<!1><A HREF="Group.html">Group</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.34">apply</A></B>(<!1><A HREF="Projection.html">Projection</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.37">apply</A></B>(<!1><A HREF="Projection.html">Projection</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.35">apply</A></B>(<!1><A HREF="ClipNode.html">ClipNode</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.38">apply</A></B>(<!1><A HREF="ClipNode.html">ClipNode</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.36">apply</A></B>(<!1><A HREF="LightSource.html">LightSource</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.39">apply</A></B>(<!1><A HREF="LightSource.html">LightSource</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.37">apply</A></B>(<!1><A HREF="Transform.html">Transform</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.40">apply</A></B>(<!1><A HREF="Transform.html">Transform</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.38">apply</A></B>(<!1><A HREF="DOFTransform.html">DOFTransform</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.41">apply</A></B>(<!1><A HREF="DOFTransform.html">DOFTransform</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.39">apply</A></B>(<!1><A HREF="MatrixTransform.html">MatrixTransform</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.42">apply</A></B>(<!1><A HREF="MatrixTransform.html">MatrixTransform</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.40">apply</A></B>(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.43">apply</A></B>(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.41">apply</A></B>(<!1><A HREF="Switch.html">Switch</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.44">apply</A></B>(<!1><A HREF="Switch.html">Switch</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.42">apply</A></B>(<!1><A HREF="Sequence.html">Sequence</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.45">apply</A></B>(<!1><A HREF="Sequence.html">Sequence</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.43">apply</A></B>(<!1><A HREF="LOD.html">LOD</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.46">apply</A></B>(<!1><A HREF="LOD.html">LOD</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.44">apply</A></B>(<!1><A HREF="Impostor.html">Impostor</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.47">apply</A></B>(<!1><A HREF="PagedLOD.html">PagedLOD</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.45">apply</A></B>(<!1><A HREF="ClearNode.html">ClearNode</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.48">apply</A></B>(<!1><A HREF="Impostor.html">Impostor</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.46">apply</A></B>(<!1><A HREF="OccluderNode.html">OccluderNode</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.49">apply</A></B>(<!1><A HREF="ClearNode.html">ClearNode</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.110.50">apply</A></B>(<!1><A HREF="OccluderNode.html">OccluderNode</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.110.52">setDatabaseRequestHandler</A></B>(<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* handler)
<DD><I>Set the handler for database requests</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* <B><A HREF="#DOC.2.110.53">getDatabaseRequestHandler</A></B>()
<DD><I>Get the handler for database requests</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* <B><A HREF="#DOC.2.110.54">getDatabaseRequestHandler</A></B>() const
<DD><I>Get the const handler for database requests</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.1">TraversalMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.110.1">TraversalMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.2">VisitorType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.110.2">VisitorType</A></B>
<DT>
class <B><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>callback for managing database paging, such as generated by PagedLOD nodes</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> <B><A HREF="#DOC.2.103.47">_visitorType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> <B><A HREF="#DOC.2.110.55">_visitorType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.103.48">_traversalNumber</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.110.56">_traversalNumber</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="FrameStamp.html">FrameStamp</A>&gt; <B><A HREF="#DOC.2.103.49">_frameStamp</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="FrameStamp.html">FrameStamp</A>&gt; <B><A HREF="#DOC.2.110.57">_frameStamp</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> <B><A HREF="#DOC.2.103.50">_traversalMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> <B><A HREF="#DOC.2.110.58">_traversalMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.103.51">_traversalMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.110.59">_traversalMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.103.52">_nodeMaskOverride</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.110.60">_nodeMaskOverride</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodePath.html">NodePath</A> <B><A HREF="#DOC.2.103.53">_nodePath</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodePath.html">NodePath</A> <B><A HREF="#DOC.2.110.61">_nodePath</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B><A HREF="#DOC.2.110.62">_userData</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>&gt; <B><A HREF="#DOC.2.110.63">_databaseRequestHandler</A></B>
</DL></P>
</DL>
@@ -207,63 +234,63 @@ not be called. </BLOCKQUOTE>
<DL>
<A NAME="TraversalMode"></A>
<A NAME="DOC.2.103.1"></A>
<A NAME="DOC.2.110.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum TraversalMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="TRAVERSE_NONE"></A>
<A NAME="DOC.2.103.1.1"></A>
<A NAME="DOC.2.110.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_NONE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRAVERSE_PARENTS"></A>
<A NAME="DOC.2.103.1.2"></A>
<A NAME="DOC.2.110.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_PARENTS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRAVERSE_ALL_CHILDREN"></A>
<A NAME="DOC.2.103.1.3"></A>
<A NAME="DOC.2.110.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_ALL_CHILDREN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRAVERSE_ACTIVE_CHILDREN"></A>
<A NAME="DOC.2.103.1.4"></A>
<A NAME="DOC.2.110.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_ACTIVE_CHILDREN</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="VisitorType"></A>
<A NAME="DOC.2.103.2"></A>
<A NAME="DOC.2.110.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum VisitorType</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="NODE_VISITOR"></A>
<A NAME="DOC.2.103.2.1"></A>
<A NAME="DOC.2.110.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NODE_VISITOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UPDATE_VISITOR"></A>
<A NAME="DOC.2.103.2.2"></A>
<A NAME="DOC.2.110.2.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UPDATE_VISITOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLLECT_OCCLUDER_VISITOR"></A>
<A NAME="DOC.2.103.2.3"></A>
<A NAME="DOC.2.110.2.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLLECT_OCCLUDER_VISITOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CULL_VISITOR"></A>
<A NAME="DOC.2.103.2.4"></A>
<A NAME="DOC.2.110.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CULL_VISITOR</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="NodeVisitor"></A>
<A NAME="DOC.2.103.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.103.1.1">TRAVERSE_NONE</A>)</B></TT>
<A NAME="DOC.2.110.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.110.1.1">TRAVERSE_NONE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NodeVisitor"></A>
<A NAME="DOC.2.103.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> type, <!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.103.1.1">TRAVERSE_NONE</A>)</B></TT>
<A NAME="DOC.2.110.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> type, <!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.110.1.1">TRAVERSE_NONE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~NodeVisitor"></A>
<A NAME="DOC.2.103.5"></A>
<A NAME="DOC.2.110.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~NodeVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="reset"></A>
<A NAME="DOC.2.103.6"></A>
<A NAME="DOC.2.110.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void reset()</B></TT>
<DD>Method to call to reset visitor. Useful for your visitor accumulates
state during a traversal, and you plan to reuse the visitor.
@@ -271,39 +298,39 @@ To flush that state for the next traversal than call reset() prior
to each traversal.
<DL><DT><DD></DL><P>
<A NAME="setVisitorType"></A>
<A NAME="DOC.2.103.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setVisitorType(<!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> type)</B></TT>
<A NAME="DOC.2.110.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setVisitorType(<!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> type)</B></TT>
<DD>Set the VisitorType, used to distingush different visitors during
traversal of the scene, typically used in the Node::traverse() method
to select which behaviour to use for different types of traversal/visitors
<DL><DT><DD></DL><P>
<A NAME="getVisitorType"></A>
<A NAME="DOC.2.103.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> getVisitorType() const </B></TT>
<A NAME="DOC.2.110.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> getVisitorType() const </B></TT>
<DD>Get the VisitorType
<DL><DT><DD></DL><P>
<A NAME="setTraversalNumber"></A>
<A NAME="DOC.2.103.9"></A>
<A NAME="DOC.2.110.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalNumber(int fn)</B></TT>
<DD>Set the traversal number. Typically used to denote the frame count.
<DL><DT><DD></DL><P>
<A NAME="getTraversalNumber"></A>
<A NAME="DOC.2.103.10"></A>
<A NAME="DOC.2.110.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int getTraversalNumber() const </B></TT>
<DD>Get the traversal number. Typically used to denote the frame count.
<DL><DT><DD></DL><P>
<A NAME="setFrameStamp"></A>
<A NAME="DOC.2.103.11"></A>
<A NAME="DOC.2.110.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFrameStamp(<!1><A HREF="FrameStamp.html">FrameStamp</A>* fs)</B></TT>
<DD>Set the FrameStamp that this traversal is assoicated with
<DL><DT><DD></DL><P>
<A NAME="getFrameStamp"></A>
<A NAME="DOC.2.103.12"></A>
<A NAME="DOC.2.110.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="FrameStamp.html">FrameStamp</A>* getFrameStamp() const </B></TT>
<DD>Get the FrameStamp that this traversal is assoicated with
<DL><DT><DD></DL><P>
<A NAME="setTraversalMask"></A>
<A NAME="DOC.2.103.13"></A>
<A NAME="DOC.2.110.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalMask(Node::NodeMask mask)</B></TT>
<DD>Set the TraversalMask of this NodeVisitor.
The TraversalMask is used by the NodeVisitor::validNodeMask() method
@@ -316,12 +343,12 @@ _nodeMaskOverride to 0xffffffff will allow a visitor to work on all nodes
regardless of their own Node::_nodeMask state.
<DL><DT><DD></DL><P>
<A NAME="getTraversalMask"></A>
<A NAME="DOC.2.103.14"></A>
<A NAME="DOC.2.110.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Node::NodeMask getTraversalMask() const </B></TT>
<DD>Get the TraversalMask
<DL><DT><DD></DL><P>
<A NAME="setNodeMaskOverride"></A>
<A NAME="DOC.2.103.15"></A>
<A NAME="DOC.2.110.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNodeMaskOverride(Node::NodeMask mask)</B></TT>
<DD>Set the NodeMaskOverride mask.
Used in validNodeMask() to determine whether to operate on a node or its
@@ -330,12 +357,12 @@ Typically used to force on nodes which may have
been switched off by their own Node::_nodeMask.
<DL><DT><DD></DL><P>
<A NAME="getNodeMaskOverride"></A>
<A NAME="DOC.2.103.16"></A>
<A NAME="DOC.2.110.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Node::NodeMask getNodeMaskOverride() const </B></TT>
<DD>Get the NodeMaskOverride mask
<DL><DT><DD></DL><P>
<A NAME="validNodeMask"></A>
<A NAME="DOC.2.103.17"></A>
<A NAME="DOC.2.110.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool validNodeMask(const <!1><A HREF="Node.html">osg::Node</A>&amp; node) const </B></TT>
<DD>Method to called by Node and its subclass' Node::accept() method, if the result is true
to be used to cull operations of nodes and their subgraphs.
@@ -345,8 +372,8 @@ default values for _traversalMask is 0xffffffff, _nodeMaskOverride is 0x0,
and osg::Node::_nodeMask is 0xffffffff.
<DL><DT><DD></DL><P>
<A NAME="setTraversalMode"></A>
<A NAME="DOC.2.103.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalMode(<!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> mode)</B></TT>
<A NAME="DOC.2.110.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalMode(<!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> mode)</B></TT>
<DD>Set the traversal mode for Node::traverse() to use when
deciding which children of a node to traverse. If a
NodeVisitor has been attached via setTraverseVisitor()
@@ -354,12 +381,31 @@ and the new mode is not TRAVERSE_VISITOR then the attached
visitor is detached. Default mode is TRAVERSE_NONE.
<DL><DT><DD></DL><P>
<A NAME="getTraversalMode"></A>
<A NAME="DOC.2.103.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> getTraversalMode() const </B></TT>
<A NAME="DOC.2.110.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> getTraversalMode() const </B></TT>
<DD>Get the traversal mode
<DL><DT><DD></DL><P>
<A NAME="setUserData"></A>
<A NAME="DOC.2.110.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setUserData(<!1><A HREF="Referenced.html">Referenced</A>* obj)</B></TT>
<DD>
Set user data, data must be subclased from Referenced to allow
automatic memory handling. If you own data isn't directly
subclassed from Referenced then create and adapter object
which points to your own objects and handles the memory addressing.
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.110.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Referenced.html">Referenced</A>* getUserData()</B></TT>
<DD>Get user data
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.110.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Referenced.html">Referenced</A>* getUserData() const </B></TT>
<DD>Get const user data
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.103.20"></A>
<A NAME="DOC.2.110.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void traverse(<!1><A HREF="Node.html">Node</A>&amp; node)</B></TT>
<DD>Method for handling traversal of a nodes.
If you intend to use the visitor for actively traversing
@@ -367,7 +413,7 @@ the scene graph then make sure the accept() methods call
this method unless they handle traversal directly.
<DL><DT><DD></DL><P>
<A NAME="pushOntoNodePath"></A>
<A NAME="DOC.2.103.21"></A>
<A NAME="DOC.2.110.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushOntoNodePath(<!1><A HREF="Node.html">Node</A>* node)</B></TT>
<DD>Method called by osg::Node::accept() method before
a call the NodeVisitor::apply(). The back of the list will,
@@ -378,7 +424,7 @@ Note, the user does not typically call pushNodeOnPath() as it
will be called automatically by the Node::accept() method.
<DL><DT><DD></DL><P>
<A NAME="popFromNodePath"></A>
<A NAME="DOC.2.103.22"></A>
<A NAME="DOC.2.110.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popFromNodePath()</B></TT>
<DD>Method callby osg::Node::accept() method after
a call the NodeVisitor::apply().
@@ -386,142 +432,169 @@ Note, the user does not typically call pushNodeOnPath() as it
will be called automatically by the Node::accept() method.
<DL><DT><DD></DL><P>
<A NAME="getNodePath"></A>
<A NAME="DOC.2.103.23"></A>
<A NAME="DOC.2.110.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodePath.html">NodePath</A>&amp; getNodePath()</B></TT>
<DD>Get the non const NodePath from the top most node applied down
to the current Node being visited
<DL><DT><DD></DL><P>
<A NAME="getNodePath"></A>
<A NAME="DOC.2.103.24"></A>
<A NAME="DOC.2.110.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="NodePath.html">NodePath</A>&amp; getNodePath() const </B></TT>
<DD>Get the const NodePath from the top most node applied down
to the current Node being visited
<DL><DT><DD></DL><P>
<A NAME="getLocalToWorldMatrix"></A>
<A NAME="DOC.2.103.25"></A>
<A NAME="DOC.2.110.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)</B></TT>
<DD>Get the Local To World Matrix from the NodePath for specified Transform::Mode, and u
<DL><DT><DD></DL><P>
<A NAME="getWorldToLocalMatrix"></A>
<A NAME="DOC.2.103.26"></A>
<A NAME="DOC.2.110.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="Node.html">Node</A>* node)</B></TT>
<DD>Get the World To Local Matrix from the NodePath for specified Transform::Mode
<DL><DT><DD></DL><P>
<A NAME="getEyePoint"></A>
<A NAME="DOC.2.103.27"></A>
<A NAME="DOC.2.110.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Vec3.html">osg::Vec3</A> getEyePoint() const </B></TT>
<DD>Get the eye point in local coordinates.
Note, not all NodeVisitor implement this method, it is mainly cull visitors which will implement.
<DL><DT><DD></DL><P>
<A NAME="getDistanceToEyePoint"></A>
<A NAME="DOC.2.103.28"></A>
<A NAME="DOC.2.110.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getDistanceToEyePoint(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const </B></TT>
<DD>Get the distance from a point to the eye point, distance value in local coordinate system.
Note, not all NodeVisitor implement this method, it is mainly cull visitors which will implement.
If the getDistianceFromEyePoint(pos) is not implmented than a default value of 0.0 is returned.
<DL><DT><DD></DL><P>
<A NAME="getDistanceFromEyePoint"></A>
<A NAME="DOC.2.103.29"></A>
<A NAME="DOC.2.110.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getDistanceFromEyePoint(const <!1><A HREF="Vec3.html">Vec3</A>&amp; , bool ) const </B></TT>
<DD>Get the distance of a point from the eye point, distance value in the eye coordinate system.
Note, not all NodeVisitor implement this method, it is mainly cull visitors which will implement.
If the getDistianceFromEyePoint(pos) is not implmented than a default value of 0.0 is returned.
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.30"></A>
<A NAME="DOC.2.110.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Node.html">Node</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.31"></A>
<A NAME="DOC.2.110.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Geode.html">Geode</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.32"></A>
<A NAME="DOC.2.110.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Billboard.html">Billboard</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.33"></A>
<A NAME="DOC.2.110.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Group.html">Group</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.34"></A>
<A NAME="DOC.2.110.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Projection.html">Projection</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.35"></A>
<A NAME="DOC.2.110.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="ClipNode.html">ClipNode</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.36"></A>
<A NAME="DOC.2.110.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="LightSource.html">LightSource</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.37"></A>
<A NAME="DOC.2.110.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Transform.html">Transform</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.38"></A>
<A NAME="DOC.2.110.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="DOFTransform.html">DOFTransform</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.39"></A>
<A NAME="DOC.2.110.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="MatrixTransform.html">MatrixTransform</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.40"></A>
<A NAME="DOC.2.110.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.41"></A>
<A NAME="DOC.2.110.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Switch.html">Switch</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.42"></A>
<A NAME="DOC.2.110.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Sequence.html">Sequence</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.43"></A>
<A NAME="DOC.2.110.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="LOD.html">LOD</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.44"></A>
<A NAME="DOC.2.110.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="PagedLOD.html">PagedLOD</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.110.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Impostor.html">Impostor</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.45"></A>
<A NAME="DOC.2.110.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="ClearNode.html">ClearNode</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.46"></A>
<A NAME="DOC.2.110.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="OccluderNode.html">OccluderNode</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDatabaseRequestHandler"></A>
<A NAME="DOC.2.110.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDatabaseRequestHandler(<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* handler)</B></TT>
<DD>Set the handler for database requests
<DL><DT><DD></DL><P>
<A NAME="getDatabaseRequestHandler"></A>
<A NAME="DOC.2.110.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* getDatabaseRequestHandler()</B></TT>
<DD>Get the handler for database requests
<DL><DT><DD></DL><P>
<A NAME="getDatabaseRequestHandler"></A>
<A NAME="DOC.2.110.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>* getDatabaseRequestHandler() const </B></TT>
<DD>Get the const handler for database requests
<DL><DT><DD></DL><P>
<A NAME="_visitorType"></A>
<A NAME="DOC.2.103.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.103.2">VisitorType</A> _visitorType</B></TT>
<A NAME="DOC.2.110.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.110.2">VisitorType</A> _visitorType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalNumber"></A>
<A NAME="DOC.2.103.48"></A>
<A NAME="DOC.2.110.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _traversalNumber</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frameStamp"></A>
<A NAME="DOC.2.103.49"></A>
<A NAME="DOC.2.110.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="FrameStamp.html">FrameStamp</A>&gt; _frameStamp</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalMode"></A>
<A NAME="DOC.2.103.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.103.1">TraversalMode</A> _traversalMode</B></TT>
<A NAME="DOC.2.110.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.110.1">TraversalMode</A> _traversalMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalMask"></A>
<A NAME="DOC.2.103.51"></A>
<A NAME="DOC.2.110.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>Node::NodeMask _traversalMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nodeMaskOverride"></A>
<A NAME="DOC.2.103.52"></A>
<A NAME="DOC.2.110.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>Node::NodeMask _nodeMaskOverride</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nodePath"></A>
<A NAME="DOC.2.103.53"></A>
<A NAME="DOC.2.110.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodePath.html">NodePath</A> _nodePath</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_userData"></A>
<A NAME="DOC.2.110.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; _userData</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_databaseRequestHandler"></A>
<A NAME="DOC.2.110.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="DatabaseRequestHandler.html">DatabaseRequestHandler</A>&gt; _databaseRequestHandler</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:

View File

@@ -12,19 +12,19 @@
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.1">ALWAYS</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.1">ALWAYS</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.2">FATAL</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.2">FATAL</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.3">WARN</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.3">WARN</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.4">NOTICE</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.4">NOTICE</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.5">INFO</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.5">INFO</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.6">DEBUG_INFO</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.6">DEBUG_INFO</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.7">DEBUG_FP</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.7">DEBUG_FP</A></B>
</DL></P>
@@ -39,31 +39,31 @@ further details.</BLOCKQUOTE>
<DL>
<A NAME="ALWAYS"></A>
<A NAME="DOC.2.105.1"></A>
<A NAME="DOC.2.112.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALWAYS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FATAL"></A>
<A NAME="DOC.2.105.2"></A>
<A NAME="DOC.2.112.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FATAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="WARN"></A>
<A NAME="DOC.2.105.3"></A>
<A NAME="DOC.2.112.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> WARN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NOTICE"></A>
<A NAME="DOC.2.105.4"></A>
<A NAME="DOC.2.112.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NOTICE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="INFO"></A>
<A NAME="DOC.2.105.5"></A>
<A NAME="DOC.2.112.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> INFO</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DEBUG_INFO"></A>
<A NAME="DOC.2.105.6"></A>
<A NAME="DOC.2.112.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DEBUG_INFO</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DEBUG_FP"></A>
<A NAME="DOC.2.105.7"></A>
<A NAME="DOC.2.112.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DEBUG_FP</B></TT>
<DL><DT><DD></DL><P></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>

View File

@@ -23,57 +23,57 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.117.1">Object</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.124.1">Object</A></B>()
<DD><I>Construct an object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.117.2">Object</A></B>(const <!1><A HREF="Object.html#DOC.2.117.2">Object</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.124.2">Object</A></B>(const <!1><A HREF="Object.html#DOC.2.124.2">Object</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.117.3">cloneType</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.124.3">cloneType</A></B>() const = 0
<DD><I>Clone the type of an object, with Object* return type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.117.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.124.4">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const = 0
<DD><I>Clone the an object, with Object* return type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.117.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>*) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.124.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>*) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.117.6">libraryName</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.124.6">libraryName</A></B>() const = 0
<DD><I>return the name of the object's library.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.117.7">className</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.124.7">className</A></B>() const = 0
<DD><I>return the name of the object's class type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.117.9">setDataVariance</A></B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.124.9">setDataVariance</A></B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DD><I>Set the data variance of this object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B><A HREF="#DOC.2.117.10">getDataVariance</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B><A HREF="#DOC.2.124.10">getDataVariance</A></B>() const
<DD><I>Get the data variance of this object</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.117.11">setUserData</A></B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.124.11">setUserData</A></B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DD><I> Set user data, data must be subclased from Referenced to allow automatic memory handling.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.117.12">getUserData</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.124.12">getUserData</A></B>()
<DD><I>Get user data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.117.13">getUserData</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.124.13">getUserData</A></B>() const
<DD><I>Get const user data</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.117.8">DataVariance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.124.8">DataVariance</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B><A HREF="#DOC.2.117.15">_dataVariance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B><A HREF="#DOC.2.124.15">_dataVariance</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B><A HREF="#DOC.2.117.16">_userData</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B><A HREF="#DOC.2.124.16">_userData</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.117.14">~Object</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.124.14">~Object</A></B>()
<DD><I>Object destructor.</I>
</DL></P>
@@ -113,7 +113,7 @@ Based on GOF Composite, Prototype and Template Method patterns.</BLOCKQUOTE>
<DL>
<A NAME="Object"></A>
<A NAME="DOC.2.117.1"></A>
<A NAME="DOC.2.124.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Object()</B></TT>
<DD>Construct an object. Note Object is a pure virtual base class
and therefore cannot be constructed on its own, only derived
@@ -121,69 +121,69 @@ classes which override the clone and className methods are
concrete classes and can be constructed.
<DL><DT><DD></DL><P>
<A NAME="Object"></A>
<A NAME="DOC.2.117.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Object(const <!1><A HREF="Object.html#DOC.2.117.2">Object</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.124.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Object(const <!1><A HREF="Object.html#DOC.2.124.2">Object</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor, optional CopyOp object can be used to control
shallow vs deep copying of dynamic data
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.117.3"></A>
<A NAME="DOC.2.124.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const = 0</B></TT>
<DD>Clone the type of an object, with Object* return type.
Must be defined by derived classes.
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.117.4"></A>
<A NAME="DOC.2.124.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const = 0</B></TT>
<DD>Clone the an object, with Object* return type.
Must be defined by derived classes.
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.117.5"></A>
<A NAME="DOC.2.124.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>*) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.117.6"></A>
<A NAME="DOC.2.124.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const = 0</B></TT>
<DD>return the name of the object's library. Must be defined
by derived classes. The OpenSceneGraph convention the is
that the namspace of a library is the same as the library name.
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.117.7"></A>
<A NAME="DOC.2.124.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const = 0</B></TT>
<DD>return the name of the object's class type. Must be defined
by derived classes.
<DL><DT><DD></DL><P>
<A NAME="DataVariance"></A>
<A NAME="DOC.2.117.8"></A>
<A NAME="DOC.2.124.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum DataVariance</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DYNAMIC"></A>
<A NAME="DOC.2.117.8.1"></A>
<A NAME="DOC.2.124.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DYNAMIC</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STATIC"></A>
<A NAME="DOC.2.117.8.2"></A>
<A NAME="DOC.2.124.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STATIC</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setDataVariance"></A>
<A NAME="DOC.2.117.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDataVariance(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)</B></TT>
<A NAME="DOC.2.124.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDataVariance(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)</B></TT>
<DD>Set the data variance of this object.
Can be set to either STATIC for values that do not change over the lifetime of the object,
or DYNAMIC for values that vary over the lifetime of the object. The DataVariance value
can be used be routines such as optimzation codes that wish to share static data.
<DL><DT><DD></DL><P>
<A NAME="getDataVariance"></A>
<A NAME="DOC.2.117.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> getDataVariance() const </B></TT>
<A NAME="DOC.2.124.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> getDataVariance() const </B></TT>
<DD>Get the data variance of this object
<DL><DT><DD></DL><P>
<A NAME="setUserData"></A>
<A NAME="DOC.2.117.11"></A>
<A NAME="DOC.2.124.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setUserData(<!1><A HREF="Referenced.html">Referenced</A>* obj)</B></TT>
<DD>
Set user data, data must be subclased from Referenced to allow
@@ -192,17 +192,17 @@ subclassed from Referenced then create and adapter object
which points to your own objects and handles the memory addressing.
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.117.12"></A>
<A NAME="DOC.2.124.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Referenced.html">Referenced</A>* getUserData()</B></TT>
<DD>Get user data
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.117.13"></A>
<A NAME="DOC.2.124.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Referenced.html">Referenced</A>* getUserData() const </B></TT>
<DD>Get const user data
<DL><DT><DD></DL><P>
<A NAME="~Object"></A>
<A NAME="DOC.2.117.14"></A>
<A NAME="DOC.2.124.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Object()</B></TT>
<DD>Object destructor. Note, is protected so that Objects cannot
be deleted other than by being dereferenced and the reference
@@ -213,11 +213,11 @@ forcing all nodes to be created on the heap i.e Node* node
= new Node().
<DL><DT><DD></DL><P>
<A NAME="_dataVariance"></A>
<A NAME="DOC.2.117.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> _dataVariance</B></TT>
<A NAME="DOC.2.124.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> _dataVariance</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_userData"></A>
<A NAME="DOC.2.117.16"></A>
<A NAME="DOC.2.124.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; _userData</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,33 +23,33 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.118.1">OccluderNode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.125.1">OccluderNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.118.2">OccluderNode</A></B>(const <!1><A HREF="OccluderNode.html#DOC.2.118.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.125.2">OccluderNode</A></B>(const <!1><A HREF="OccluderNode.html#DOC.2.125.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.118.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="OccluderNode.html">OccluderNode</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.125.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="OccluderNode.html">OccluderNode</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.118.4">setOccluder</A></B>(<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* occluder)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.125.4">setOccluder</A></B>(<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* occluder)
<DD><I>Attach a ConvexPlanarOccluder to an OccluderNode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* <B><A HREF="#DOC.2.118.5">getOccluder</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* <B><A HREF="#DOC.2.125.5">getOccluder</A></B>()
<DD><I>Get the ConvexPlanarOccluder* attached to a OccluderNode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* <B><A HREF="#DOC.2.118.6">getOccluder</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* <B><A HREF="#DOC.2.125.6">getOccluder</A></B>() const
<DD><I>Get the const ConvexPlanarOccluder* attached to a OccluderNode</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>&gt; <B><A HREF="#DOC.2.118.9">_occluder</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>&gt; <B><A HREF="#DOC.2.125.9">_occluder</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.118.7">~OccluderNode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.125.7">~OccluderNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.118.8">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.125.8">computeBound</A></B>() const
<DD><I>Override's Group's computeBound</I>
</DL></P>
@@ -66,6 +66,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -85,14 +87,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -118,15 +115,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -140,12 +137,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -166,13 +157,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -212,7 +203,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -226,9 +217,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -251,9 +242,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -269,7 +260,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -311,44 +302,44 @@ to represent the different states of a traffic light.</BLOCKQUOTE>
<DL>
<A NAME="OccluderNode"></A>
<A NAME="DOC.2.118.1"></A>
<A NAME="DOC.2.125.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OccluderNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="OccluderNode"></A>
<A NAME="DOC.2.118.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OccluderNode(const <!1><A HREF="OccluderNode.html#DOC.2.118.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.125.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OccluderNode(const <!1><A HREF="OccluderNode.html#DOC.2.125.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.118.3"></A>
<A NAME="DOC.2.125.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="OccluderNode.html">OccluderNode</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setOccluder"></A>
<A NAME="DOC.2.118.4"></A>
<A NAME="DOC.2.125.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setOccluder(<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* occluder)</B></TT>
<DD>Attach a ConvexPlanarOccluder to an OccluderNode
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.118.5"></A>
<A NAME="DOC.2.125.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* getOccluder()</B></TT>
<DD>Get the ConvexPlanarOccluder* attached to a OccluderNode.
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.118.6"></A>
<A NAME="DOC.2.125.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>* getOccluder() const </B></TT>
<DD>Get the const ConvexPlanarOccluder* attached to a OccluderNode
<DL><DT><DD></DL><P>
<A NAME="~OccluderNode"></A>
<A NAME="DOC.2.118.7"></A>
<A NAME="DOC.2.125.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~OccluderNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.118.8"></A>
<A NAME="DOC.2.125.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeBound() const </B></TT>
<DD>Override's Group's computeBound
<DL><DT><DD></DL><P>
<A NAME="_occluder"></A>
<A NAME="DOC.2.118.9"></A>
<A NAME="DOC.2.125.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ConvexPlanarOccluder.html">ConvexPlanarOccluder</A>&gt; _occluder</B></TT>
<DL><DT><DD></DL><P></DL>

491
doc/doc++/osg/PagedLOD.html Normal file
View File

@@ -0,0 +1,491 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::PagedLOD</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::PagedLOD</A></H2></H2><BLOCKQUOTE>PagedLOD</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CNode,MNode.html,CGroup,MGroup.html,CLOD,MLOD.html,CPagedLOD,MPagedLOD.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SPSPSPSP,Md_SPSPSP,Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3,4,5">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.1">PagedLOD</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.2">PagedLOD</A></B>(const <!1><A HREF="PagedLOD.html#DOC.2.126.2">PagedLOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PagedLOD.html">PagedLOD</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.126.4">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.5">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.6">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.7">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max, const std::string&amp; filename)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.8">removeChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.126.10">setFileName</A></B>(unsigned int childNo, const std::string&amp; filename)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const std::string&amp; <B><A HREF="#DOC.2.126.11">getFileName</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.126.12">getNumFileNames</A></B>() const
<DD><I>returns the number of filenames currently set.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A>&amp; <B><A HREF="#DOC.2.126.13">getFileNameList</A></B>()
<DD><I>return the list of filename</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A>&amp; <B><A HREF="#DOC.2.126.14">getFileNameList</A></B>() const
<DD><I>return the list of filename</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.126.16">setTimeStamp</A></B>(unsigned int childNo, double timeStamp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.126.17">getTimeStamp</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.126.18">getNumTimeStamps</A></B>() const
<DD><I>returns the number of filenames currently set.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A>&amp; <B><A HREF="#DOC.2.126.19">getTimeStampList</A></B>()
<DD><I>return the list of time stamps</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A>&amp; <B><A HREF="#DOC.2.126.20">getTimeStampList</A></B>() const
<DD><I>return the list of time stamps</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.126.21">removeExpiredChildren</A></B>(double expiryTime, <!1><A HREF="osg.html#DOC.2.84">NodeList</A>&amp; removedChildren)
<DD><I>Remove the children from the PagedLOD which haven't be visited since specified expiry time.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;std::string&gt; <B><A HREF="#DOC.2.126.9">FileNameList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;double&gt; <B><A HREF="#DOC.2.126.15">TimeStampList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A> <B><A HREF="#DOC.2.126.23">_fileNameList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A> <B><A HREF="#DOC.2.126.24">_timeStampList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.126.22">~PagedLOD</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="LOD.html">LOD</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCenterMode</B>(<!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B>getCenterMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setCenter</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B>getCenter</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setRange</B>(unsigned int childNo, float min, float max)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getMinRange</B>(unsigned int childNo) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getMaxRange</B>(unsigned int childNo) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumRanges</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B>getRangeList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A>&amp; <B>getRangeList</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::pair&lt;float,float&gt; <B>MinMaxPair</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.92.8">MinMaxPair</A>&gt; <B>RangeList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>CenterMode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.10">CenterMode</A> <B>_centerMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Vec3.html">Vec3</A> <B>_userDefinedCenter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.92.9">RangeList</A> <B>_rangeList</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Group.html">Group</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>setChild</B>( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>containsNode</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>computeBound</B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Node.html">Node</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>cloneType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isSameKindAs</B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullingActive</B>(bool active)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithCullingDisabled</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline std::string&amp; <B>getDescription</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addDescription</B>(const std::string&amp; desc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setStateSet</B>(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getOrCreateStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; <B>getBound</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyBound</B>()
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; <B>ParentList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>NodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;std::string&gt; <B>DescriptionList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> <B>_bsphere</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_bsphere_computed</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenRequiringUpdateTraversal</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_cullCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_cullingActive</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithCullingDisabled</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>removeParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenRequiringUpdateTraversal</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithCullingDisabled</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithOccluderNodes</B>(unsigned int num)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Object.html">Object</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>PagedLOD</BLOCKQUOTE>
<DL>
<A NAME="PagedLOD"></A>
<A NAME="DOC.2.126.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PagedLOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PagedLOD"></A>
<A NAME="DOC.2.126.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PagedLOD(const <!1><A HREF="PagedLOD.html#DOC.2.126.2">PagedLOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.126.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PagedLOD.html">PagedLOD</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.126.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.126.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.126.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child, float min, float max)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.126.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child, float min, float max, const std::string&amp; filename)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.126.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FileNameList"></A>
<A NAME="DOC.2.126.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;std::string&gt; FileNameList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFileName"></A>
<A NAME="DOC.2.126.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFileName(unsigned int childNo, const std::string&amp; filename)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFileName"></A>
<A NAME="DOC.2.126.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const std::string&amp; getFileName(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumFileNames"></A>
<A NAME="DOC.2.126.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumFileNames() const </B></TT>
<DD>returns the number of filenames currently set.
<DL><DT><DD></DL><P>
<A NAME="getFileNameList"></A>
<A NAME="DOC.2.126.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A>&amp; getFileNameList()</B></TT>
<DD>return the list of filename
<DL><DT><DD></DL><P>
<A NAME="getFileNameList"></A>
<A NAME="DOC.2.126.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A>&amp; getFileNameList() const </B></TT>
<DD>return the list of filename
<DL><DT><DD></DL><P>
<A NAME="TimeStampList"></A>
<A NAME="DOC.2.126.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;double&gt; TimeStampList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTimeStamp"></A>
<A NAME="DOC.2.126.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTimeStamp(unsigned int childNo, double timeStamp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTimeStamp"></A>
<A NAME="DOC.2.126.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getTimeStamp(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumTimeStamps"></A>
<A NAME="DOC.2.126.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int getNumTimeStamps() const </B></TT>
<DD>returns the number of filenames currently set.
<DL><DT><DD></DL><P>
<A NAME="getTimeStampList"></A>
<A NAME="DOC.2.126.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A>&amp; getTimeStampList()</B></TT>
<DD>return the list of time stamps
<DL><DT><DD></DL><P>
<A NAME="getTimeStampList"></A>
<A NAME="DOC.2.126.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A>&amp; getTimeStampList() const </B></TT>
<DD>return the list of time stamps
<DL><DT><DD></DL><P>
<A NAME="removeExpiredChildren"></A>
<A NAME="DOC.2.126.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeExpiredChildren(double expiryTime, <!1><A HREF="osg.html#DOC.2.84">NodeList</A>&amp; removedChildren)</B></TT>
<DD>Remove the children from the PagedLOD which haven't be visited since specified expiry time.
The removed children are added the removeChildren list passed into the method,
this allows the children to be deleted later at the callers discression.
<DL><DT><DD></DL><P>
<A NAME="~PagedLOD"></A>
<A NAME="DOC.2.126.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PagedLOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fileNameList"></A>
<A NAME="DOC.2.126.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PagedLOD.html#DOC.2.126.9">FileNameList</A> _fileNameList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeStampList"></A>
<A NAME="DOC.2.126.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PagedLOD.html#DOC.2.126.15">TimeStampList</A> _timeStampList</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>

View File

@@ -23,88 +23,88 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.1">Plane</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.1">Plane</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.2">Plane</A></B>(const <!1><A HREF="Plane.html#DOC.2.119.2">Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.2">Plane</A></B>(const <!1><A HREF="Plane.html#DOC.2.127.2">Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.3">Plane</A></B>(float <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, float c, float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.3">Plane</A></B>(float <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, float c, float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.4">Plane</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.4">Plane</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.5">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.5">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.119.6">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.127.6">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Plane.html">Plane</A>&amp; <B><A HREF="#DOC.2.119.7">operator = </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Plane.html">Plane</A>&amp; <B><A HREF="#DOC.2.127.7">operator = </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.8">set</A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.8">set</A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.9">set</A></B>(float <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, float c, float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.9">set</A></B>(float <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, float c, float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.10">set</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.10">set</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.11">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.11">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.12">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.12">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.13">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const <!1><A HREF="Vec3.html">Vec3</A>&amp; point)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.13">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const <!1><A HREF="Vec3.html">Vec3</A>&amp; point)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.14">flip</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.14">flip</A></B>()
<DD><I>flip/reverse the orientation of the plane</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.15">makeUnitLength</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.15">makeUnitLength</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.16">calculateUpperLowerBBCorners</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.16">calculateUpperLowerBBCorners</A></B>()
<DD><I>calculate the upper and lower bounding box corners to be used in the intersect(BoundingBox&) method for speeding calculations</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.119.17">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.127.17">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.119.18">operator == </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.127.18">operator == </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.119.19">operator != </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.127.19">operator != </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.119.20">operator < </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.127.20">operator < </A></B>(const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.119.21">ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.127.21">ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.119.22">ptr</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.127.22">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.119.23">asVec4</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.127.23">asVec4</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.119.24">asVec4</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.127.24">asVec4</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.119.25">operator [] </A></B>(unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.127.25">operator [] </A></B>(unsigned int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.119.26">operator [] </A></B>(unsigned int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.127.26">operator [] </A></B>(unsigned int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.119.27">getNormal</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.127.27">getNormal</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.119.28">distance</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.127.28">distance</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<DD><I>calculate the distance between a point and the plane</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.119.29">intersect</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.127.29">intersect</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices) const
<DD><I>intersection test between plane and vertex list return 1 if the bs is completely above plane, return 0 if the bs intersects the plane, return -1 if the bs is completely below the plane</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.119.30">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.127.30">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DD><I>intersection test between plane and bounding sphere.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.119.31">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.127.31">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<DD><I>intersection test between plane and bounding sphere.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.32">transform</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.32">transform</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<DD><I>Transform the plane by matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.119.33">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.127.33">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<DD><I>Transform the plane 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><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.119.34">_fv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.127.34">_fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.119.35">_upperBBCorner</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.127.35">_upperBBCorner</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.119.36">_lowerBBCorner</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.127.36">_lowerBBCorner</A></B>
</DL></P>
</DL>
@@ -116,123 +116,123 @@
<DL>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.1"></A>
<A NAME="DOC.2.127.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Plane.html#DOC.2.119.2">Plane</A>&amp; pl)</B></TT>
<A NAME="DOC.2.127.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Plane.html#DOC.2.127.2">Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(float <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, float c, float d)</B></TT>
<A NAME="DOC.2.127.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(float <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, float c, float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.4"></A>
<A NAME="DOC.2.127.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.5"></A>
<A NAME="DOC.2.127.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.119.6"></A>
<A NAME="DOC.2.127.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.119.7"></A>
<A NAME="DOC.2.127.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Plane.html">Plane</A>&amp; operator = (const <!1><A HREF="Plane.html">Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.8"></A>
<A NAME="DOC.2.127.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Plane.html">Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float <!1><A HREF="UByte4.html#DOC.2.203.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.203.14">b</A>, float c, float d)</B></TT>
<A NAME="DOC.2.127.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float <!1><A HREF="UByte4.html#DOC.2.210.15">a</A>, float <!1><A HREF="UByte4.html#DOC.2.210.14">b</A>, float c, float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.10"></A>
<A NAME="DOC.2.127.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vec)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.11"></A>
<A NAME="DOC.2.127.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.12"></A>
<A NAME="DOC.2.127.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.119.13"></A>
<A NAME="DOC.2.127.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const <!1><A HREF="Vec3.html">Vec3</A>&amp; point)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="flip"></A>
<A NAME="DOC.2.119.14"></A>
<A NAME="DOC.2.127.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void flip()</B></TT>
<DD>flip/reverse the orientation of the plane
<DL><DT><DD></DL><P>
<A NAME="makeUnitLength"></A>
<A NAME="DOC.2.119.15"></A>
<A NAME="DOC.2.127.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void makeUnitLength()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="calculateUpperLowerBBCorners"></A>
<A NAME="DOC.2.119.16"></A>
<A NAME="DOC.2.127.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void calculateUpperLowerBBCorners()</B></TT>
<DD>calculate the upper and lower bounding box corners to be used
in the intersect(BoundingBox&) method for speeding calculations
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.119.17"></A>
<A NAME="DOC.2.127.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.119.18"></A>
<A NAME="DOC.2.127.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator == (const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.119.19"></A>
<A NAME="DOC.2.127.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator != (const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.119.20"></A>
<A NAME="DOC.2.127.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator < (const <!1><A HREF="Plane.html">Plane</A>&amp; plane) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.119.21"></A>
<A NAME="DOC.2.127.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float* ptr()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.119.22"></A>
<A NAME="DOC.2.127.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float* ptr() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.119.23"></A>
<A NAME="DOC.2.127.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; asVec4()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.119.24"></A>
<A NAME="DOC.2.127.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; asVec4() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.119.25"></A>
<A NAME="DOC.2.127.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; operator [] (unsigned int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.119.26"></A>
<A NAME="DOC.2.127.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator [] (unsigned int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormal"></A>
<A NAME="DOC.2.119.27"></A>
<A NAME="DOC.2.127.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">osg::Vec3</A> getNormal() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="distance"></A>
<A NAME="DOC.2.119.28"></A>
<A NAME="DOC.2.127.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float distance(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const </B></TT>
<DD>calculate the distance between a point and the plane
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.119.29"></A>
<A NAME="DOC.2.127.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int intersect(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices) const </B></TT>
<DD>intersection test between plane and vertex list
return 1 if the bs is completely above plane,
@@ -240,7 +240,7 @@ return 0 if the bs intersects the plane,
return -1 if the bs is completely below the plane
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.119.30"></A>
<A NAME="DOC.2.127.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int intersect(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DD>intersection test between plane and bounding sphere.
return 1 if the bs is completely above plane,
@@ -248,7 +248,7 @@ return 0 if the bs intersects the plane,
return -1 if the bs is completely below the plane.
<DL><DT><DD></DL><P>
<A NAME="intersect"></A>
<A NAME="DOC.2.119.31"></A>
<A NAME="DOC.2.127.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int intersect(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const </B></TT>
<DD>intersection test between plane and bounding sphere.
return 1 if the bs is completely above plane,
@@ -256,7 +256,7 @@ return 0 if the bs intersects the plane,
return -1 if the bs is completely below the plane.
<DL><DT><DD></DL><P>
<A NAME="transform"></A>
<A NAME="DOC.2.119.32"></A>
<A NAME="DOC.2.127.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transform(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)</B></TT>
<DD>Transform the plane by matrix. Note, this operations carries out
the calculation of the inverse of the matrix since to transforms
@@ -266,21 +266,21 @@ 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.119.33"></A>
<A NAME="DOC.2.127.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transformProvidingInverse(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)</B></TT>
<DD>Transform the plane by provide a pre inverted matrix.
see transform for details.
<DL><DT><DD></DL><P>
<A NAME="_fv"></A>
<A NAME="DOC.2.119.34"></A>
<A NAME="DOC.2.127.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_upperBBCorner"></A>
<A NAME="DOC.2.119.35"></A>
<A NAME="DOC.2.127.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _upperBBCorner</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_lowerBBCorner"></A>
<A NAME="DOC.2.119.36"></A>
<A NAME="DOC.2.127.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _lowerBBCorner</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,47 +23,59 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.121.1">Point</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.129.1">Point</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.121.2">Point</A></B>(const <!1><A HREF="Point.html#DOC.2.121.2">Point</A>&amp; point, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.129.2">Point</A></B>(const <!1><A HREF="Point.html#DOC.2.129.2">Point</A>&amp; point, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.121.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.20">POINT</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.129.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.20">POINT</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.121.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.129.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.129.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.6">setSize</A></B>(float <!1><A HREF="fast_back_stack.html#DOC.2.217.7">size</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.129.6">setSize</A></B>(float <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.121.7">getSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.129.7">getSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.8">setFadeThresholdSize</A></B>(float fadeThresholdSize)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.129.8">setFadeThresholdSize</A></B>(float fadeThresholdSize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.121.9">getFadeThresholdSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.129.9">getFadeThresholdSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.10">setDistanceAttenuation</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; distanceAttenuation)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.129.10">setDistanceAttenuation</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; distanceAttenuation)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.121.11">getDistanceAttenuation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.129.11">getDistanceAttenuation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.12">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.129.12">setMinSize</A></B>(float minSize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.121.13">init_GL_EXT</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.129.13">getMinSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.129.14">setMaxSize</A></B>(float maxSize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.129.15">getMaxSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.129.16">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.129.17">init_GL_EXT</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.121.15">_size</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.129.19">_size</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.121.16">_fadeThresholdSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.129.20">_fadeThresholdSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.121.17">_distanceAttenuation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.129.21">_distanceAttenuation</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.129.22">_minSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.129.23">_maxSize</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.121.14">~Point</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.129.18">~Point</A></B>()
</DL></P>
</DL>
@@ -81,7 +93,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -114,9 +126,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -132,7 +144,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -171,74 +183,98 @@
<DL>
<A NAME="Point"></A>
<A NAME="DOC.2.121.1"></A>
<A NAME="DOC.2.129.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Point()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Point"></A>
<A NAME="DOC.2.121.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Point(const <!1><A HREF="Point.html#DOC.2.121.2">Point</A>&amp; point, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.129.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Point(const <!1><A HREF="Point.html#DOC.2.129.2">Point</A>&amp; point, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.121.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.20">POINT</A>)</B></TT>
<A NAME="DOC.2.129.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.20">POINT</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.121.4"></A>
<A NAME="DOC.2.129.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.121.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.129.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSize"></A>
<A NAME="DOC.2.121.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSize(float <!1><A HREF="fast_back_stack.html#DOC.2.217.7">size</A>)</B></TT>
<A NAME="DOC.2.129.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSize(float <!1><A HREF="fast_back_stack.html#DOC.2.224.7">size</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSize"></A>
<A NAME="DOC.2.121.7"></A>
<A NAME="DOC.2.129.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFadeThresholdSize"></A>
<A NAME="DOC.2.121.8"></A>
<A NAME="DOC.2.129.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFadeThresholdSize(float fadeThresholdSize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFadeThresholdSize"></A>
<A NAME="DOC.2.121.9"></A>
<A NAME="DOC.2.129.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getFadeThresholdSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDistanceAttenuation"></A>
<A NAME="DOC.2.121.10"></A>
<A NAME="DOC.2.129.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDistanceAttenuation(const <!1><A HREF="Vec3.html">Vec3</A>&amp; distanceAttenuation)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDistanceAttenuation"></A>
<A NAME="DOC.2.121.11"></A>
<A NAME="DOC.2.129.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getDistanceAttenuation() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinSize"></A>
<A NAME="DOC.2.129.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinSize(float minSize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinSize"></A>
<A NAME="DOC.2.129.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getMinSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxSize"></A>
<A NAME="DOC.2.129.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxSize(float maxSize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxSize"></A>
<A NAME="DOC.2.129.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getMaxSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.121.12"></A>
<A NAME="DOC.2.129.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="init_GL_EXT"></A>
<A NAME="DOC.2.121.13"></A>
<A NAME="DOC.2.129.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void init_GL_EXT()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Point"></A>
<A NAME="DOC.2.121.14"></A>
<A NAME="DOC.2.129.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Point()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_size"></A>
<A NAME="DOC.2.121.15"></A>
<A NAME="DOC.2.129.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _size</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fadeThresholdSize"></A>
<A NAME="DOC.2.121.16"></A>
<A NAME="DOC.2.129.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _fadeThresholdSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_distanceAttenuation"></A>
<A NAME="DOC.2.121.17"></A>
<A NAME="DOC.2.129.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _distanceAttenuation</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minSize"></A>
<A NAME="DOC.2.129.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _minSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxSize"></A>
<A NAME="DOC.2.129.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _maxSize</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,44 +23,44 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.122.1">PolygonMode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.130.1">PolygonMode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.122.2">PolygonMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.122.2">PolygonMode</A>&amp; pm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.130.2">PolygonMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.130.2">PolygonMode</A>&amp; pm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.122.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.2">POLYGONMODE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.130.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.2">POLYGONMODE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.122.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.130.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.122.7">setMode</A></B>(<!1><A HREF="PolygonMode.html#DOC.2.122.5">Face</A> face, <!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.130.7">setMode</A></B>(<!1><A HREF="PolygonMode.html#DOC.2.130.5">Face</A> face, <!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> <B><A HREF="#DOC.2.122.8">getMode</A></B>(<!1><A HREF="PolygonMode.html#DOC.2.122.5">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> <B><A HREF="#DOC.2.130.8">getMode</A></B>(<!1><A HREF="PolygonMode.html#DOC.2.130.5">Face</A> face) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.122.9">getFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.130.9">getFrontAndBack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.122.10">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.130.10">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.122.5">Face</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.130.5">Face</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.122.6">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.130.6">Mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.122.12">_frontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.130.12">_frontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> <B><A HREF="#DOC.2.122.13">_modeFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> <B><A HREF="#DOC.2.130.13">_modeFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> <B><A HREF="#DOC.2.122.14">_modeBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> <B><A HREF="#DOC.2.130.14">_modeBack</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.122.11">~PolygonMode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.130.11">~PolygonMode</A></B>()
</DL></P>
</DL>
@@ -78,7 +78,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -88,7 +88,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; ) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>getAssociatedModes</B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -113,9 +113,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -131,7 +131,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -170,90 +170,90 @@
<DL>
<A NAME="PolygonMode"></A>
<A NAME="DOC.2.122.1"></A>
<A NAME="DOC.2.130.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonMode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PolygonMode"></A>
<A NAME="DOC.2.122.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonMode(const <!1><A HREF="PolygonMode.html#DOC.2.122.2">PolygonMode</A>&amp; pm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.130.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonMode(const <!1><A HREF="PolygonMode.html#DOC.2.130.2">PolygonMode</A>&amp; pm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.122.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.2">POLYGONMODE</A>)</B></TT>
<A NAME="DOC.2.130.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.2">POLYGONMODE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.122.4"></A>
<A NAME="DOC.2.130.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="Face"></A>
<A NAME="DOC.2.122.5"></A>
<A NAME="DOC.2.130.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Face</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="FRONT"></A>
<A NAME="DOC.2.122.5.1"></A>
<A NAME="DOC.2.130.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRONT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BACK"></A>
<A NAME="DOC.2.122.5.2"></A>
<A NAME="DOC.2.130.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BACK</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FRONT_AND_BACK"></A>
<A NAME="DOC.2.122.5.3"></A>
<A NAME="DOC.2.130.5.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRONT_AND_BACK</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Mode"></A>
<A NAME="DOC.2.122.6"></A>
<A NAME="DOC.2.130.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="POINT"></A>
<A NAME="DOC.2.122.6.1"></A>
<A NAME="DOC.2.130.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE"></A>
<A NAME="DOC.2.122.6.2"></A>
<A NAME="DOC.2.130.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FILL"></A>
<A NAME="DOC.2.122.6.3"></A>
<A NAME="DOC.2.130.6.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FILL</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.122.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(<!1><A HREF="PolygonMode.html#DOC.2.122.5">Face</A> face, <!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> mode)</B></TT>
<A NAME="DOC.2.130.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(<!1><A HREF="PolygonMode.html#DOC.2.130.5">Face</A> face, <!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.122.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> getMode(<!1><A HREF="PolygonMode.html#DOC.2.122.5">Face</A> face) const </B></TT>
<A NAME="DOC.2.130.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> getMode(<!1><A HREF="PolygonMode.html#DOC.2.130.5">Face</A> face) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrontAndBack"></A>
<A NAME="DOC.2.122.9"></A>
<A NAME="DOC.2.130.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getFrontAndBack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.122.10"></A>
<A NAME="DOC.2.130.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PolygonMode"></A>
<A NAME="DOC.2.122.11"></A>
<A NAME="DOC.2.130.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PolygonMode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frontAndBack"></A>
<A NAME="DOC.2.122.12"></A>
<A NAME="DOC.2.130.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _frontAndBack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modeFront"></A>
<A NAME="DOC.2.122.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> _modeFront</B></TT>
<A NAME="DOC.2.130.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> _modeFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modeBack"></A>
<A NAME="DOC.2.122.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.122.6">Mode</A> _modeBack</B></TT>
<A NAME="DOC.2.130.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.130.6">Mode</A> _modeBack</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,41 +23,41 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.123.1">PolygonOffset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.131.1">PolygonOffset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.123.2">PolygonOffset</A></B>(float factor, float units)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.131.2">PolygonOffset</A></B>(float factor, float units)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.123.3">PolygonOffset</A></B>(const <!1><A HREF="PolygonOffset.html#DOC.2.123.3">PolygonOffset</A>&amp; po, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.131.3">PolygonOffset</A></B>(const <!1><A HREF="PolygonOffset.html#DOC.2.131.3">PolygonOffset</A>&amp; po, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.123.4">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.3">POLYGONOFFSET</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.131.4">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.3">POLYGONOFFSET</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.123.5">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.131.5">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.123.6">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.131.6">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.123.7">setFactor</A></B>(float factor)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.131.7">setFactor</A></B>(float factor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.123.8">getFactor</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.131.8">getFactor</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.123.9">setUnits</A></B>(float units)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.131.9">setUnits</A></B>(float units)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.123.10">getUnits</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.131.10">getUnits</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.123.11">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.131.11">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.123.13">_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.131.13">_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.123.14">_units</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.131.14">_units</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.123.12">~PolygonOffset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.131.12">~PolygonOffset</A></B>()
</DL></P>
</DL>
@@ -75,7 +75,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -108,9 +108,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -126,7 +126,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -165,61 +165,61 @@
<DL>
<A NAME="PolygonOffset"></A>
<A NAME="DOC.2.123.1"></A>
<A NAME="DOC.2.131.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PolygonOffset"></A>
<A NAME="DOC.2.123.2"></A>
<A NAME="DOC.2.131.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset(float factor, float units)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PolygonOffset"></A>
<A NAME="DOC.2.123.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset(const <!1><A HREF="PolygonOffset.html#DOC.2.123.3">PolygonOffset</A>&amp; po, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.131.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset(const <!1><A HREF="PolygonOffset.html#DOC.2.131.3">PolygonOffset</A>&amp; po, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.123.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.3">POLYGONOFFSET</A>)</B></TT>
<A NAME="DOC.2.131.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.3">POLYGONOFFSET</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.123.5"></A>
<A NAME="DOC.2.131.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.123.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.131.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFactor"></A>
<A NAME="DOC.2.123.7"></A>
<A NAME="DOC.2.131.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFactor(float factor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFactor"></A>
<A NAME="DOC.2.123.8"></A>
<A NAME="DOC.2.131.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getFactor() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setUnits"></A>
<A NAME="DOC.2.123.9"></A>
<A NAME="DOC.2.131.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setUnits(float units)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getUnits"></A>
<A NAME="DOC.2.123.10"></A>
<A NAME="DOC.2.131.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getUnits() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.123.11"></A>
<A NAME="DOC.2.131.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PolygonOffset"></A>
<A NAME="DOC.2.123.12"></A>
<A NAME="DOC.2.131.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PolygonOffset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_factor"></A>
<A NAME="DOC.2.123.13"></A>
<A NAME="DOC.2.131.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _factor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_units"></A>
<A NAME="DOC.2.123.14"></A>
<A NAME="DOC.2.131.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _units</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -22,35 +22,35 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.124.1">PolygonStipple</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.132.1">PolygonStipple</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.124.2">PolygonStipple</A></B>(const <!1><A HREF="PolygonStipple.html#DOC.2.124.2">PolygonStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.132.2">PolygonStipple</A></B>(const <!1><A HREF="PolygonStipple.html#DOC.2.132.2">PolygonStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.124.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonStipple.html">PolygonStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.23">POLYGONSTIPPLE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.132.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonStipple.html">PolygonStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.23">POLYGONSTIPPLE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.124.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.132.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const
<DD><I>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.124.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.132.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.124.6">setMask</A></B>(const GLubyte* mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.132.6">setMask</A></B>(const GLubyte* mask)
<DD><I>set the mask up, copying 128 bytes (32x32 bitfield) from mask into the local _mask</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const GLubyte* <B><A HREF="#DOC.2.124.7">getMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const GLubyte* <B><A HREF="#DOC.2.132.7">getMask</A></B>() const
<DD><I>get a pointer to the mask</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.124.8">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.132.8">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLubyte <B><A HREF="#DOC.2.124.10">_mask</A></B>[128]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLubyte <B><A HREF="#DOC.2.132.10">_mask</A></B>[128]
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.124.9">~PolygonStipple</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.132.9">~PolygonStipple</A></B>()
</DL></P>
</DL>
@@ -68,7 +68,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.175.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="StateAttribute.html#DOC.2.183.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
@@ -101,9 +101,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -119,7 +119,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -157,47 +157,47 @@
<DL>
<A NAME="PolygonStipple"></A>
<A NAME="DOC.2.124.1"></A>
<A NAME="DOC.2.132.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonStipple()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PolygonStipple"></A>
<A NAME="DOC.2.124.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonStipple(const <!1><A HREF="PolygonStipple.html#DOC.2.124.2">PolygonStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.132.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonStipple(const <!1><A HREF="PolygonStipple.html#DOC.2.132.2">PolygonStipple</A>&amp; lw, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.124.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonStipple.html">PolygonStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.175.6.23">POLYGONSTIPPLE</A>)</B></TT>
<A NAME="DOC.2.132.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PolygonStipple.html">PolygonStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.183.6.23">POLYGONSTIPPLE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.124.4"></A>
<A NAME="DOC.2.132.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.124.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.175.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<A NAME="DOC.2.132.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.183.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMask"></A>
<A NAME="DOC.2.124.6"></A>
<A NAME="DOC.2.132.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMask(const GLubyte* mask)</B></TT>
<DD>set the mask up, copying 128 bytes (32x32 bitfield) from mask into the local _mask
<DL><DT><DD></DL><P>
<A NAME="getMask"></A>
<A NAME="DOC.2.124.7"></A>
<A NAME="DOC.2.132.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const GLubyte* getMask() const </B></TT>
<DD>get a pointer to the mask
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.124.8"></A>
<A NAME="DOC.2.132.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PolygonStipple"></A>
<A NAME="DOC.2.124.9"></A>
<A NAME="DOC.2.132.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PolygonStipple()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mask"></A>
<A NAME="DOC.2.124.10"></A>
<A NAME="DOC.2.132.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLubyte _mask[128]</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -13,104 +13,104 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.125.5">Polytope</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.133.5">Polytope</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.125.6">Polytope</A></B>(const <!1><A HREF="Polytope.html#DOC.2.125.6">Polytope</A>&amp; cv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.133.6">Polytope</A></B>(const <!1><A HREF="Polytope.html#DOC.2.133.6">Polytope</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.125.7">Polytope</A></B>(const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.133.7">Polytope</A></B>(const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.125.8">~Polytope</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.133.8">~Polytope</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.9">clear</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.9">clear</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.125.10">operator = </A></B>(const <!1><A HREF="Polytope.html">Polytope</A>&amp; cv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.133.10">operator = </A></B>(const <!1><A HREF="Polytope.html">Polytope</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.125.11">setToUnitFrustum</A></B>(bool withNear=true, bool withFar=true)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.133.11">setToUnitFrustum</A></B>(bool withNear=true, bool withFar=true)
<DD><I>Create a Polytope with is cube, centered at 0,0,0, with sides of 2 units</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.12">set</A></B>(const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.12">set</A></B>(const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.13">add</A></B>(const <!1><A HREF="Plane.html">osg::Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.13">add</A></B>(const <!1><A HREF="Plane.html">osg::Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.14">flip</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.14">flip</A></B>()
<DD><I>flip/reverse the orientation of all the planes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; <B><A HREF="#DOC.2.125.15">getPlaneList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; <B><A HREF="#DOC.2.133.15">getPlaneList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; <B><A HREF="#DOC.2.125.16">getPlaneList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; <B><A HREF="#DOC.2.133.16">getPlaneList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.17">setReferenceVertexList</A></B>(<!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; vertices)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.17">setReferenceVertexList</A></B>(<!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; vertices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; <B><A HREF="#DOC.2.125.18">getReferenceVertexList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; <B><A HREF="#DOC.2.133.18">getReferenceVertexList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; <B><A HREF="#DOC.2.125.19">getReferenceVertexList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; <B><A HREF="#DOC.2.133.19">getReferenceVertexList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.20">setupMask</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.20">setupMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A>&amp; <B><A HREF="#DOC.2.125.21">getCurrentMask</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A>&amp; <B><A HREF="#DOC.2.133.21">getCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> <B><A HREF="#DOC.2.125.22">getCurrentMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> <B><A HREF="#DOC.2.133.22">getCurrentMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.23">setResultMask</A></B>(<!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.23">setResultMask</A></B>(<!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> <B><A HREF="#DOC.2.125.24">getResultMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> <B><A HREF="#DOC.2.133.24">getResultMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A>&amp; <B><A HREF="#DOC.2.125.25">getMaskStack</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A>&amp; <B><A HREF="#DOC.2.133.25">getMaskStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A>&amp; <B><A HREF="#DOC.2.125.26">getMaskStack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A>&amp; <B><A HREF="#DOC.2.133.26">getMaskStack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.27">pushCurrentMask</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.27">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.28">popCurrentMask</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.28">popCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.125.29">contains</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.29">contains</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<DD><I>Check whether a vertex is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.125.30">contains</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.30">contains</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DD><I>Check whether any part of vertex list is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.125.31">contains</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.31">contains</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<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 bool <B><A HREF="#DOC.2.125.32">contains</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.32">contains</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<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 bool <B><A HREF="#DOC.2.125.33">containsAllOf</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.33">containsAllOf</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DD><I>Check whether all of vertex list is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.125.34">containsAllOf</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.34">containsAllOf</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<DD><I>Check whether the entire bounding sphere is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.125.35">containsAllOf</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.133.35">containsAllOf</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<DD><I>Check whether the entire bounding box is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.125.36">transform</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.36">transform</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; 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.125.37">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.37">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<DD><I>Transform the clipping set by provide a pre inverted matrix.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.125.1">ClippingMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.133.1">ClippingMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Plane.html">Plane</A>&gt; <B><A HREF="#DOC.2.125.2">PlaneList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Plane.html">Plane</A>&gt; <B><A HREF="#DOC.2.133.2">PlaneList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; <B><A HREF="#DOC.2.125.3">VertexList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; <B><A HREF="#DOC.2.133.3">VertexList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A>&gt; <B><A HREF="#DOC.2.125.4">MaskStack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A>&gt; <B><A HREF="#DOC.2.133.4">MaskStack</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A> <B><A HREF="#DOC.2.125.38">_maskStack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A> <B><A HREF="#DOC.2.133.38">_maskStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> <B><A HREF="#DOC.2.125.39">_resultMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> <B><A HREF="#DOC.2.133.39">_resultMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A> <B><A HREF="#DOC.2.125.40">_planeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A> <B><A HREF="#DOC.2.133.40">_planeList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A> <B><A HREF="#DOC.2.125.41">_referenceVertexList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A> <B><A HREF="#DOC.2.133.41">_referenceVertexList</A></B>
</DL></P>
</DL>
@@ -123,131 +123,131 @@ When adding planes, their normals should point inwards (into the volume) </BLOCK
<DL>
<A NAME="ClippingMask"></A>
<A NAME="DOC.2.125.1"></A>
<A NAME="DOC.2.133.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int ClippingMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PlaneList"></A>
<A NAME="DOC.2.125.2"></A>
<A NAME="DOC.2.133.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Plane.html">Plane</A>&gt; PlaneList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VertexList"></A>
<A NAME="DOC.2.125.3"></A>
<A NAME="DOC.2.133.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; VertexList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MaskStack"></A>
<A NAME="DOC.2.125.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A>&gt; MaskStack</B></TT>
<A NAME="DOC.2.133.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A>&gt; MaskStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Polytope"></A>
<A NAME="DOC.2.125.5"></A>
<A NAME="DOC.2.133.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Polytope"></A>
<A NAME="DOC.2.125.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const <!1><A HREF="Polytope.html#DOC.2.125.6">Polytope</A>&amp; cv)</B></TT>
<A NAME="DOC.2.133.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const <!1><A HREF="Polytope.html#DOC.2.133.6">Polytope</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Polytope"></A>
<A NAME="DOC.2.125.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; pl)</B></TT>
<A NAME="DOC.2.133.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Polytope"></A>
<A NAME="DOC.2.125.8"></A>
<A NAME="DOC.2.133.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ~Polytope()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="clear"></A>
<A NAME="DOC.2.125.9"></A>
<A NAME="DOC.2.133.9"></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.125.10"></A>
<A NAME="DOC.2.133.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html">Polytope</A>&amp; operator = (const <!1><A HREF="Polytope.html">Polytope</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setToUnitFrustum"></A>
<A NAME="DOC.2.125.11"></A>
<A NAME="DOC.2.133.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setToUnitFrustum(bool withNear=true, bool withFar=true)</B></TT>
<DD>Create a Polytope with is cube, centered at 0,0,0, with sides of 2 units
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.125.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; pl)</B></TT>
<A NAME="DOC.2.133.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="add"></A>
<A NAME="DOC.2.125.13"></A>
<A NAME="DOC.2.133.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void add(const <!1><A HREF="Plane.html">osg::Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="flip"></A>
<A NAME="DOC.2.125.14"></A>
<A NAME="DOC.2.133.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void flip()</B></TT>
<DD>flip/reverse the orientation of all the planes
<DL><DT><DD></DL><P>
<A NAME="getPlaneList"></A>
<A NAME="DOC.2.125.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; getPlaneList()</B></TT>
<A NAME="DOC.2.133.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; getPlaneList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPlaneList"></A>
<A NAME="DOC.2.125.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A>&amp; getPlaneList() const </B></TT>
<A NAME="DOC.2.133.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A>&amp; getPlaneList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setReferenceVertexList"></A>
<A NAME="DOC.2.125.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setReferenceVertexList(<!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; vertices)</B></TT>
<A NAME="DOC.2.133.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setReferenceVertexList(<!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; vertices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getReferenceVertexList"></A>
<A NAME="DOC.2.125.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; getReferenceVertexList()</B></TT>
<A NAME="DOC.2.133.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; getReferenceVertexList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getReferenceVertexList"></A>
<A NAME="DOC.2.125.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A>&amp; getReferenceVertexList() const </B></TT>
<A NAME="DOC.2.133.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A>&amp; getReferenceVertexList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupMask"></A>
<A NAME="DOC.2.125.20"></A>
<A NAME="DOC.2.133.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setupMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentMask"></A>
<A NAME="DOC.2.125.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A>&amp; getCurrentMask()</B></TT>
<A NAME="DOC.2.133.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A>&amp; getCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentMask"></A>
<A NAME="DOC.2.125.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> getCurrentMask() const </B></TT>
<A NAME="DOC.2.133.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> getCurrentMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setResultMask"></A>
<A NAME="DOC.2.125.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setResultMask(<!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> mask)</B></TT>
<A NAME="DOC.2.133.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setResultMask(<!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getResultMask"></A>
<A NAME="DOC.2.125.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> getResultMask() const </B></TT>
<A NAME="DOC.2.133.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> getResultMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaskStack"></A>
<A NAME="DOC.2.125.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A>&amp; getMaskStack()</B></TT>
<A NAME="DOC.2.133.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A>&amp; getMaskStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaskStack"></A>
<A NAME="DOC.2.125.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A>&amp; getMaskStack() const </B></TT>
<A NAME="DOC.2.133.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A>&amp; getMaskStack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.125.27"></A>
<A NAME="DOC.2.133.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.125.28"></A>
<A NAME="DOC.2.133.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.125.29"></A>
<A NAME="DOC.2.133.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; 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.125.30"></A>
<A NAME="DOC.2.133.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DD>Check whether any part of vertex list is contained with clipping set
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.125.31"></A>
<A NAME="DOC.2.133.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)</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
@@ -256,7 +256,7 @@ of any internal objects. This feature is used in osgUtil::CullVisitor
to prevent redundant plane checking.
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.125.32"></A>
<A NAME="DOC.2.133.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool contains(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)</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
@@ -265,22 +265,22 @@ of any internal objects. This feature is used in osgUtil::CullVisitor
to prevent redundant plane checking.
<DL><DT><DD></DL><P>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.125.33"></A>
<A NAME="DOC.2.133.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool containsAllOf(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DD>Check whether all of vertex list is contained with clipping set
<DL><DT><DD></DL><P>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.125.34"></A>
<A NAME="DOC.2.133.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool containsAllOf(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)</B></TT>
<DD>Check whether the entire bounding sphere is contained within clipping set
<DL><DT><DD></DL><P>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.125.35"></A>
<A NAME="DOC.2.133.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool containsAllOf(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)</B></TT>
<DD>Check whether the entire bounding box is contained within clipping set
<DL><DT><DD></DL><P>
<A NAME="transform"></A>
<A NAME="DOC.2.125.36"></A>
<A NAME="DOC.2.133.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transform(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; 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
@@ -290,26 +290,26 @@ 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.125.37"></A>
<A NAME="DOC.2.133.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transformProvidingInverse(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; 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="_maskStack"></A>
<A NAME="DOC.2.125.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.125.4">MaskStack</A> _maskStack</B></TT>
<A NAME="DOC.2.133.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.133.4">MaskStack</A> _maskStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_resultMask"></A>
<A NAME="DOC.2.125.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.125.1">ClippingMask</A> _resultMask</B></TT>
<A NAME="DOC.2.133.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.133.1">ClippingMask</A> _resultMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_planeList"></A>
<A NAME="DOC.2.125.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.125.2">PlaneList</A> _planeList</B></TT>
<A NAME="DOC.2.133.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.133.2">PlaneList</A> _planeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_referenceVertexList"></A>
<A NAME="DOC.2.125.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.125.3">VertexList</A> _referenceVertexList</B></TT>
<A NAME="DOC.2.133.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html#DOC.2.133.3">VertexList</A> _referenceVertexList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -23,45 +23,45 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.1">PositionAttitudeTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.134.1">PositionAttitudeTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.2">PositionAttitudeTransform</A></B>(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.126.2">PositionAttitudeTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.134.2">PositionAttitudeTransform</A></B>(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.134.2">PositionAttitudeTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.126.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.134.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B><A HREF="#DOC.2.126.4">asPositionAttitudeTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B><A HREF="#DOC.2.134.4">asPositionAttitudeTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B><A HREF="#DOC.2.126.5">asPositionAttitudeTransform</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* <B><A HREF="#DOC.2.134.5">asPositionAttitudeTransform</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.126.6">setPosition</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.134.6">setPosition</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.126.7">getPosition</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.134.7">getPosition</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.126.8">setAttitude</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.134.8">setAttitude</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.126.9">getAttitude</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.134.9">getAttitude</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.126.10">setPivotPoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pivot)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.134.10">setPivotPoint</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pivot)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.126.11">getPivotPoint</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.134.11">getPivotPoint</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.12">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.134.12">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.126.13">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.134.13">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.126.15">_position</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.134.15">_position</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.126.16">_attitude</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.134.16">_attitude</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.126.17">_pivotPoint</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.134.17">_pivotPoint</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.126.14">~PositionAttitudeTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.134.14">~PositionAttitudeTransform</A></B>()
</DL></P>
</DL>
@@ -81,15 +81,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="DOFTransform.html">DOFTransform</A>* <B>asDOFTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> rf)
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* ctc)
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
@@ -105,9 +105,9 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.201.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.208.15">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.201.12">ReferenceFrame</A> <B>_referenceFrame</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.208.12">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
@@ -128,6 +128,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -147,14 +149,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
</DL>
@@ -176,15 +173,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -198,12 +195,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -224,13 +215,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -270,7 +261,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -284,9 +275,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -309,9 +300,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -327,7 +318,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -367,71 +358,71 @@ up via a Vec3 position and Quat attitude</BLOCKQUOTE>
<DL>
<A NAME="PositionAttitudeTransform"></A>
<A NAME="DOC.2.126.1"></A>
<A NAME="DOC.2.134.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PositionAttitudeTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PositionAttitudeTransform"></A>
<A NAME="DOC.2.126.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PositionAttitudeTransform(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.126.2">PositionAttitudeTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.134.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PositionAttitudeTransform(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.134.2">PositionAttitudeTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.126.3"></A>
<A NAME="DOC.2.134.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asPositionAttitudeTransform"></A>
<A NAME="DOC.2.126.4"></A>
<A NAME="DOC.2.134.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* asPositionAttitudeTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asPositionAttitudeTransform"></A>
<A NAME="DOC.2.126.5"></A>
<A NAME="DOC.2.134.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>* asPositionAttitudeTransform() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPosition"></A>
<A NAME="DOC.2.126.6"></A>
<A NAME="DOC.2.134.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPosition(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPosition"></A>
<A NAME="DOC.2.126.7"></A>
<A NAME="DOC.2.134.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getPosition() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAttitude"></A>
<A NAME="DOC.2.126.8"></A>
<A NAME="DOC.2.134.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setAttitude(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAttitude"></A>
<A NAME="DOC.2.126.9"></A>
<A NAME="DOC.2.134.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A>&amp; getAttitude() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPivotPoint"></A>
<A NAME="DOC.2.126.10"></A>
<A NAME="DOC.2.134.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setPivotPoint(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pivot)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPivotPoint"></A>
<A NAME="DOC.2.126.11"></A>
<A NAME="DOC.2.134.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getPivotPoint() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.126.12"></A>
<A NAME="DOC.2.134.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.126.13"></A>
<A NAME="DOC.2.134.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PositionAttitudeTransform"></A>
<A NAME="DOC.2.126.14"></A>
<A NAME="DOC.2.134.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PositionAttitudeTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.126.15"></A>
<A NAME="DOC.2.134.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _position</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_attitude"></A>
<A NAME="DOC.2.126.16"></A>
<A NAME="DOC.2.134.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Quat.html">Quat</A> _attitude</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_pivotPoint"></A>
<A NAME="DOC.2.126.17"></A>
<A NAME="DOC.2.134.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _pivotPoint</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -9,38 +9,40 @@
<H2>class <A HREF="#DOC.DOCU">PrimitiveFunctor</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.63.54.1">~PrimitiveFunctor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.69.55.1">~PrimitiveFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.2">setVertexArray</A></B>(unsigned int count, const <!1><A HREF="Vec3.html">Vec3</A>* vertices) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.2">setVertexArray</A></B>(unsigned int count, const <!1><A HREF="Vec2.html">Vec2</A>* vertices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.3">drawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.3">setVertexArray</A></B>(unsigned int count, const <!1><A HREF="Vec3.html">Vec3</A>* vertices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.4">drawElements</A></B>(GLenum mode, GLsizei count, const GLubyte* indices) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.4">setVertexArray</A></B>(unsigned int count, const <!1><A HREF="Vec4.html">Vec4</A>* vertices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.5">drawElements</A></B>(GLenum mode, GLsizei count, const GLushort* indices) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.5">drawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.6">drawElements</A></B>(GLenum mode, GLsizei count, const GLuint* indices) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.6">drawElements</A></B>(GLenum mode, GLsizei count, const GLubyte* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.7">begin</A></B>(GLenum mode) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.7">drawElements</A></B>(GLenum mode, GLsizei count, const GLushort* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.8">vertex</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.8">drawElements</A></B>(GLenum mode, GLsizei count, const GLuint* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.9">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.9">begin</A></B>(GLenum mode) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.54.10">end</A></B>() = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.10">vertex</A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; vert) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.11">vertex</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.12">vertex</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vert) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.13">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.14">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.15">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>, float <!1><A HREF="Vec4.html#DOC.2.217.16">w</A>) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.69.55.16">end</A></B>() = 0
</DL></P>
</DL>
@@ -51,49 +53,71 @@
<DL>
<A NAME="~PrimitiveFunctor"></A>
<A NAME="DOC.2.63.54.1"></A>
<A NAME="DOC.2.69.55.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PrimitiveFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.63.54.2"></A>
<A NAME="DOC.2.69.55.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, const <!1><A HREF="Vec2.html">Vec2</A>* vertices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.69.55.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, const <!1><A HREF="Vec3.html">Vec3</A>* vertices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.69.55.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, const <!1><A HREF="Vec4.html">Vec4</A>* vertices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawArrays"></A>
<A NAME="DOC.2.63.54.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.84.3">first</A>, GLsizei count) = 0</B></TT>
<A NAME="DOC.2.69.55.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.91.3">first</A>, GLsizei count) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.63.54.4"></A>
<A NAME="DOC.2.69.55.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, const GLubyte* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.63.54.5"></A>
<A NAME="DOC.2.69.55.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, const GLushort* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.63.54.6"></A>
<A NAME="DOC.2.69.55.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, const GLuint* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="begin"></A>
<A NAME="DOC.2.63.54.7"></A>
<A NAME="DOC.2.69.55.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void begin(GLenum mode) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.63.54.8"></A>
<A NAME="DOC.2.69.55.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(const <!1><A HREF="Vec2.html">Vec2</A>&amp; vert) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.69.55.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.63.54.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float <!1><A HREF="Viewport.html#DOC.2.214.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.214.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.210.15">z</A>) = 0</B></TT>
<A NAME="DOC.2.69.55.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(const <!1><A HREF="Vec4.html">Vec4</A>&amp; vert) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.69.55.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.69.55.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.69.55.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>, float <!1><A HREF="Vec4.html#DOC.2.217.16">w</A>) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.63.54.10"></A>
<A NAME="DOC.2.69.55.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void end() = 0</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="Statistics.html">Statistics</A><BR>
</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>

View File

@@ -22,52 +22,52 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.135.3">PrimitiveSet</A></B>(<!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> primType=<!1><A HREF="PrimitiveSet.html#DOC.2.135.1.1">PrimitiveType</A>, GLenum mode=0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.143.3">PrimitiveSet</A></B>(<!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> primType=<!1><A HREF="PrimitiveSet.html#DOC.2.143.1.1">PrimitiveType</A>, GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.135.4">PrimitiveSet</A></B>(const <!1><A HREF="PrimitiveSet.html#DOC.2.135.4">PrimitiveSet</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.143.4">PrimitiveSet</A></B>(const <!1><A HREF="PrimitiveSet.html#DOC.2.143.4">PrimitiveSet</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.135.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.143.5">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.135.6">libraryName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.143.6">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.135.7">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.143.7">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B><A HREF="#DOC.2.135.8">getType</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B><A HREF="#DOC.2.143.8">getType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.135.9">setMode</A></B>(GLenum mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.143.9">setMode</A></B>(GLenum mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.135.10">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.143.10">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.135.11">draw</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.143.11">draw</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.135.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.143.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor) const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.135.13">index</A></B>(unsigned int pos) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.143.13">index</A></B>(unsigned int pos) const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.135.14">getNumIndices</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.143.14">getNumIndices</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.135.15">offsetIndices</A></B>(int offset) = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.143.15">offsetIndices</A></B>(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.135.16">getNumPrimitives</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.143.16">getNumPrimitives</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.135.1">Type</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.143.1">Type</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.135.2">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.143.2">Mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> <B><A HREF="#DOC.2.135.18">_primitiveType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> <B><A HREF="#DOC.2.143.18">_primitiveType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.135.19">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.143.19">_mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.135.17">~PrimitiveSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.143.17">~PrimitiveSet</A></B>()
</DL></P>
</DL>
@@ -79,9 +79,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -97,7 +97,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -135,147 +135,147 @@
<DL>
<A NAME="Type"></A>
<A NAME="DOC.2.135.1"></A>
<A NAME="DOC.2.143.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Type</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="PrimitiveType"></A>
<A NAME="DOC.2.135.1.1"></A>
<A NAME="DOC.2.143.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArraysPrimitiveType"></A>
<A NAME="DOC.2.135.1.2"></A>
<A NAME="DOC.2.143.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArraysPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengthsPrimitiveType"></A>
<A NAME="DOC.2.135.1.3"></A>
<A NAME="DOC.2.143.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengthsPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUBytePrimitiveType"></A>
<A NAME="DOC.2.135.1.4"></A>
<A NAME="DOC.2.143.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUBytePrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShortPrimitiveType"></A>
<A NAME="DOC.2.135.1.5"></A>
<A NAME="DOC.2.143.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShortPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUIntPrimitiveType"></A>
<A NAME="DOC.2.135.1.6"></A>
<A NAME="DOC.2.143.1.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUIntPrimitiveType</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Mode"></A>
<A NAME="DOC.2.135.2"></A>
<A NAME="DOC.2.143.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="POINTS"></A>
<A NAME="DOC.2.135.2.1"></A>
<A NAME="DOC.2.143.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINTS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINES"></A>
<A NAME="DOC.2.135.2.2"></A>
<A NAME="DOC.2.143.2.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE_STRIP"></A>
<A NAME="DOC.2.135.2.3"></A>
<A NAME="DOC.2.143.2.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE_LOOP"></A>
<A NAME="DOC.2.135.2.4"></A>
<A NAME="DOC.2.143.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE_LOOP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLES"></A>
<A NAME="DOC.2.135.2.5"></A>
<A NAME="DOC.2.143.2.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLE_STRIP"></A>
<A NAME="DOC.2.135.2.6"></A>
<A NAME="DOC.2.143.2.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLE_FAN"></A>
<A NAME="DOC.2.135.2.7"></A>
<A NAME="DOC.2.143.2.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_FAN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="QUADS"></A>
<A NAME="DOC.2.135.2.8"></A>
<A NAME="DOC.2.143.2.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> QUADS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="QUAD_STRIP"></A>
<A NAME="DOC.2.135.2.9"></A>
<A NAME="DOC.2.143.2.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> QUAD_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POLYGON"></A>
<A NAME="DOC.2.135.2.10"></A>
<A NAME="DOC.2.143.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POLYGON</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="PrimitiveSet"></A>
<A NAME="DOC.2.135.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveSet(<!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> primType=<!1><A HREF="PrimitiveSet.html#DOC.2.135.1.1">PrimitiveType</A>, GLenum mode=0)</B></TT>
<A NAME="DOC.2.143.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveSet(<!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> primType=<!1><A HREF="PrimitiveSet.html#DOC.2.143.1.1">PrimitiveType</A>, GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PrimitiveSet"></A>
<A NAME="DOC.2.135.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveSet(const <!1><A HREF="PrimitiveSet.html#DOC.2.135.4">PrimitiveSet</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.143.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveSet(const <!1><A HREF="PrimitiveSet.html#DOC.2.143.4">PrimitiveSet</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.135.5"></A>
<A NAME="DOC.2.143.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.135.6"></A>
<A NAME="DOC.2.143.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.135.7"></A>
<A NAME="DOC.2.143.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getType"></A>
<A NAME="DOC.2.135.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> getType() const </B></TT>
<A NAME="DOC.2.143.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> getType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMode"></A>
<A NAME="DOC.2.135.9"></A>
<A NAME="DOC.2.143.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(GLenum mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.135.10"></A>
<A NAME="DOC.2.143.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.135.11"></A>
<A NAME="DOC.2.143.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.135.12"></A>
<A NAME="DOC.2.143.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor) const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="index"></A>
<A NAME="DOC.2.135.13"></A>
<A NAME="DOC.2.143.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int index(unsigned int pos) const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumIndices"></A>
<A NAME="DOC.2.135.14"></A>
<A NAME="DOC.2.143.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumIndices() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.135.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset) = 0</B></TT>
<A NAME="DOC.2.143.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int <!1><A HREF="Geometry.html#DOC.2.82.50.6">offset</A>) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumPrimitives"></A>
<A NAME="DOC.2.135.16"></A>
<A NAME="DOC.2.143.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumPrimitives() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PrimitiveSet"></A>
<A NAME="DOC.2.135.17"></A>
<A NAME="DOC.2.143.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PrimitiveSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_primitiveType"></A>
<A NAME="DOC.2.135.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PrimitiveSet.html#DOC.2.135.1">Type</A> _primitiveType</B></TT>
<A NAME="DOC.2.143.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PrimitiveSet.html#DOC.2.143.1">Type</A> _primitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.135.19"></A>
<A NAME="DOC.2.143.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _mode</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,36 +23,36 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.141.1">Projection</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.149.1">Projection</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.141.2">Projection</A></B>(const <!1><A HREF="Projection.html#DOC.2.141.2">Projection</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.149.2">Projection</A></B>(const <!1><A HREF="Projection.html#DOC.2.149.2">Projection</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.141.3">Projection</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.149.3">Projection</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.141.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Projection.html">Projection</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.149.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Projection.html">Projection</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.141.5">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.149.5">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>Set the transform's matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.141.6">getMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.149.6">getMatrix</A></B>() const
<DD><I>Get the transform's matrix.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.141.7">preMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.149.7">preMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>preMult transform</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.141.8">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.149.8">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>postMult transform</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.141.10">_matrix</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.149.10">_matrix</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.141.9">~Projection</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.149.9">~Projection</A></B>()
</DL></P>
</DL>
@@ -68,6 +68,8 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.10.15">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>(unsigned int pos, unsigned int numChildrenToRemove=1)
@@ -87,14 +89,9 @@
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Node.html">Node</A>&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.78.1">ChildList</A> <B>_children</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.84">NodeList</A> <B>_children</B>
</DL></P>
<P><DL>
@@ -125,15 +122,15 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.164.1.3">name</A> )
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.180.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A>&amp; <B>getParents</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>getParents</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
@@ -147,12 +144,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAppCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
@@ -173,13 +164,13 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> nm)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>getNodeMask</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A>&amp; <B>getDescriptions</B>()
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
@@ -219,7 +210,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.18">ParentList</A> <B>_parents</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
@@ -233,9 +224,9 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.40">NodeMask</A> <B>_nodeMask</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.100.43">DescriptionList</A> <B>_descriptions</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.107.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
@@ -258,9 +249,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
@@ -276,7 +267,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.117.8">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
@@ -315,48 +306,48 @@
<DL>
<A NAME="Projection"></A>
<A NAME="DOC.2.141.1"></A>
<A NAME="DOC.2.149.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Projection()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Projection"></A>
<A NAME="DOC.2.141.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Projection(const <!1><A HREF="Projection.html#DOC.2.141.2">Projection</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.149.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Projection(const <!1><A HREF="Projection.html#DOC.2.149.2">Projection</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="Projection"></A>
<A NAME="DOC.2.141.3"></A>
<A NAME="DOC.2.149.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Projection(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.141.4"></A>
<A NAME="DOC.2.149.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="Projection.html">Projection</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.141.5"></A>
<A NAME="DOC.2.149.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMatrix(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>Set the transform's matrix
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.141.6"></A>
<A NAME="DOC.2.149.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getMatrix() const </B></TT>
<DD>Get the transform's matrix.
<DL><DT><DD></DL><P>
<A NAME="preMult"></A>
<A NAME="DOC.2.141.7"></A>
<A NAME="DOC.2.149.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void preMult(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>preMult transform
<DL><DT><DD></DL><P>
<A NAME="postMult"></A>
<A NAME="DOC.2.141.8"></A>
<A NAME="DOC.2.149.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void postMult(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)</B></TT>
<DD>postMult transform
<DL><DT><DD></DL><P>
<A NAME="~Projection"></A>
<A NAME="DOC.2.141.9"></A>
<A NAME="DOC.2.149.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Projection()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrix"></A>
<A NAME="DOC.2.141.10"></A>
<A NAME="DOC.2.149.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">Matrix</A> _matrix</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,7 +23,7 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.164.12.1">visit</A></B>( <!1><A HREF="TestCase.html">TestCase</A>* pTest )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.180.12.1">visit</A></B>( <!1><A HREF="TestCase.html">TestCase</A>* pTest )
</DL></P>
</DL>
@@ -52,7 +52,7 @@ qualified tests</BLOCKQUOTE>
<DL>
<A NAME="visit"></A>
<A NAME="DOC.164.12.1"></A>
<A NAME="DOC.180.12.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool visit( <!1><A HREF="TestCase.html">TestCase</A>* pTest )</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -13,130 +13,136 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.142.1">_fv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.150.1">_fv</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.142.2">Quat</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.150.2">Quat</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.142.3">Quat</A></B>( float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A>, float <!1><A HREF="Quat.html#DOC.2.142.17">w</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.150.3">Quat</A></B>( float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A>, float <!1><A HREF="Quat.html#DOC.2.150.20">w</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.142.4">Quat</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.150.4">Quat</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.142.5">Quat</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.150.5">Quat</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.142.6">Quat</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.150.6">Quat</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.142.7">asVec4</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.150.7">operator == </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.142.8">asVec4</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.150.8">operator != </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.142.9">asVec3</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.150.9">operator < </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.142.10">set</A></B>(float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A>, float <!1><A HREF="Quat.html#DOC.2.142.17">w</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.150.10">asVec4</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.142.11">set</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.150.11">asVec4</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.142.12">operator [] </A></B>(int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.150.12">asVec3</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.142.13">operator [] </A></B>(int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.150.13">set</A></B>(float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A>, float <!1><A HREF="Quat.html#DOC.2.150.20">w</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.142.14">x</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.150.14">set</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.142.15">y</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.150.15">operator [] </A></B>(int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.142.16">z</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.150.16">operator [] </A></B>(int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.142.17">w</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.150.17">x</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.142.18">x</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.150.18">y</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.142.19">y</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.150.19">z</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.142.20">z</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.150.20">w</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.142.21">w</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.150.21">x</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.142.22">zeroRotation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.150.22">y</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.150.23">z</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.150.24">w</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.150.25">zeroRotation</A></B>() const
<DD><I>return true if the Quat represents a zero rotation, and therefore can be ignored in computations</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.23">operator * </A></B>(float rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.26">operator * </A></B>(float rhs) const
<DD><I>Multiply by scalar </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.24">operator *= </A></B>(float rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.27">operator *= </A></B>(float rhs)
<DD><I>Unary multiply by scalar </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.25">operator*</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.28">operator*</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DD><I>Binary multiply </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.26">operator*=</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.29">operator*=</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<DD><I>Unary multiply </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.27">operator / </A></B>(float rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.30">operator / </A></B>(float rhs) const
<DD><I>Divide by scalar </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.28">operator /= </A></B>(float rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.31">operator /= </A></B>(float rhs)
<DD><I>Unary divide by scalar </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.29">operator/</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; denom) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.32">operator/</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; denom) const
<DD><I>Binary divide </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.30">operator/=</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; denom)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.33">operator/=</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; denom)
<DD><I>Unary divide </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.31">operator + </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.34">operator + </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DD><I>Binary addition </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.32">operator += </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.35">operator += </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<DD><I>Unary addition</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.33">operator - </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.36">operator - </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const
<DD><I>Binary subtraction </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.142.34">operator -= </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.150.37">operator -= </A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)
<DD><I>Unary subtraction </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.35">operator - </A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.38">operator - </A></B>() const
<DD><I>Negation operator - returns the negative of the quaternion.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.142.36">length</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.150.39">length</A></B>() const
<DD><I>Length of the quaternion = sqrt( vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.142.37">length2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.150.40">length2</A></B>() const
<DD><I>Length of the quaternion = vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.38">conj</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.41">conj</A></B>() const
<DD><I>Conjugate </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.142.39">inverse</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.150.42">inverse</A></B>() const
<DD><I>Multiplicative inverse method: q^(-1) = q^*/(qq^*)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.40">makeRotate</A></B>( float angle, float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.43">makeRotate</A></B>( float angle, float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.41">makeRotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.44">makeRotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.42">makeRotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.45">makeRotate</A></B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.43">makeRotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec2 )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.46">makeRotate</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec2 )
<DD><I>Make a rotation Quat which will rotate vec1 to vec2.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.44">getRotate</A></B>( float&amp; angle, float&amp; <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.142.16">z</A> ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.47">getRotate</A></B>( float&amp; angle, float&amp; <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.150.19">z</A> ) const
<DD><I>Return the angle and vector components represented by the quaternion</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.45">getRotate</A></B>( float&amp; angle, <!1><A HREF="Vec3.html">Vec3</A>&amp; vec ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.48">getRotate</A></B>( float&amp; angle, <!1><A HREF="Vec3.html">Vec3</A>&amp; vec ) const
<DD><I>Return the angle and vector represented by the quaternion</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.46">slerp</A></B>( float <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>, const <!1><A HREF="Quat.html">Quat</A>&amp; from, const <!1><A HREF="Quat.html">Quat</A>&amp; to)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.49">slerp</A></B>( float <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>, const <!1><A HREF="Quat.html">Quat</A>&amp; from, const <!1><A HREF="Quat.html">Quat</A>&amp; to)
<DD><I>Spherical Linear Interpolation.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.47">set</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.50">set</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )
<DD><I>Set quaternion to be equivalent to specified matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.142.48">get</A></B>( <!1><A HREF="Matrix.html">Matrix</A>&amp; m ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.150.51">get</A></B>( <!1><A HREF="Matrix.html">Matrix</A>&amp; m ) const
<DD><I>Get the equivalent matrix for this quaternion</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.142.49">getMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.150.52">getMatrix</A></B>() const
<DD><I>Get the equivalent matrix for this quaternion</I>
</DL></P>
@@ -149,194 +155,206 @@
<DL>
<A NAME="_fv"></A>
<A NAME="DOC.2.142.1"></A>
<A NAME="DOC.2.150.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _fv</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.142.2"></A>
<A NAME="DOC.2.150.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.142.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat( float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A>, float <!1><A HREF="Quat.html#DOC.2.142.17">w</A> )</B></TT>
<A NAME="DOC.2.150.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat( float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A>, float <!1><A HREF="Quat.html#DOC.2.150.20">w</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.142.4"></A>
<A NAME="DOC.2.150.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.142.5"></A>
<A NAME="DOC.2.150.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.142.6"></A>
<A NAME="DOC.2.150.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Quat( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.150.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator == (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.150.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator != (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.150.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool operator < (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.142.7"></A>
<A NAME="DOC.2.150.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; asVec4()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.142.8"></A>
<A NAME="DOC.2.150.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A>&amp; asVec4() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec3"></A>
<A NAME="DOC.2.142.9"></A>
<A NAME="DOC.2.150.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> asVec3() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.142.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A>, float <!1><A HREF="Quat.html#DOC.2.142.17">w</A>)</B></TT>
<A NAME="DOC.2.150.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A>, float <!1><A HREF="Quat.html#DOC.2.150.20">w</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.142.11"></A>
<A NAME="DOC.2.150.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.142.12"></A>
<A NAME="DOC.2.150.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; operator [] (int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.142.13"></A>
<A NAME="DOC.2.150.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator [] (int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.142.14"></A>
<A NAME="DOC.2.150.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; x()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="y"></A>
<A NAME="DOC.2.142.15"></A>
<A NAME="DOC.2.150.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; y()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="z"></A>
<A NAME="DOC.2.142.16"></A>
<A NAME="DOC.2.150.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; z()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="w"></A>
<A NAME="DOC.2.142.17"></A>
<A NAME="DOC.2.150.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; w()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.142.18"></A>
<A NAME="DOC.2.150.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float x() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="y"></A>
<A NAME="DOC.2.142.19"></A>
<A NAME="DOC.2.150.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float y() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="z"></A>
<A NAME="DOC.2.142.20"></A>
<A NAME="DOC.2.150.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float z() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="w"></A>
<A NAME="DOC.2.142.21"></A>
<A NAME="DOC.2.150.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float w() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="zeroRotation"></A>
<A NAME="DOC.2.142.22"></A>
<A NAME="DOC.2.150.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool zeroRotation() const </B></TT>
<DD>return true if the Quat represents a zero rotation, and therefore can be ignored in computations
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.142.23"></A>
<A NAME="DOC.2.150.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator * (float rhs) const </B></TT>
<DD>Multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.142.24"></A>
<A NAME="DOC.2.150.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator *= (float rhs)</B></TT>
<DD>Unary multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator*"></A>
<A NAME="DOC.2.142.25"></A>
<A NAME="DOC.2.150.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator*(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DD>Binary multiply
<DL><DT><DD></DL><P>
<A NAME="operator*="></A>
<A NAME="DOC.2.142.26"></A>
<A NAME="DOC.2.150.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator*=(const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)</B></TT>
<DD>Unary multiply
<DL><DT><DD></DL><P>
<A NAME="operator / "></A>
<A NAME="DOC.2.142.27"></A>
<A NAME="DOC.2.150.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator / (float rhs) const </B></TT>
<DD>Divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.142.28"></A>
<A NAME="DOC.2.150.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator /= (float rhs)</B></TT>
<DD>Unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator/"></A>
<A NAME="DOC.2.142.29"></A>
<A NAME="DOC.2.150.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator/(const <!1><A HREF="Quat.html">Quat</A>&amp; denom) const </B></TT>
<DD>Binary divide
<DL><DT><DD></DL><P>
<A NAME="operator/="></A>
<A NAME="DOC.2.142.30"></A>
<A NAME="DOC.2.150.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator/=(const <!1><A HREF="Quat.html">Quat</A>&amp; denom)</B></TT>
<DD>Unary divide
<DL><DT><DD></DL><P>
<A NAME="operator + "></A>
<A NAME="DOC.2.142.31"></A>
<A NAME="DOC.2.150.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator + (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DD>Binary addition
<DL><DT><DD></DL><P>
<A NAME="operator += "></A>
<A NAME="DOC.2.142.32"></A>
<A NAME="DOC.2.150.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator += (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)</B></TT>
<DD>Unary addition
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.142.33"></A>
<A NAME="DOC.2.150.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator - (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs) const </B></TT>
<DD>Binary subtraction
<DL><DT><DD></DL><P>
<A NAME="operator -= "></A>
<A NAME="DOC.2.142.34"></A>
<A NAME="DOC.2.150.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator -= (const <!1><A HREF="Quat.html">Quat</A>&amp; rhs)</B></TT>
<DD>Unary subtraction
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.142.35"></A>
<A NAME="DOC.2.150.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator - () const </B></TT>
<DD>Negation operator - returns the negative of the quaternion.
Basically just calls operator - () on the Vec4
<DL><DT><DD></DL><P>
<A NAME="length"></A>
<A NAME="DOC.2.142.36"></A>
<A NAME="DOC.2.150.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float length() const </B></TT>
<DD>Length of the quaternion = sqrt( vec . vec )
<DL><DT><DD></DL><P>
<A NAME="length2"></A>
<A NAME="DOC.2.142.37"></A>
<A NAME="DOC.2.150.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float length2() const </B></TT>
<DD>Length of the quaternion = vec . vec
<DL><DT><DD></DL><P>
<A NAME="conj"></A>
<A NAME="DOC.2.142.38"></A>
<A NAME="DOC.2.150.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A> conj() const </B></TT>
<DD>Conjugate
<DL><DT><DD></DL><P>
<A NAME="inverse"></A>
<A NAME="DOC.2.142.39"></A>
<A NAME="DOC.2.150.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> inverse() const </B></TT>
<DD>Multiplicative inverse method: q^(-1) = q^*/(qq^*)
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.142.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float <!1><A HREF="Quat.html#DOC.2.142.16">z</A> )</B></TT>
<A NAME="DOC.2.150.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float <!1><A HREF="Quat.html#DOC.2.150.19">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.142.41"></A>
<A NAME="DOC.2.150.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.142.42"></A>
<A NAME="DOC.2.150.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.142.43"></A>
<A NAME="DOC.2.150.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec2 )</B></TT>
<DD>Make a rotation Quat which will rotate vec1 to vec2.
Generally take adot product to get the angle between these
@@ -345,33 +363,33 @@ Watch out for the two special cases of when the vectors
are co-incident or opposite in direction.
<DL><DT><DD></DL><P>
<A NAME="getRotate"></A>
<A NAME="DOC.2.142.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getRotate( float&amp; angle, float&amp; <!1><A HREF="Quat.html#DOC.2.142.14">x</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.142.15">y</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.142.16">z</A> ) const </B></TT>
<A NAME="DOC.2.150.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getRotate( float&amp; angle, float&amp; <!1><A HREF="Quat.html#DOC.2.150.17">x</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.150.18">y</A>, float&amp; <!1><A HREF="Quat.html#DOC.2.150.19">z</A> ) const </B></TT>
<DD>Return the angle and vector components represented by the quaternion
<DL><DT><DD></DL><P>
<A NAME="getRotate"></A>
<A NAME="DOC.2.142.45"></A>
<A NAME="DOC.2.150.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getRotate( float&amp; angle, <!1><A HREF="Vec3.html">Vec3</A>&amp; vec ) const </B></TT>
<DD>Return the angle and vector represented by the quaternion
<DL><DT><DD></DL><P>
<A NAME="slerp"></A>
<A NAME="DOC.2.142.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void slerp( float <!1><A HREF="ImpostorSprite.html#DOC.2.83.25">t</A>, const <!1><A HREF="Quat.html">Quat</A>&amp; from, const <!1><A HREF="Quat.html">Quat</A>&amp; to)</B></TT>
<A NAME="DOC.2.150.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void slerp( float <!1><A HREF="ImpostorSprite.html#DOC.2.90.25">t</A>, const <!1><A HREF="Quat.html">Quat</A>&amp; from, const <!1><A HREF="Quat.html">Quat</A>&amp; to)</B></TT>
<DD>Spherical Linear Interpolation.
As t goes from 0 to 1, the Quat object goes from "from" to "to".
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.142.47"></A>
<A NAME="DOC.2.150.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set( const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )</B></TT>
<DD>Set quaternion to be equivalent to specified matrix
<DL><DT><DD></DL><P>
<A NAME="get"></A>
<A NAME="DOC.2.142.48"></A>
<A NAME="DOC.2.150.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void get( <!1><A HREF="Matrix.html">Matrix</A>&amp; m ) const </B></TT>
<DD>Get the equivalent matrix for this quaternion
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.142.49"></A>
<A NAME="DOC.2.150.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">Matrix</A> getMatrix() const </B></TT>
<DD>Get the equivalent matrix for this quaternion
<DL><DT><DD></DL><P></DL>

Some files were not shown because too many files have changed in this diff Show More