Updateds doc++ documention.

This commit is contained in:
Robert Osfield
2002-04-24 20:13:50 +00:00
parent 8f3debaf9b
commit 7880fd3354
83 changed files with 3509 additions and 2027 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="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.9">ALPHAFUNC</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.1.3">META_StateAttribute</A></B>(<!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.9">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">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.1.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.1.7">setFunction</A></B>(const <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, const float <!1><A HREF="Referenced.html#DOC.2.85.4">ref</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.1.7">setFunction</A></B>(const <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, const float <!1><A HREF="Referenced.html#DOC.2.84.4">ref</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> <B><A HREF="#DOC.2.1.8">getFunction</A></B>() const
<DT>
@@ -74,7 +74,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -117,7 +117,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -160,7 +160,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="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.9">ALPHAFUNC</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="AlphaFunc.html">AlphaFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.9">ALPHAFUNC</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.1.4"></A>
@@ -169,7 +169,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ComparisonFunction"></A>
<A NAME="DOC.2.1.6"></A>
@@ -211,7 +211,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(const <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, const float <!1><A HREF="Referenced.html#DOC.2.85.4">ref</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(const <!1><A HREF="AlphaFunc.html#DOC.2.1.6">ComparisonFunction</A> func, const float <!1><A HREF="Referenced.html#DOC.2.84.4">ref</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunction"></A>
<A NAME="DOC.2.1.8"></A>

View File

@@ -0,0 +1,149 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::AnimationPath</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::AnimationPath</A></H2></H2><BLOCKQUOTE>AnimationPath for specify the time varying transformation pathway to use when update camera and model objects.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="MTransform::ComputeTransformCallback,M,CAnimationPath,MAnimationPath.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.2.1">AnimationPath</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.2.2">getMatrix</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<DD><I>get the local 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.3">getInverse</A></B>(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const
<DD><I>get the local inverse transformation matrix for a point in time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.2.4">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DD><I>Get the transformation matrix which moves from local coords to world coords</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.2.5">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DD><I>Get the transformation matrix which moves from world coords to local coords</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.2.7">insert</A></B>(double time, const <!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&amp; key)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.2.6">Key</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.8">~AnimationPath</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;double,<!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&gt; TimeKeyMap TimeKeyMap <B><A HREF="#DOC.2.2.9">_timeKeyMap</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>AnimationPath for specify the time varying transformation pathway to use when update camera and model objects.
Subclassed from Transform::ComputeTransformCallback allows AnimationPath to
be attached directly to Transform nodes to move subgraphs around the scene.</BLOCKQUOTE>
<DL>
<A NAME="AnimationPath"></A>
<A NAME="DOC.2.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AnimationPath()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.2.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getMatrix(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DD>get the local transformation matrix for a point in time
<DL><DT><DD></DL><P>
<A NAME="getInverse"></A>
<A NAME="DOC.2.2.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getInverse(double time, <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix) const </B></TT>
<DD>get the local inverse transformation matrix for a point in time
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DD>Get the transformation matrix which moves from local coords to world coords
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.2.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DD>Get the transformation matrix which moves from world coords to local coords
<DL><DT><DD></DL><P>
<A NAME="Key"></A>
<A NAME="DOC.2.2.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct Key</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="Key"></A>
<A NAME="DOC.2.2.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Key()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Key"></A>
<A NAME="DOC.2.2.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Key(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.57.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.2.6.3"></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.6.4"></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.6.5"></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.6.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void interpolate(const float ratio, const <!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&amp; <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const <!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&amp; second)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.2.6.7"></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.6.8"></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="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 <!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&amp; key)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~AnimationPath"></A>
<A NAME="DOC.2.2.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~AnimationPath()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeKeyMap"></A>
<A NAME="DOC.2.2.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;double,<!1><A HREF="AnimationPath.html#DOC.2.2.6">Key</A>&gt; TimeKeyMap TimeKeyMap _timeKeyMap</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

@@ -43,7 +43,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.21.9">setFrustum</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DD><I>Set a perspective projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.21.10">setPerspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.21.10">setPerspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DD><I>Set 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.21.11">setFOV</A></B>(const double fovx, const double fovy, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
@@ -314,7 +314,7 @@ and set perspective methods
<DL><DT><DD></DL><P>
<A NAME="setPerspective"></A>
<A NAME="DOC.2.21.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPerspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPerspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DD>Set a symmetrical perspective projection, See gluPerspective for further details.
Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.23.2">ClipPlane</A></B>(const <!1><A HREF="ClipPlane.html#DOC.2.23.2">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.23.3">META_StateAttribute</A></B>(<!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.37">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.23.17">_clipPlaneNum</A>))
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.23.3">META_StateAttribute</A></B>(<!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.37">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.23.17">_clipPlaneNum</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.23.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.23.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.23.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.23.6">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>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -119,9 +119,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -174,7 +174,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.23.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.37">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.23.17">_clipPlaneNum</A>))</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ClipPlane.html">ClipPlane</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.37">CLIPPLANE</A>+<!1><A HREF="ClipPlane.html#DOC.2.23.17">_clipPlaneNum</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.23.4"></A>
@@ -183,7 +183,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.23.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setClipPlane"></A>
<A NAME="DOC.2.23.6"></A>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ClippingVolume</A></H2></H2><BLOCKQUOTE>A ClippingVolume class for representing convex clipping volumes made up</BLOCKQUOTE>
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ClippingVolume</A></H2></H2><BLOCKQUOTE>A ClippingVolume class for representing convex clipping volumes made up.</BLOCKQUOTE>
<HR>
<DL>
@@ -57,18 +57,24 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.22.19">contains</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb) const
<DD><I>Check whether any part of a bounding box is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.22.20">transform</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.22.20">containsAllOf</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs) const
<DD><I>Check whether the entire bounding sphere is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.22.21">containsAllOf</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb) const
<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.22.22">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.22.21">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.22.23">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>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.22.22">_localMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.22.24">_localMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PlaneList <B><A HREF="#DOC.2.22.23">_planeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PlaneList <B><A HREF="#DOC.2.22.25">_planeList</A></B>
</DL></P>
</DL>
@@ -76,7 +82,8 @@
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>A ClippingVolume class for representing convex clipping volumes made up</BLOCKQUOTE>
<BLOCKQUOTE>A ClippingVolume class for representing convex clipping volumes made up.
When adding planes, their normals should point inwards (into the volume) </BLOCKQUOTE>
<DL>
<A NAME="ClippingVolume"></A>
@@ -169,8 +176,18 @@ to prevent redundant plane checking.
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool contains(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb) const </B></TT>
<DD>Check whether any part of a bounding box is contained within clipping set
<DL><DT><DD></DL><P>
<A NAME="transform"></A>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.22.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool containsAllOf(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs) const </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.22.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool containsAllOf(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb) const </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.22.22"></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
@@ -180,17 +197,17 @@ 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.22.21"></A>
<A NAME="DOC.2.22.23"></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="_localMask"></A>
<A NAME="DOC.2.22.22"></A>
<A NAME="DOC.2.22.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _localMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_planeList"></A>
<A NAME="DOC.2.22.23"></A>
<A NAME="DOC.2.22.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>PlaneList _planeList</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -28,7 +28,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.24.2">ColorMask</A></B>(const <!1><A HREF="ColorMask.html#DOC.2.24.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.24.3">META_StateAttribute</A></B>(<!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.34">COLORMASK</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.24.3">META_StateAttribute</A></B>(<!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.34">COLORMASK</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.24.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>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -83,7 +83,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -120,7 +120,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -163,7 +163,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.24.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.34">COLORMASK</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ColorMask.html">ColorMask</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.34">COLORMASK</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.24.4"></A>

View File

@@ -28,7 +28,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.25.2">ColorMatrix</A></B>(const <!1><A HREF="ColorMatrix.html#DOC.2.25.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.25.3">META_StateAttribute</A></B>(<!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.44">COLORMATRIX</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.25.3">META_StateAttribute</A></B>(<!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.44">COLORMATRIX</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.25.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>
@@ -69,7 +69,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -77,7 +77,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -102,9 +102,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -114,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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -157,7 +157,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.25.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.44">COLORMATRIX</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ColorMatrix.html">ColorMatrix</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.44">COLORMATRIX</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.25.4"></A>

View File

@@ -17,7 +17,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.26.3">~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.26.4">operator() </A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.85.4">ref</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.26.4">operator() </A></B>(const <!1><A HREF="Referenced.html">Referenced</A>* <!1><A HREF="Referenced.html#DOC.2.84.4">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.26.5">operator() </A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
@@ -105,7 +105,7 @@ during copy construction and clone operation</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="operator() "></A>
<A NAME="DOC.2.26.4"></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.85.4">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.84.4">ref</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator() "></A>
<A NAME="DOC.2.26.5"></A>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.2">CullFace</A></B>(const <!1><A HREF="CullFace.html#DOC.2.27.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.27.3">META_StateAttribute</A></B>(<!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.12">CULLFACE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.27.3">META_StateAttribute</A></B>(<!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.12">CULLFACE</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
<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">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.27.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.27.7">setMode</A></B>(const <!1><A HREF="CullFace.html#DOC.2.27.6">Mode</A> mode)
<DT>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -113,7 +113,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -156,7 +156,7 @@
<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="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.12">CULLFACE</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="CullFace.html">CullFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.12">CULLFACE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.27.4"></A>
@@ -165,7 +165,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.27.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Mode"></A>
<A NAME="DOC.2.27.6"></A>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.2">Depth</A></B>(const <!1><A HREF="Depth.html#DOC.2.28.2">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.28.3">META_StateAttribute</A></B>(<!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.35">DEPTH</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.3">META_StateAttribute</A></B>(<!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.35">DEPTH</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.28.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.28.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.7">setFunction</A></B>(const <!1><A HREF="Depth.html#DOC.2.28.6">Function</A> func)
<DT>
@@ -86,7 +86,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -117,9 +117,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -129,7 +129,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -172,7 +172,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.28.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.35">DEPTH</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Depth.html">Depth</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.35">DEPTH</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.28.4"></A>
@@ -181,7 +181,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.28.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Function"></A>
<A NAME="DOC.2.28.6"></A>

View File

@@ -57,7 +57,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.29.17">getEyeSeperation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.18">setScreenDistance</A></B>(const float <!1><A HREF="Plane.html#DOC.2.76.20">distance</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.18">setScreenDistance</A></B>(const float <!1><A HREF="Plane.html#DOC.2.75.21">distance</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.29.19">getScreenDistance</A></B>() const
<DT>
@@ -77,7 +77,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const int <B><A HREF="#DOC.2.29.29">getSplitStereoVerticalSeperation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.30">setScreenHeight</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.29.30">setScreenHeight</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.29.31">getScreenHeight</A></B>() const
<DT>
@@ -275,7 +275,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.29.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenDistance(const float <!1><A HREF="Plane.html#DOC.2.76.20">distance</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenDistance(const float <!1><A HREF="Plane.html#DOC.2.75.21">distance</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScreenDistance"></A>
<A NAME="DOC.2.29.19"></A>
@@ -343,7 +343,7 @@ have been set up, and the status of stereo viewing</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setScreenHeight"></A>
<A NAME="DOC.2.29.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenHeight(const float <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setScreenHeight(const float <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getScreenHeight"></A>
<A NAME="DOC.2.29.31"></A>

View File

@@ -0,0 +1,360 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawPixels</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawPixels</A></H2></H2><BLOCKQUOTE>DrawPixels is an osg::Drawable subclass which encapsulates the drawing of images using glDrawPixels</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CDrawable,MDrawable.html,CDrawPixels,MDrawPixels.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.32.1">DrawPixels</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.32.2">DrawPixels</A></B>(const <!1><A HREF="DrawPixels.html#DOC.2.32.2">DrawPixels</A>&amp; drawimage, 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.32.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.32.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.32.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.32.6">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.7">setPosition</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; position)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B><A HREF="#DOC.2.32.8">getPosition</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B><A HREF="#DOC.2.32.9">getPosition</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.10">setImage</A></B>(<!1><A HREF="Image.html">osg::Image</A>* image)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">osg::Image</A>* <B><A HREF="#DOC.2.32.11">getImage</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Image.html">osg::Image</A>* <B><A HREF="#DOC.2.32.12">getImage</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.13">setUseCompleteImage</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.14">setSubImageDimensions</A></B>(unsigned int offsetX, unsigned int offsetY, unsigned int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.15">getSubImageDimensions</A></B>(unsigned int&amp; offsetX, unsigned int&amp; offsetY, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.32.16">getUseSubImage</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.32.17">drawImmediateMode</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
</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.32.21">_position</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; <B><A HREF="#DOC.2.32.22">_image</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.32.23">_useSubImage</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.32.24">_offsetX</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.32.25">_offsetY</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.32.26">_width</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.32.27">_height</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="DrawPixels.html">DrawPixels</A>&amp; <B><A HREF="#DOC.2.32.18">operator = </A></B>(const <!1><A HREF="DrawPixels.html">DrawPixels</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.32.19">~DrawPixels</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.32.20">computeBound</A></B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Drawable.html">Drawable</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html#DOC.2.31.5">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.31.5">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getParent</B>(const int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getParent</B>(const int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>getNumParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setStateSet</B>(<!1><A HREF="StateSet.html">StateSet</A>* state)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="StateSet.html">StateSet</A>* <B>getStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="StateSet.html">StateSet</A>* <B>getStateSet</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setSupportsDisplayList</B>(const bool flag)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getSupportsDisplayList</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUseDisplayList</B>(const bool flag)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getUseDisplayList</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyDisplayList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyBound</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; <B>getBound</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp; state)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.31.22">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.31.22">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.31.22">DrawCallback</A>* <B>getDrawCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.31.26">CullCallback</A>* cc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.31.26">CullCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.31.26">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>deleteDisplayList</B>(uint contextID, uint globj)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(uint contextID)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>getStats</B>(<!1><A HREF="Statistics.html">Statistics</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual AttributeBitMask <B>suppportsAttributeOperation</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual AttributeBitMask <B>applyAttributeOperation</B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>draw</B>(<!1><A HREF="State.html">State</A>&amp; state)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;Node*&gt; <B>ParentList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>DrawCallback</B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>CullCallback</B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef uint AttributeBitMaskenum <B>AttributeBitMaskValues</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.31.5">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>_dstate</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_supportsDisplayList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_useDisplayList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> <B>_bbox</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_bbox_computed</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.31.22">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.31.26">CullCallback</A>&gt; <B>_cullCallback</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addParent</B>(osg::Node* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>removeParent</B>(osg::Node* node)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;uint&gt; GLObjectList mutable GLObjectList <B>_globjList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedDisplayListCache DeletedDisplayListCache <B>s_deletedDisplayListCache</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>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</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.74.7">DataVariance</A> <B>_dataVariance</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 void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>referenceCount</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>DrawPixels is an osg::Drawable subclass which encapsulates the drawing of
images using glDrawPixels</BLOCKQUOTE>
<DL>
<A NAME="DrawPixels"></A>
<A NAME="DOC.2.32.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawPixels()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawPixels"></A>
<A NAME="DOC.2.32.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawPixels(const <!1><A HREF="DrawPixels.html#DOC.2.32.2">DrawPixels</A>&amp; drawimage, 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.32.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.32.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.32.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="className"></A>
<A NAME="DOC.2.32.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="setPosition"></A>
<A NAME="DOC.2.32.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPosition(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; position)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPosition"></A>
<A NAME="DOC.2.32.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">osg::Vec3</A>&amp; getPosition()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPosition"></A>
<A NAME="DOC.2.32.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; getPosition() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setImage"></A>
<A NAME="DOC.2.32.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(<!1><A HREF="Image.html">osg::Image</A>* image)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.32.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html">osg::Image</A>* getImage()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.32.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Image.html">osg::Image</A>* getImage() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setUseCompleteImage"></A>
<A NAME="DOC.2.32.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setUseCompleteImage()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSubImageDimensions"></A>
<A NAME="DOC.2.32.14"></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.111.9">width</A>, unsigned int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSubImageDimensions"></A>
<A NAME="DOC.2.32.15"></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.111.9">width</A>, unsigned int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getUseSubImage"></A>
<A NAME="DOC.2.32.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool getUseSubImage() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawImmediateMode"></A>
<A NAME="DOC.2.32.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImmediateMode(<!1><A HREF="State.html">State</A>&amp; state)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.32.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="DrawPixels.html">DrawPixels</A>&amp; operator = (const <!1><A HREF="DrawPixels.html">DrawPixels</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DrawPixels"></A>
<A NAME="DOC.2.32.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DrawPixels()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.32.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_position"></A>
<A NAME="DOC.2.32.21"></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="_image"></A>
<A NAME="DOC.2.32.22"></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="Image.html">Image</A>&gt; _image</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_useSubImage"></A>
<A NAME="DOC.2.32.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _useSubImage</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_offsetX"></A>
<A NAME="DOC.2.32.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _offsetX</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_offsetY"></A>
<A NAME="DOC.2.32.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _offsetY</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_width"></A>
<A NAME="DOC.2.32.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _width</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_height"></A>
<A NAME="DOC.2.32.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _height</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

@@ -184,9 +184,9 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -196,7 +196,7 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.34.2">Fog</A></B>(const <!1><A HREF="Fog.html#DOC.2.34.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.34.3">META_StateAttribute</A></B>(<!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.13">FOG</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.34.3">META_StateAttribute</A></B>(<!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.13">FOG</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.34.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.34.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.34.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.34.7">setMode</A></B>( const <!1><A HREF="Fog.html#DOC.2.34.6">Mode</A> mode )
<DT>
@@ -94,7 +94,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -125,9 +125,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -137,7 +137,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -180,7 +180,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.34.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.13">FOG</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Fog.html">Fog</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.13">FOG</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.34.4"></A>
@@ -189,7 +189,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.34.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Mode"></A>
<A NAME="DOC.2.34.6"></A>

View File

@@ -28,7 +28,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.36.2">FrontFace</A></B>(const <!1><A HREF="FrontFace.html#DOC.2.36.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.36.3">META_StateAttribute</A></B>(<!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.14">FRONTFACE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.36.3">META_StateAttribute</A></B>(<!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.14">FRONTFACE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.36.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>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -76,7 +76,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -113,7 +113,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -156,7 +156,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.36.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.14">FRONTFACE</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="FrontFace.html">FrontFace</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.14">FRONTFACE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.36.4"></A>

View File

@@ -175,9 +175,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="_H_MMGR"></A>
<B>_H_MMGR</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="__FUNCTION__"></A>
<B>__FUNCTION__</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern const unsigned int<A NAME="m_alloc_unknown"></A>
<B>m_alloc_unknown</B><DT>
@@ -206,7 +203,7 @@
<B>m_alloc_free</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern void<A NAME="m_setOwner"></A>
<B>m_setOwner</B>(const char* file, const unsigned int line, const char* func)<DT>
<B>m_setOwner</B>(const char* file, const unsigned int line)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern bool&amp;<A NAME="m_breakOnRealloc"></A>
<B>m_breakOnRealloc</B>(void* reportedAddress)<DT>
@@ -218,13 +215,13 @@
<B>m_breakOnAllocation</B>(unsigned int count)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern void*<A NAME="m_allocator"></A>
<B>m_allocator</B>(const char* sourceFile, const unsigned int sourceLine, const char* sourceFunc, const unsigned int allocationType, const size_t reportedSize)<DT>
<B>m_allocator</B>(const char* sourceFile, const unsigned int sourceLine, const unsigned int allocationType, const size_t reportedSize)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern void*<A NAME="m_reallocator"></A>
<B>m_reallocator</B>(const char* sourceFile, const unsigned int sourceLine, const char* sourceFunc, const unsigned int reallocationType, const size_t reportedSize, void* reportedAddress)<DT>
<B>m_reallocator</B>(const char* sourceFile, const unsigned int sourceLine, const unsigned int reallocationType, const size_t reportedSize, void* reportedAddress)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>SG_EXPORT extern void<A NAME="m_deallocator"></A>
<B>m_deallocator</B>(const char* sourceFile, const unsigned int sourceLine, const char* sourceFunc, const unsigned int deallocationType, const void* reportedAddress)<DT>
<B>m_deallocator</B>(const char* sourceFile, const unsigned int sourceLine, const unsigned int deallocationType, const void* reportedAddress)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>bool<A NAME="m_validateAddress"></A>
<B>m_validateAddress</B>(const void* reportedAddress)<DT>
@@ -251,7 +248,7 @@
<B>m_getMemoryStatistics</B>()<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>define<A NAME="osgNew"></A>
<B>osgNew</B>(m_setOwner (__FILE__, __LINE__, __FUNCTION__), false)<DT>
<B>osgNew</B>(m_setOwner (__FILE__, __LINE__), false)<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSG_NODEVISITOR"></A>
<B>OSG_NODEVISITOR</B><DT>

View File

@@ -436,9 +436,9 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -448,7 +448,7 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>

View File

@@ -9,6 +9,7 @@
<H1>Hierarchy of Classes</H1>
<UL>
<LI><A HREF="AnimationPath.html">osg::AnimationPath</A>
<LI><A HREF="AttributeFunctor.html">osg::Drawable::AttributeFunctor</A><UL>
<LI><A HREF="Statistics.html">osg::Statistics</A></UL>
@@ -40,7 +41,6 @@
<LI><A HREF="Quat.html">osg::Quat</A>
<LI><A HREF="Referenced.html">osg::Referenced</A><UL>
<LI><A HREF="AnimationPath.html">osg::AnimationPath</A>
<LI><A HREF="Camera.html">osg::Camera</A>
<LI><A HREF="DisplaySettings.html">osg::DisplaySettings</A>
<LI><A HREF="FrameStamp.html">osg::FrameStamp</A>

View File

@@ -8,6 +8,13 @@
<BODY BGCOLOR="#ffffff">
<H1>Hierarchy of classes</H1>
<UL>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="MTransform::ComputeTransformCallback,M,CAnimationPath,MAnimationPath.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>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=35>
<param name=classes value="CBoundingBox,MBoundingBox.html">
<param name=before value="M">
@@ -78,11 +85,11 @@
<param name=indent value="0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=1355>
<param name=classes value="CReferenced,MReferenced.html,CStatistics,MStatistics.html,CState,MState.html,CObject,MObject.html,CStateSet,MStateSet.html,CStateAttribute,MStateAttribute.html,CViewport,MViewport.html,CTransparency,MTransparency.html,CTexture,MTexture.html,CTextureCubeMap,MTextureCubeMap.html,CTexMat,MTexMat.html,CTexGen,MTexGen.html,CTexEnv,MTexEnv.html,CStencil,MStencil.html,CShadeModel,MShadeModel.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,CAlphaFunc,MAlphaFunc.html,CMatrix,MMatrix.html,CImage,MImage.html,CDrawable,MDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeoSet,MGeoSet.html,CDrawPixels,MDrawPixels.html,CNodeVisitor,MNodeVisitor.html,CNodeCallback,MNodeCallback.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CDisplaySettings,MDisplaySettings.html,CCamera,MCamera.html,CAnimationPath,MAnimationPath.html">
<param name=before value="M,M|_,MR_,MR_,M|||_,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||SP|_,M||SPR_,M||SPr_,MR_,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">
<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">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=1325>
<param name=classes value="CReferenced,MReferenced.html,CStatistics,MStatistics.html,CState,MState.html,CObject,MObject.html,CStateSet,MStateSet.html,CStateAttribute,MStateAttribute.html,CViewport,MViewport.html,CTransparency,MTransparency.html,CTexture,MTexture.html,CTextureCubeMap,MTextureCubeMap.html,CTexMat,MTexMat.html,CTexGen,MTexGen.html,CTexEnv,MTexEnv.html,CStencil,MStencil.html,CShadeModel,MShadeModel.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,CAlphaFunc,MAlphaFunc.html,CMatrix,MMatrix.html,CImage,MImage.html,CDrawable,MDrawable.html,CImpostorSprite,MImpostorSprite.html,CGeoSet,MGeoSet.html,CDrawPixels,MDrawPixels.html,CNodeVisitor,MNodeVisitor.html,CNodeCallback,MNodeCallback.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CDisplaySettings,MDisplaySettings.html,CCamera,MCamera.html">
<param name=before value="M,M|_,MR_,MR_,M|||_,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||SP|_,M||SPR_,M||SPr_,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">
<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">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=35>

View File

@@ -45,7 +45,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.43.10">setImage</A></B>(int <!1><A HREF="Image.html#DOC.2.43.13">s</A>, int <!1><A HREF="Image.html#DOC.2.43.14">t</A>, int <!1><A HREF="Image.html#DOC.2.43.15">r</A>, GLint internalTextureformat, GLenum format, GLenum type, unsigned char* <!1><A HREF="Image.html#DOC.2.43.26">data</A>, 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.43.11">readPixels</A></B>(int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>, GLenum format, GLenum type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.43.11">readPixels</A></B>(int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">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.43.12">scaleImage</A></B>(const int <!1><A HREF="Image.html#DOC.2.43.13">s</A>, const int <!1><A HREF="Image.html#DOC.2.43.14">t</A>, const int <!1><A HREF="Image.html#DOC.2.43.15">r</A>)
@@ -110,37 +110,47 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static const unsigned int <B><A HREF="#DOC.2.43.35">computePixelSizeInBits</A></B>(GLenum format, GLenum type)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static const unsigned int <B><A HREF="#DOC.2.43.36">computeRowWidthInBytes</A></B>(int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, GLenum format, GLenum type, int packing)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static const unsigned int <B><A HREF="#DOC.2.43.36">computeRowWidthInBytes</A></B>(int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, GLenum format, GLenum type, int packing)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; unsigned int &gt;inline MipmapDataType bool <B><A HREF="#DOC.2.43.37">isMipmap</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.43.38">getNumMipmaps</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.43.39">setMipmapData</A></B>(const MipmapDataType&amp; mipmapDataVector)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.43.40">getMipmapData</A></B>(unsigned int mipmapNumber) const
</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.43.39">_fileName</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.43.43">_fileName</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.40">_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.44">_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.41">_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.45">_t</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.42">_r</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.43.46">_r</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.43.43">_internalTextureFormat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.43.47">_internalTextureFormat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.43.44">_pixelFormat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.43.48">_pixelFormat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.43.45">_dataType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.43.49">_dataType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.43.46">_packing</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.43.50">_packing</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char* <B><A HREF="#DOC.2.43.47">_data</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char* <B><A HREF="#DOC.2.43.51">_data</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.43.48">_modifiedTag</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.43.52">_modifiedTag</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MipmapDataType <B><A HREF="#DOC.2.43.53">_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.43.37">~Image</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.43.41">~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.43.38">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.43.42">operator = </A></B>(const <!1><A HREF="Image.html">Image</A>&amp;)
</DL></P>
</DL>
@@ -148,9 +158,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -160,7 +170,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -238,7 +248,7 @@ 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.43.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readPixels(int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>, GLenum format, GLenum type)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readPixels(int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">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.
if pixelFormat or dataType
@@ -358,55 +368,75 @@ the host machine.
<DL><DT><DD></DL><P>
<A NAME="computeRowWidthInBytes"></A>
<A NAME="DOC.2.43.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static const unsigned int computeRowWidthInBytes(int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, GLenum format, GLenum type, int packing)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static const unsigned int computeRowWidthInBytes(int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, GLenum format, GLenum type, int packing)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isMipmap"></A>
<A NAME="DOC.2.43.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; unsigned int &gt;inline MipmapDataType bool isMipmap() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumMipmaps"></A>
<A NAME="DOC.2.43.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumMipmaps() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMipmapData"></A>
<A NAME="DOC.2.43.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMipmapData(const MipmapDataType&amp; mipmapDataVector)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMipmapData"></A>
<A NAME="DOC.2.43.40"></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="~Image"></A>
<A NAME="DOC.2.43.37"></A>
<A NAME="DOC.2.43.41"></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.43.38"></A>
<A NAME="DOC.2.43.42"></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.43.39"></A>
<A NAME="DOC.2.43.43"></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.43.40"></A>
<A NAME="DOC.2.43.44"></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.43.41"></A>
<A NAME="DOC.2.43.45"></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.43.42"></A>
<A NAME="DOC.2.43.46"></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.43.43"></A>
<A NAME="DOC.2.43.47"></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.43.44"></A>
<A NAME="DOC.2.43.48"></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.43.45"></A>
<A NAME="DOC.2.43.49"></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.43.46"></A>
<A NAME="DOC.2.43.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _packing</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_data"></A>
<A NAME="DOC.2.43.47"></A>
<A NAME="DOC.2.43.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned char* _data</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modifiedTag"></A>
<A NAME="DOC.2.43.48"></A>
<A NAME="DOC.2.43.52"></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.43.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MipmapDataType _mipmapData</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -29,7 +29,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.46.3">META_Node</A></B>(<!1><A HREF="Impostor.html">Impostor</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.46.4">setImpostorThreshold</A></B>(float <!1><A HREF="Plane.html#DOC.2.76.20">distance</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.46.4">setImpostorThreshold</A></B>(float <!1><A HREF="Plane.html#DOC.2.75.21">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.46.5">setImpostorThresholdToBound</A></B>(float ratio=1.0f)
@@ -203,7 +203,7 @@ geometry.</BLOCKQUOTE>
<DL><DT><DD></DL><P>
<A NAME="setImpostorThreshold"></A>
<A NAME="DOC.2.46.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setImpostorThreshold(float <!1><A HREF="Plane.html#DOC.2.76.20">distance</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setImpostorThreshold(float <!1><A HREF="Plane.html#DOC.2.75.21">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.

View File

@@ -238,9 +238,9 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -250,7 +250,7 @@ class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.49.2">Light</A></B>(const <!1><A HREF="Light.html#DOC.2.49.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.49.3">META_StateAttribute</A></B>(<!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.16">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.49.32">_lightnum</A>))
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.49.3">META_StateAttribute</A></B>(<!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.16">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.49.32">_lightnum</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.49.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.49.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.49.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.6">setLightNum</A></B>(const int num)
<DD><I>Set which OpenGL light to operate on</I>
@@ -154,7 +154,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -185,9 +185,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -197,7 +197,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -240,7 +240,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.49.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.16">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.49.32">_lightnum</A>))</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Light.html">Light</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.16">LIGHT_0</A>+<!1><A HREF="Light.html#DOC.2.49.32">_lightnum</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.49.4"></A>
@@ -249,7 +249,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.49.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLightNum"></A>
<A NAME="DOC.2.49.6"></A>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::LightModel</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::LightModel</A></H2></H2><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,CLightModel,MLightModel.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.50.1">LightModel</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.50.2">LightModel</A></B>(const <!1><A HREF="LightModel.html#DOC.2.50.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.50.3">META_StateAttribute</A></B>(<!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.31">LIGHTMODEL</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>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.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.50.6">getAmbientIntensity</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.8">setColorControl</A></B>(const <!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> cc)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> <B><A HREF="#DOC.2.50.9">getColorControl</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.10">setLocalViewer</A></B>(const bool localViewer)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.50.11">getLocalViewer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.12">setTwoSided</A></B>(const bool twoSided)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.50.13">getTwoSided</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.50.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.50.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.50.16">_ambient</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> <B><A HREF="#DOC.2.50.17">_colorControl</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.50.18">_localViewer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.50.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.50.15">~LightModel</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>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) 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>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</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.74.7">DataVariance</A> <B>_dataVariance</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>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>referenceCount</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>
<DL>
<A NAME="LightModel"></A>
<A NAME="DOC.2.50.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.50.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LightModel(const <!1><A HREF="LightModel.html#DOC.2.50.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.50.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="LightModel.html">LightModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.31">LIGHTMODEL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.50.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.50.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.50.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.50.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="SEPERATE_SPECULAR_COLOR"></A>
<A NAME="DOC.2.50.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SEPERATE_SPECULAR_COLOR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SINGLE_COLOR"></A>
<A NAME="DOC.2.50.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.50.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setColorControl(const <!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> cc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorControl"></A>
<A NAME="DOC.2.50.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> getColorControl() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLocalViewer"></A>
<A NAME="DOC.2.50.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLocalViewer(const bool localViewer)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLocalViewer"></A>
<A NAME="DOC.2.50.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool getLocalViewer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTwoSided"></A>
<A NAME="DOC.2.50.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTwoSided(const bool twoSided)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTwoSided"></A>
<A NAME="DOC.2.50.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool getTwoSided() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.50.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.50.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.50.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.50.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="LightModel.html#DOC.2.50.7">ColorControl</A> _colorControl</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_localViewer"></A>
<A NAME="DOC.2.50.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.50.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _twoSided</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

@@ -27,12 +27,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.53.2">LineStipple</A></B>(const <!1><A HREF="LineStipple.html#DOC.2.53.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.53.3">META_StateAttribute</A></B>(<!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.26">LINESTIPPLE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.53.3">META_StateAttribute</A></B>(<!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.26">LINESTIPPLE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.53.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.53.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.53.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.53.6">setFactor</A></B>(const int factor)
<DT>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -113,7 +113,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -155,7 +155,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.53.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.26">LINESTIPPLE</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="LineStipple.html">LineStipple</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.26">LINESTIPPLE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.53.4"></A>
@@ -164,7 +164,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.53.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFactor"></A>
<A NAME="DOC.2.53.6"></A>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.54.2">LineWidth</A></B>(const <!1><A HREF="LineWidth.html#DOC.2.54.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.54.3">META_StateAttribute</A></B>(<!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.25">LINEWIDTH</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.54.3">META_StateAttribute</A></B>(<!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.25">LINEWIDTH</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.54.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.54.5">setWidth</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.54.5">setWidth</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.54.6">getWidth</A></B>() const
<DT>
@@ -63,7 +63,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -71,7 +71,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -96,9 +96,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -108,7 +108,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -151,7 +151,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.54.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.25">LINEWIDTH</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="LineWidth.html">LineWidth</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.25">LINEWIDTH</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.54.4"></A>
@@ -160,7 +160,7 @@
<DL><DT><DD></DL><P>
<A NAME="setWidth"></A>
<A NAME="DOC.2.54.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWidth(const float <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWidth(const float <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWidth"></A>
<A NAME="DOC.2.54.6"></A>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>#define <A HREF="#DOC.DOCU">osg::META_Object</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</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>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>)</H2><BLOCKQUOTE>META_Object macro define the standard clone, isSameKindAs and className methods.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -28,12 +28,12 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.56.2">Material</A></B>(const <!1><A HREF="Material.html#DOC.2.56.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.56.3">META_StateAttribute</A></B>(<!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.8">MATERIAL</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.56.3">META_StateAttribute</A></B>(<!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.8">MATERIAL</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.56.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.56.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.56.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.56.6">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DT>
@@ -147,7 +147,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -178,9 +178,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -190,7 +190,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -233,7 +233,7 @@
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.56.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.8">MATERIAL</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Material.html">Material</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.8">MATERIAL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.56.4"></A>
@@ -242,7 +242,7 @@
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.56.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.56.6"></A>

View File

@@ -82,7 +82,7 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.30">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.57.31">makeRotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.31">makeRotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.32">makeRotate</A></B>( const <!1><A HREF="Quat.html">Quat</A>&amp; )
<DT>
@@ -98,7 +98,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.36">makeFrustum</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DD><I>Set to a perspective projection.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.37">makePerspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.37">makePerspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<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.57.38">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.5.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
@@ -114,11 +114,11 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.43">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.57.44">translate</A></B>( float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.44">translate</A></B>( float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">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.57.45">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.57.46">rotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.46">rotate</A></B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">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.57.47">rotate</A></B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<DT>
@@ -138,7 +138,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.53">frustum</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<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.57.54">perspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.54">perspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<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.57.55">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.5.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
@@ -148,69 +148,73 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.57">setTrans</A></B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.57.58">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.57.58">getTrans</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.57.59">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.57.59">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.57.60">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.57.60">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.57.61">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.57.61">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.57.62">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.57.62">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.57.63">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.57.63">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.57.64">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.57.64">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.57.65">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.57.65">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.57.66">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.57.67">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.57.68">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.57.68">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.57.69">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.57.69">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.57.70">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.57.70">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.57.71">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.57.71">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.57.72">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.57.72">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.57.73">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.57.73">rotate</A></B>(float angle, float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.74">rotate</A></B>(float angle, float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.74">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.57.75">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.57.75">rotate</A></B>(float heading, float pitch, float roll)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.76">rotate</A></B>(float heading, float pitch, float roll)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.76">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.57.77">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.57.77">ortho</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.78">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.57.78">ortho2D</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.79">ortho</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.79">frustum</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.80">ortho2D</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.80">perspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.81">frustum</A></B>(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.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.5.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.57.82">perspective</A></B>(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.57.82">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="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.57.83">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.5.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.57.83">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.57.84">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="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.57.84">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="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.57.85">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.57.85">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.57.86">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="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.57.86">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="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.57.87">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.57.87">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.57.88">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.57.88">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.57.89">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="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.57.89">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="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.57.90">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.57.91">operator* </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
</DL></P>
</DL>
@@ -218,9 +222,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -230,7 +234,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -381,7 +385,7 @@
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.57.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float angle, float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.57.32"></A>
@@ -414,7 +418,7 @@ and finally a negative rotation about the Z axis.
<DL><DT><DD></DL><P>
<A NAME="makePerspective"></A>
<A NAME="DOC.2.57.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makePerspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makePerspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</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>
@@ -445,7 +449,7 @@ Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="translate"></A>
<A NAME="DOC.2.57.44"></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.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>)</B></TT>
<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.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.45"></A>
@@ -453,7 +457,7 @@ Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.46"></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.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>)</B></TT>
<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.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.47"></A>
@@ -489,7 +493,7 @@ Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="perspective"></A>
<A NAME="DOC.2.57.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> perspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline static <!1><A HREF="Matrix.html">Matrix</A> perspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</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>
@@ -508,128 +512,136 @@ Aspect ratio is defined as width/height.
<DL><DT><DD></DL><P>
<A NAME="getTrans"></A>
<A NAME="DOC.2.57.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> getTrans() const </B></TT>
<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.57.59"></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.57.59"></A>
<A NAME="DOC.2.57.60"></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.57.60"></A>
<A NAME="DOC.2.57.61"></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.57.61"></A>
<A NAME="DOC.2.57.62"></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.57.62"></A>
<A NAME="DOC.2.57.63"></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.57.63"></A>
<A NAME="DOC.2.57.64"></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.57.64"></A>
<A NAME="DOC.2.57.65"></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.57.65"></A>
<A NAME="DOC.2.57.66"></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="identity"></A>
<A NAME="DOC.2.57.67"></A>
<A NAME="DOC.2.57.68"></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.57.68"></A>
<A NAME="DOC.2.57.69"></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.57.69"></A>
<A NAME="DOC.2.57.70"></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.57.70"></A>
<A NAME="DOC.2.57.71"></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.57.71"></A>
<A NAME="DOC.2.57.72"></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.57.72"></A>
<A NAME="DOC.2.57.73"></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.57.73"></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.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.74"></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>
<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.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.75"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(float heading, float pitch, float roll)</B></TT>
<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.57.76"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> rotate(float heading, float pitch, float roll)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rotate"></A>
<A NAME="DOC.2.57.77"></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.57.78"></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.57.77"></A>
<A NAME="DOC.2.57.79"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ortho2D"></A>
<A NAME="DOC.2.57.78"></A>
<A NAME="DOC.2.57.80"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> ortho2D(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="frustum"></A>
<A NAME="DOC.2.57.79"></A>
<A NAME="DOC.2.57.81"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> frustum(const double <!1><A HREF="Camera.html#DOC.2.21.18">left</A>, const double <!1><A HREF="Camera.html#DOC.2.21.19">right</A>, const double <!1><A HREF="Camera.html#DOC.2.21.20">bottom</A>, const double <!1><A HREF="Camera.html#DOC.2.21.21">top</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="perspective"></A>
<A NAME="DOC.2.57.80"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> perspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.112.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<A NAME="DOC.2.57.82"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A> perspective(const double fovy, const double <!1><A HREF="Viewport.html#DOC.2.111.12">aspectRatio</A>, const double <!1><A HREF="Camera.html#DOC.2.21.22">zNear</A>, const double <!1><A HREF="Camera.html#DOC.2.21.23">zFar</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lookAt"></A>
<A NAME="DOC.2.57.81"></A>
<A NAME="DOC.2.57.83"></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.5.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.57.82"></A>
<A NAME="DOC.2.57.84"></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.57.83"></A>
<A NAME="DOC.2.57.85"></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.57.84"></A>
<A NAME="DOC.2.57.86"></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.57.85"></A>
<A NAME="DOC.2.57.87"></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.57.86"></A>
<A NAME="DOC.2.57.88"></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.57.87"></A>
<A NAME="DOC.2.57.89"></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.57.88"></A>
<A NAME="DOC.2.57.90"></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.57.89"></A>
<A NAME="DOC.2.57.91"></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>

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.64.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.63.1">_nv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.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.63.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.64.3">operator () </A></B>(Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.3">operator () </A></B>(Node* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.64.4">operator () </A></B>(<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Node&gt; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.4">operator () </A></B>(<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Node&gt; node)
</DL></P>
@@ -29,19 +29,19 @@
<DL>
<A NAME="_nv"></A>
<A NAME="DOC.2.64.1"></A>
<A NAME="DOC.2.63.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.64.2"></A>
<A NAME="DOC.2.63.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.64.3"></A>
<A NAME="DOC.2.63.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void operator () (Node* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator () "></A>
<A NAME="DOC.2.64.4"></A>
<A NAME="DOC.2.63.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;Node&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,28 +22,28 @@
<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.62.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.61.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.62.1">NodeCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.61.1">NodeCallback</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.62.2">~NodeCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.61.2">~NodeCallback</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.62.3">operator()</A></B>(Node* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.61.3">operator()</A></B>(Node* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DD><I>Callback method call by the NodeVisitor when visiting a node</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.62.4">traverse</A></B>(Node* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.61.4">traverse</A></B>(Node* 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.62.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.61.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.62.6">getNestedCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeCallback.html">NodeCallback</A>* <B><A HREF="#DOC.2.61.6">getNestedCallback</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.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.61.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.62.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.61.8">removeNestedCallback</A></B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
</DL></P>
</DL>
@@ -75,41 +75,41 @@
<DL>
<A NAME="NodeCallback"></A>
<A NAME="DOC.2.62.1"></A>
<A NAME="DOC.2.61.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.62.2"></A>
<A NAME="DOC.2.61.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~NodeCallback()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator()"></A>
<A NAME="DOC.2.62.3"></A>
<A NAME="DOC.2.61.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void operator()(Node* node, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<DD>Callback method call by the NodeVisitor when visiting a node
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.62.4"></A>
<A NAME="DOC.2.61.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void traverse(Node* 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.62.5"></A>
<A NAME="DOC.2.61.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.62.6"></A>
<A NAME="DOC.2.61.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.62.7"></A>
<A NAME="DOC.2.61.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.62.8"></A>
<A NAME="DOC.2.61.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.62.9"></A>
<A NAME="DOC.2.61.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></DL>

View File

@@ -23,116 +23,116 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.63.2">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.63.1.1">TRAVERSE_NONE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.62.2">NodeVisitor</A></B>(<!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.62.1.1">TRAVERSE_NONE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.63.3">~NodeVisitor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.62.3">~NodeVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.4">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.62.4">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.63.5">setTraversalNumber</A></B>(const int fn)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.5">setTraversalNumber</A></B>(const int fn)
<DD><I>Set the traversal number.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.63.6">getTraversalNumber</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.62.6">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.63.7">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.62.7">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.63.8">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.62.8">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.63.9">setTraversalMask</A></B>(const Node::NodeMask mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.9">setTraversalMask</A></B>(const Node::NodeMask mask)
<DD><I>Set the TraversalMask of this NodeVisitor.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const Node::NodeMask <B><A HREF="#DOC.2.63.10">getTraversalMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const Node::NodeMask <B><A HREF="#DOC.2.62.10">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.63.11">setNodeMaskOverride</A></B>(const Node::NodeMask mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.11">setNodeMaskOverride</A></B>(const Node::NodeMask mask)
<DD><I>Set the NodeMaskOverride mask.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const Node::NodeMask <B><A HREF="#DOC.2.63.12">getNodeMaskOverride</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const Node::NodeMask <B><A HREF="#DOC.2.62.12">getNodeMaskOverride</A></B>() const
<DD><I>Get the NodeMaskOverride mask</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.63.13">validNodeMask</A></B>(const osg::Node&amp; node) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.62.13">validNodeMask</A></B>(const osg::Node&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>void <B><A HREF="#DOC.2.63.14">setTraversalMode</A></B>(const <!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.62.14">setTraversalMode</A></B>(const <!1><A HREF="NodeVisitor.html#DOC.2.62.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 const <!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> <B><A HREF="#DOC.2.63.15">getTraversalMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> <B><A HREF="#DOC.2.62.15">getTraversalMode</A></B>() const
<DD><I>Get the traversal mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.63.16">setTraversalVisitor</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.62.16">setTraversalVisitor</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DD><I>Set a visitor to handle traversal.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* <B><A HREF="#DOC.2.63.17">getTraversalVisitor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* <B><A HREF="#DOC.2.62.17">getTraversalVisitor</A></B>()
<DD><I>Get the traversal visitor, returns NULL if none is attached</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.63.18">traverse</A></B>(Node&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.18">traverse</A></B>(Node&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.63.19">pushOntoNodePath</A></B>(Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.19">pushOntoNodePath</A></B>(Node* 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.63.20">popFromNodePath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.62.20">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>NodePath&amp; <B><A HREF="#DOC.2.63.21">getNodePath</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>NodePath&amp; <B><A HREF="#DOC.2.62.21">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 NodePath&amp; <B><A HREF="#DOC.2.63.22">getNodePath</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const NodePath&amp; <B><A HREF="#DOC.2.62.22">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>const bool <B><A HREF="#DOC.2.63.23">getLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.62.23">getLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* 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>const bool <B><A HREF="#DOC.2.63.24">getWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.62.24">getWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* 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 void <B><A HREF="#DOC.2.63.25">apply</A></B>(Node&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.62.25">apply</A></B>(Node&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.63.26">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.62.26">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.63.27">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.62.27">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.63.28">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.62.28">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.63.29">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.62.29">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.63.30">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.62.30">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.63.31">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.62.31">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.63.32">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.62.32">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.63.33">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.62.33">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.63.34">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.62.34">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.63.35">apply</A></B>(<!1><A HREF="EarthSky.html">EarthSky</A>&amp; node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.62.35">apply</A></B>(<!1><A HREF="EarthSky.html">EarthSky</A>&amp; node)
</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.63.1">TraversalMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.62.1">TraversalMode</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.63.36">_traversalNumber</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.62.36">_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.63.37">_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.62.37">_frameStamp</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&gt; <B><A HREF="#DOC.2.63.38">_traversalVisitor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&gt; <B><A HREF="#DOC.2.62.38">_traversalVisitor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> <B><A HREF="#DOC.2.63.39">_traversalMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> <B><A HREF="#DOC.2.62.39">_traversalMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.63.40">_traversalMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.62.40">_traversalMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.63.41">_nodeMaskOverride</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Node::NodeMask <B><A HREF="#DOC.2.62.41">_nodeMaskOverride</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>NodePath <B><A HREF="#DOC.2.63.42">_nodePath</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>NodePath <B><A HREF="#DOC.2.62.42">_nodePath</A></B>
</DL></P>
</DL>
@@ -178,41 +178,41 @@ not be called. </BLOCKQUOTE>
<DL>
<A NAME="TraversalMode"></A>
<A NAME="DOC.2.63.1"></A>
<A NAME="DOC.2.62.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.63.1.1"></A>
<A NAME="DOC.2.62.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.63.1.2"></A>
<A NAME="DOC.2.62.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.63.1.3"></A>
<A NAME="DOC.2.62.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.63.1.4"></A>
<A NAME="DOC.2.62.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_ACTIVE_CHILDREN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRAVERSE_VISITOR"></A>
<A NAME="DOC.2.63.1.5"></A>
<A NAME="DOC.2.62.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRAVERSE_VISITOR</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="NodeVisitor"></A>
<A NAME="DOC.2.63.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.63.1.1">TRAVERSE_NONE</A>)</B></TT>
<A NAME="DOC.2.62.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NodeVisitor(<!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> tm=<!1><A HREF="NodeVisitor.html#DOC.2.62.1.1">TRAVERSE_NONE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~NodeVisitor"></A>
<A NAME="DOC.2.63.3"></A>
<A NAME="DOC.2.62.3"></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.63.4"></A>
<A NAME="DOC.2.62.4"></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.
@@ -220,27 +220,27 @@ To flush that state for the next traversal than call reset() prior
to each traversal.
<DL><DT><DD></DL><P>
<A NAME="setTraversalNumber"></A>
<A NAME="DOC.2.63.5"></A>
<A NAME="DOC.2.62.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalNumber(const 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.63.6"></A>
<A NAME="DOC.2.62.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const 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.63.7"></A>
<A NAME="DOC.2.62.7"></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.63.8"></A>
<A NAME="DOC.2.62.8"></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.63.9"></A>
<A NAME="DOC.2.62.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTraversalMask(const Node::NodeMask mask)</B></TT>
<DD>Set the TraversalMask of this NodeVisitor.
The TraversalMask is used by the NodeVisitor::validNodeMask() method
@@ -253,12 +253,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.63.10"></A>
<A NAME="DOC.2.62.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const Node::NodeMask getTraversalMask() const </B></TT>
<DD>Get the TraversalMask
<DL><DT><DD></DL><P>
<A NAME="setNodeMaskOverride"></A>
<A NAME="DOC.2.63.11"></A>
<A NAME="DOC.2.62.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNodeMaskOverride(const Node::NodeMask mask)</B></TT>
<DD>Set the NodeMaskOverride mask.
Used in validNodeMask() to determine whether to operate on a node or its
@@ -267,12 +267,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.63.12"></A>
<A NAME="DOC.2.62.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const Node::NodeMask getNodeMaskOverride() const </B></TT>
<DD>Get the NodeMaskOverride mask
<DL><DT><DD></DL><P>
<A NAME="validNodeMask"></A>
<A NAME="DOC.2.63.13"></A>
<A NAME="DOC.2.62.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool validNodeMask(const osg::Node&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.
@@ -282,8 +282,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.63.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTraversalMode(const <!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> mode)</B></TT>
<A NAME="DOC.2.62.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTraversalMode(const <!1><A HREF="NodeVisitor.html#DOC.2.62.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()
@@ -291,23 +291,23 @@ 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.63.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> getTraversalMode() const </B></TT>
<A NAME="DOC.2.62.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> getTraversalMode() const </B></TT>
<DD>Get the traversal mode
<DL><DT><DD></DL><P>
<A NAME="setTraversalVisitor"></A>
<A NAME="DOC.2.63.16"></A>
<A NAME="DOC.2.62.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTraversalVisitor(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)</B></TT>
<DD>Set a visitor to handle traversal.
Overrides the traverse mode setting it to TRAVERSAL_VISITOR.
<DL><DT><DD></DL><P>
<A NAME="getTraversalVisitor"></A>
<A NAME="DOC.2.63.17"></A>
<A NAME="DOC.2.62.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* getTraversalVisitor()</B></TT>
<DD>Get the traversal visitor, returns NULL if none is attached
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.63.18"></A>
<A NAME="DOC.2.62.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void traverse(Node&amp; node)</B></TT>
<DD>Method for handling traversal of a nodes.
If you intend to use the visitor for actively traversing
@@ -315,7 +315,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.63.19"></A>
<A NAME="DOC.2.62.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushOntoNodePath(Node* node)</B></TT>
<DD>Method called by osg::Node::accept() method before
a call the NodeVisitor::apply(). The back of the list will,
@@ -326,7 +326,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.63.20"></A>
<A NAME="DOC.2.62.20"></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().
@@ -334,97 +334,97 @@ 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.63.21"></A>
<A NAME="DOC.2.62.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>NodePath&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.63.22"></A>
<A NAME="DOC.2.62.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const NodePath&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.63.23"></A>
<A NAME="DOC.2.62.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool getLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* 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.63.24"></A>
<A NAME="DOC.2.62.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool getWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* node)</B></TT>
<DD>Get the World To Local Matrix from the NodePath for specified Transform::Mode
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.25"></A>
<A NAME="DOC.2.62.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(Node&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.63.26"></A>
<A NAME="DOC.2.62.26"></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.63.27"></A>
<A NAME="DOC.2.62.27"></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.63.28"></A>
<A NAME="DOC.2.62.28"></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.63.29"></A>
<A NAME="DOC.2.62.29"></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.63.30"></A>
<A NAME="DOC.2.62.30"></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.63.31"></A>
<A NAME="DOC.2.62.31"></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.63.32"></A>
<A NAME="DOC.2.62.32"></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.63.33"></A>
<A NAME="DOC.2.62.33"></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.63.34"></A>
<A NAME="DOC.2.62.34"></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.63.35"></A>
<A NAME="DOC.2.62.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="EarthSky.html">EarthSky</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalNumber"></A>
<A NAME="DOC.2.63.36"></A>
<A NAME="DOC.2.62.36"></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.63.37"></A>
<A NAME="DOC.2.62.37"></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="_traversalVisitor"></A>
<A NAME="DOC.2.63.38"></A>
<A NAME="DOC.2.62.38"></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="NodeVisitor.html">NodeVisitor</A>&gt; _traversalVisitor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalMode"></A>
<A NAME="DOC.2.63.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.63.1">TraversalMode</A> _traversalMode</B></TT>
<A NAME="DOC.2.62.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="NodeVisitor.html#DOC.2.62.1">TraversalMode</A> _traversalMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_traversalMask"></A>
<A NAME="DOC.2.63.40"></A>
<A NAME="DOC.2.62.40"></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.63.41"></A>
<A NAME="DOC.2.62.41"></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.63.42"></A>
<A NAME="DOC.2.62.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>NodePath _nodePath</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -12,19 +12,19 @@
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.1">ALWAYS</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.1">ALWAYS</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.2">FATAL</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.2">FATAL</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.3">WARN</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.3">WARN</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.4">NOTICE</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.4">NOTICE</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.5">INFO</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.5">INFO</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.6">DEBUG_INFO</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.6">DEBUG_INFO</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.65.7">DEBUG_FP</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.64.7">DEBUG_FP</A></B>
</DL></P>
@@ -39,31 +39,31 @@ further details.</BLOCKQUOTE>
<DL>
<A NAME="ALWAYS"></A>
<A NAME="DOC.2.65.1"></A>
<A NAME="DOC.2.64.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.65.2"></A>
<A NAME="DOC.2.64.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.65.3"></A>
<A NAME="DOC.2.64.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.65.4"></A>
<A NAME="DOC.2.64.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.65.5"></A>
<A NAME="DOC.2.64.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.65.6"></A>
<A NAME="DOC.2.64.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.65.7"></A>
<A NAME="DOC.2.64.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,43 +23,43 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.75.1">Object</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.74.1">Object</A></B>()
<DD><I>Construct an object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.75.2">Object</A></B>(const <!1><A HREF="Object.html#DOC.2.75.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.74.2">Object</A></B>(const <!1><A HREF="Object.html#DOC.2.74.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.75.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.74.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.75.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.74.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.75.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.74.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.75.6">className</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.74.6">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.75.8">setDataVariance</A></B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.8">setDataVariance</A></B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DD><I>Set the data variance of this object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B><A HREF="#DOC.2.75.9">getDataVariance</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B><A HREF="#DOC.2.74.9">getDataVariance</A></B>() const
<DD><I>Get the data variance of this object</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.75.7">DataVariance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.74.7">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.75.7">DataVariance</A> <B><A HREF="#DOC.2.75.11">_dataVariance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B><A HREF="#DOC.2.74.11">_dataVariance</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.75.10">~Object</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.74.10">~Object</A></B>()
<DD><I>Object destructor.</I>
</DL></P>
@@ -95,7 +95,7 @@ Based on GOF Composite, Prototype and Template Method patterns.</BLOCKQUOTE>
<DL>
<A NAME="Object"></A>
<A NAME="DOC.2.75.1"></A>
<A NAME="DOC.2.74.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
@@ -103,62 +103,62 @@ 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.75.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Object(const <!1><A HREF="Object.html#DOC.2.75.2">Object</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.74.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Object(const <!1><A HREF="Object.html#DOC.2.74.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.75.3"></A>
<A NAME="DOC.2.74.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.75.4"></A>
<A NAME="DOC.2.74.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.75.5"></A>
<A NAME="DOC.2.74.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="className"></A>
<A NAME="DOC.2.75.6"></A>
<A NAME="DOC.2.74.6"></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.75.7"></A>
<A NAME="DOC.2.74.7"></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.75.7.1"></A>
<A NAME="DOC.2.74.7.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.75.7.2"></A>
<A NAME="DOC.2.74.7.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.75.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDataVariance(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)</B></TT>
<A NAME="DOC.2.74.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDataVariance(const <!1><A HREF="Object.html#DOC.2.74.7">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.75.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> getDataVariance() const </B></TT>
<A NAME="DOC.2.74.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> getDataVariance() const </B></TT>
<DD>Get the data variance of this object
<DL><DT><DD></DL><P>
<A NAME="~Object"></A>
<A NAME="DOC.2.75.10"></A>
<A NAME="DOC.2.74.10"></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
@@ -169,8 +169,8 @@ 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.75.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> _dataVariance</B></TT>
<A NAME="DOC.2.74.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> _dataVariance</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:

View File

@@ -13,68 +13,70 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.76.1">Plane</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.75.1">Plane</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.76.2">Plane</A></B>(const <!1><A HREF="Plane.html#DOC.2.76.2">Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.75.2">Plane</A></B>(const <!1><A HREF="Plane.html#DOC.2.75.2">Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.76.3">Plane</A></B>(const float a, const float b, const float c, const float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.75.3">Plane</A></B>(const float a, const float b, const float c, const float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.76.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.75.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.76.5">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.75.5">Plane</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.76.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.75.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.76.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.75.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.76.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.75.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.76.9">set</A></B>(const float a, const float b, const float c, const float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.75.9">set</A></B>(const float a, const float b, const float c, const float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.76.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.75.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.76.11">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const float d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.75.11">set</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; norm, const float d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.76.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.75.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.76.13">makeUnitLength</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.75.13">makeUnitLength</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.76.14">calculateUpperLowerBBCorners</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.75.14">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 const bool <B><A HREF="#DOC.2.76.15">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.75.15">valid</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.76.16">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.75.16">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.76.17">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.75.17">asVec4</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.76.18">operator [] </A></B>(const int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.75.18">operator [] </A></B>(const int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.76.19">operator [] </A></B>(const int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.75.19">operator [] </A></B>(const int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.76.20">distance</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.75.20">getNormal</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.75.21">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 const int <B><A HREF="#DOC.2.76.21">intersect</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.75.22">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 const int <B><A HREF="#DOC.2.76.22">intersect</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.75.23">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.76.23">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.75.24">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.76.24">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.75.25">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.76.25">_fv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.75.26">_fv</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.76.26">_upperBBCorner</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.75.27">_upperBBCorner</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.76.27">_lowerBBCorner</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.75.28">_lowerBBCorner</A></B>
</DL></P>
</DL>
@@ -86,90 +88,94 @@
<DL>
<A NAME="Plane"></A>
<A NAME="DOC.2.76.1"></A>
<A NAME="DOC.2.75.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.76.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Plane.html#DOC.2.76.2">Plane</A>&amp; pl)</B></TT>
<A NAME="DOC.2.75.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const <!1><A HREF="Plane.html#DOC.2.75.2">Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.76.3"></A>
<A NAME="DOC.2.75.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Plane(const float a, const float b, const float c, const float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.76.4"></A>
<A NAME="DOC.2.75.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.76.5"></A>
<A NAME="DOC.2.75.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, const float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Plane"></A>
<A NAME="DOC.2.76.6"></A>
<A NAME="DOC.2.75.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.76.7"></A>
<A NAME="DOC.2.75.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.76.8"></A>
<A NAME="DOC.2.75.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.76.9"></A>
<A NAME="DOC.2.75.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const float a, const float b, const float c, const float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.76.10"></A>
<A NAME="DOC.2.75.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.76.11"></A>
<A NAME="DOC.2.75.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, const float d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.76.12"></A>
<A NAME="DOC.2.75.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="makeUnitLength"></A>
<A NAME="DOC.2.76.13"></A>
<A NAME="DOC.2.75.13"></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.76.14"></A>
<A NAME="DOC.2.75.14"></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.76.15"></A>
<A NAME="DOC.2.75.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.76.16"></A>
<A NAME="DOC.2.75.16"></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.76.17"></A>
<A NAME="DOC.2.75.17"></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.76.18"></A>
<A NAME="DOC.2.75.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; operator [] (const int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.76.19"></A>
<A NAME="DOC.2.75.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator [] (const int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormal"></A>
<A NAME="DOC.2.75.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">osg::Vec3</A> getNormal()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="distance"></A>
<A NAME="DOC.2.76.20"></A>
<A NAME="DOC.2.75.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const 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.76.21"></A>
<A NAME="DOC.2.75.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const 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,
@@ -177,7 +183,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.76.22"></A>
<A NAME="DOC.2.75.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const 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,
@@ -185,7 +191,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.76.23"></A>
<A NAME="DOC.2.75.24"></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
@@ -195,21 +201,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.76.24"></A>
<A NAME="DOC.2.75.25"></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.76.25"></A>
<A NAME="DOC.2.75.26"></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.76.26"></A>
<A NAME="DOC.2.75.27"></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.76.27"></A>
<A NAME="DOC.2.75.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _lowerBBCorner</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,47 +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.78.1">Point</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.77.1">Point</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.2">Point</A></B>(const <!1><A HREF="Point.html#DOC.2.78.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.77.2">Point</A></B>(const <!1><A HREF="Point.html#DOC.2.77.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.78.3">META_StateAttribute</A></B>(<!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.24">POINT</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.77.3">META_StateAttribute</A></B>(<!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.24">POINT</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.78.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.77.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.78.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.77.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.78.6">setSize</A></B>(const float size)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.77.6">setSize</A></B>(const float size)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.78.7">getSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.77.7">getSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.78.8">setFadeThresholdSize</A></B>(const float fadeThresholdSize)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.77.8">setFadeThresholdSize</A></B>(const float fadeThresholdSize)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.78.9">getFadeThresholdSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.77.9">getFadeThresholdSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.78.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.77.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.78.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.77.11">getDistanceAttenuation</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.78.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.77.12">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.78.13">init_GL_EXT</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.77.13">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.78.15">_size</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.77.15">_size</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.78.16">_fadeThresholdSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.77.16">_fadeThresholdSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.78.17">_distanceAttenuation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.77.17">_distanceAttenuation</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.14">~Point</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.77.14">~Point</A></B>()
</DL></P>
</DL>
@@ -79,7 +79,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -110,9 +110,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -155,73 +155,73 @@
<DL>
<A NAME="Point"></A>
<A NAME="DOC.2.78.1"></A>
<A NAME="DOC.2.77.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.78.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Point(const <!1><A HREF="Point.html#DOC.2.78.2">Point</A>&amp; point, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.77.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Point(const <!1><A HREF="Point.html#DOC.2.77.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.78.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.24">POINT</A>)</B></TT>
<A NAME="DOC.2.77.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Point.html">Point</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.24">POINT</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.78.4"></A>
<A NAME="DOC.2.77.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="setStateSetModes"></A>
<A NAME="DOC.2.78.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.77.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSize"></A>
<A NAME="DOC.2.78.6"></A>
<A NAME="DOC.2.77.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSize(const float size)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSize"></A>
<A NAME="DOC.2.78.7"></A>
<A NAME="DOC.2.77.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float getSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFadeThresholdSize"></A>
<A NAME="DOC.2.78.8"></A>
<A NAME="DOC.2.77.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFadeThresholdSize(const float fadeThresholdSize)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFadeThresholdSize"></A>
<A NAME="DOC.2.78.9"></A>
<A NAME="DOC.2.77.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float getFadeThresholdSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDistanceAttenuation"></A>
<A NAME="DOC.2.78.10"></A>
<A NAME="DOC.2.77.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.78.11"></A>
<A NAME="DOC.2.77.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="apply"></A>
<A NAME="DOC.2.78.12"></A>
<A NAME="DOC.2.77.12"></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.78.13"></A>
<A NAME="DOC.2.77.13"></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.78.14"></A>
<A NAME="DOC.2.77.14"></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.78.15"></A>
<A NAME="DOC.2.77.15"></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.78.16"></A>
<A NAME="DOC.2.77.16"></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.78.17"></A>
<A NAME="DOC.2.77.17"></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></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.79.1">PolygonMode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.1">PolygonMode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.79.2">PolygonMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.79.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.78.2">PolygonMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.78.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.79.3">META_StateAttribute</A></B>(<!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.6">POLYGONMODE</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.78.3">META_StateAttribute</A></B>(<!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.6">POLYGONMODE</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.79.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.78.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.79.7">setMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.79.5">Face</A> face, const <!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.78.7">setMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.78.5">Face</A> face, const <!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> <B><A HREF="#DOC.2.79.8">getMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.79.5">Face</A> face) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> <B><A HREF="#DOC.2.78.8">getMode</A></B>(const <!1><A HREF="PolygonMode.html#DOC.2.78.5">Face</A> face) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.79.9">getFrontAndBack</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.78.9">getFrontAndBack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.79.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.78.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.79.5">Face</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.78.5">Face</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.79.6">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.78.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.79.12">_frontAndBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.78.12">_frontAndBack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> <B><A HREF="#DOC.2.79.13">_modeFront</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> <B><A HREF="#DOC.2.78.13">_modeFront</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> <B><A HREF="#DOC.2.79.14">_modeBack</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> <B><A HREF="#DOC.2.78.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.79.11">~PolygonMode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.78.11">~PolygonMode</A></B>()
</DL></P>
</DL>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -84,7 +84,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -121,7 +121,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -154,90 +154,90 @@
<DL>
<A NAME="PolygonMode"></A>
<A NAME="DOC.2.79.1"></A>
<A NAME="DOC.2.78.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.79.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonMode(const <!1><A HREF="PolygonMode.html#DOC.2.79.2">PolygonMode</A>&amp; pm, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.78.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonMode(const <!1><A HREF="PolygonMode.html#DOC.2.78.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.79.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.6">POLYGONMODE</A>)</B></TT>
<A NAME="DOC.2.78.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="PolygonMode.html">PolygonMode</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.6">POLYGONMODE</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.79.4"></A>
<A NAME="DOC.2.78.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.79.5"></A>
<A NAME="DOC.2.78.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.79.5.1"></A>
<A NAME="DOC.2.78.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.79.5.2"></A>
<A NAME="DOC.2.78.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.79.5.3"></A>
<A NAME="DOC.2.78.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.79.6"></A>
<A NAME="DOC.2.78.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.79.6.1"></A>
<A NAME="DOC.2.78.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.79.6.2"></A>
<A NAME="DOC.2.78.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.79.6.3"></A>
<A NAME="DOC.2.78.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.79.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(const <!1><A HREF="PolygonMode.html#DOC.2.79.5">Face</A> face, const <!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> mode)</B></TT>
<A NAME="DOC.2.78.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(const <!1><A HREF="PolygonMode.html#DOC.2.78.5">Face</A> face, const <!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.79.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> getMode(const <!1><A HREF="PolygonMode.html#DOC.2.79.5">Face</A> face) const </B></TT>
<A NAME="DOC.2.78.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> getMode(const <!1><A HREF="PolygonMode.html#DOC.2.78.5">Face</A> face) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrontAndBack"></A>
<A NAME="DOC.2.79.9"></A>
<A NAME="DOC.2.78.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool getFrontAndBack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.79.10"></A>
<A NAME="DOC.2.78.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.79.11"></A>
<A NAME="DOC.2.78.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.79.12"></A>
<A NAME="DOC.2.78.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.79.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> _modeFront</B></TT>
<A NAME="DOC.2.78.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.78.6">Mode</A> _modeFront</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modeBack"></A>
<A NAME="DOC.2.79.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.79.6">Mode</A> _modeBack</B></TT>
<A NAME="DOC.2.78.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PolygonMode.html#DOC.2.78.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,39 +23,39 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.80.1">PolygonOffset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.79.1">PolygonOffset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.80.2">PolygonOffset</A></B>(const <!1><A HREF="PolygonOffset.html#DOC.2.80.2">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.79.2">PolygonOffset</A></B>(const <!1><A HREF="PolygonOffset.html#DOC.2.79.2">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.80.3">META_StateAttribute</A></B>(<!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.7">POLYGONOFFSET</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.79.3">META_StateAttribute</A></B>(<!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.7">POLYGONOFFSET</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.80.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.79.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.80.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.79.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.80.6">setFactor</A></B>(const float factor)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.79.6">setFactor</A></B>(const float factor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.80.7">getFactor</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.79.7">getFactor</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.80.8">setUnits</A></B>(const float units)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.79.8">setUnits</A></B>(const float units)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.80.9">getUnits</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.79.9">getUnits</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.80.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.79.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>float <B><A HREF="#DOC.2.80.12">_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.79.12">_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.80.13">_units</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.79.13">_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.80.11">~PolygonOffset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.79.11">~PolygonOffset</A></B>()
</DL></P>
</DL>
@@ -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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -102,9 +102,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -114,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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -147,57 +147,57 @@
<DL>
<A NAME="PolygonOffset"></A>
<A NAME="DOC.2.80.1"></A>
<A NAME="DOC.2.79.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.80.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset(const <!1><A HREF="PolygonOffset.html#DOC.2.80.2">PolygonOffset</A>&amp; po, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.79.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PolygonOffset(const <!1><A HREF="PolygonOffset.html#DOC.2.79.2">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.80.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.7">POLYGONOFFSET</A>)</B></TT>
<A NAME="DOC.2.79.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="PolygonOffset.html">PolygonOffset</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.7">POLYGONOFFSET</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.80.4"></A>
<A NAME="DOC.2.79.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="setStateSetModes"></A>
<A NAME="DOC.2.80.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.79.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFactor"></A>
<A NAME="DOC.2.80.6"></A>
<A NAME="DOC.2.79.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFactor(const float factor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFactor"></A>
<A NAME="DOC.2.80.7"></A>
<A NAME="DOC.2.79.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float getFactor() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setUnits"></A>
<A NAME="DOC.2.80.8"></A>
<A NAME="DOC.2.79.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setUnits(const float units)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getUnits"></A>
<A NAME="DOC.2.80.9"></A>
<A NAME="DOC.2.79.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float getUnits() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.80.10"></A>
<A NAME="DOC.2.79.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="~PolygonOffset"></A>
<A NAME="DOC.2.80.11"></A>
<A NAME="DOC.2.79.11"></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.80.12"></A>
<A NAME="DOC.2.79.12"></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.80.13"></A>
<A NAME="DOC.2.79.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _units</B></TT>
<DL><DT><DD></DL><P></DL>

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.81.1">PositionAttitudeTransform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.80.1">PositionAttitudeTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.81.2">PositionAttitudeTransform</A></B>(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.81.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.80.2">PositionAttitudeTransform</A></B>(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.80.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.81.3">META_Node</A></B>(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.80.3">META_Node</A></B>(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.81.4">setPosition</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.80.4">setPosition</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.81.5">getPosition</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.80.5">getPosition</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.81.6">setAttitude</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.80.6">setAttitude</A></B>(const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.81.7">getAttitude</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.80.7">getAttitude</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.81.10">_position</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.80.10">_position</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.81.11">_attitude</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.80.11">_attitude</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.81.8">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 const bool <B><A HREF="#DOC.2.80.8">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 const bool <B><A HREF="#DOC.2.81.9">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 const bool <B><A HREF="#DOC.2.80.9">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
</DL>
@@ -57,15 +57,15 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> rf)
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* ctc)
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
@@ -89,9 +89,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.106.8">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.105.8">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> <B>_referenceFrame</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> <B>_referenceFrame</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B>_matrix</B>
<DT>
@@ -148,47 +148,47 @@ up via a Vec3 position and Quat attitude</BLOCKQUOTE>
<DL>
<A NAME="PositionAttitudeTransform"></A>
<A NAME="DOC.2.81.1"></A>
<A NAME="DOC.2.80.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.81.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PositionAttitudeTransform(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.81.2">PositionAttitudeTransform</A>&amp; pat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.80.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PositionAttitudeTransform(const <!1><A HREF="PositionAttitudeTransform.html#DOC.2.80.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.81.3"></A>
<A NAME="DOC.2.80.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPosition"></A>
<A NAME="DOC.2.81.4"></A>
<A NAME="DOC.2.80.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>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.81.5"></A>
<A NAME="DOC.2.80.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>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.81.6"></A>
<A NAME="DOC.2.80.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>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.81.7"></A>
<A NAME="DOC.2.80.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Quat.html">Quat</A>&amp; getAttitude() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.81.8"></A>
<A NAME="DOC.2.80.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const 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.81.9"></A>
<A NAME="DOC.2.80.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const 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="_position"></A>
<A NAME="DOC.2.81.10"></A>
<A NAME="DOC.2.80.10"></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.81.11"></A>
<A NAME="DOC.2.80.11"></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></DL>

View File

@@ -0,0 +1,154 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Projection</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::Projection</A></H2></H2><BLOCKQUOTE>Projection nodes set up the frustum/orthographic projection used when rendering the scene </BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="MNode,M,CGroup,MGroup.html,CProjection,MProjection.html">
<param name=before value="M,M,M">
<param name=after value="Md_SP,Md_,M">
<param name=indent value="0,1,2">
<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.81.1">Projection</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.81.2">Projection</A></B>(const <!1><A HREF="Projection.html#DOC.2.81.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.81.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.81.4">META_Node</A></B>(<!1><A HREF="Projection.html">Projection</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.81.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.81.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.81.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.81.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="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.81.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.81.9">~Projection</A></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 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>( Node* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( Node* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( Node* origChild, Node* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( const int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( const int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>containsNode</B>( const Node* node ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline ChildList::iterator <B>findNode</B>( const Node* node )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline ChildList::const_iterator <B>findNode</B>( const Node* node ) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>ChildList <B>_children</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual const bool <B>computeBound</B>() const
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Projection nodes set up the frustum/orthographic projection used when rendering the scene </BLOCKQUOTE>
<DL>
<A NAME="Projection"></A>
<A NAME="DOC.2.81.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.81.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Projection(const <!1><A HREF="Projection.html#DOC.2.81.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.81.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.81.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="Projection.html">Projection</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.81.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.81.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.81.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.81.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.81.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.81.10"></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="Matrix.html">Matrix</A>&gt; _matrix</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,104 +13,104 @@
<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.1">_fv</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.82.1">_fv</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.2">Quat</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.2">Quat</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.83.3">Quat</A></B>( float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.3">Quat</A></B>( float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.83.4">Quat</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.82.4">Quat</A></B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.83.5">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.82.5">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.83.6">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.82.6">asVec4</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.83.7">asVec3</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.82.7">asVec3</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.83.8">set</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.82.8">set</A></B>(const float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.83.9">set</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.82.9">set</A></B>(const <!1><A HREF="Vec4.html">osg::Vec4</A>&amp; v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.83.10">operator * </A></B>(const 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.82.10">operator * </A></B>(const 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.83.11">operator *= </A></B>(const float rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.82.11">operator *= </A></B>(const 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.83.12">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.82.12">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.83.13">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.82.13">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.83.14">operator / </A></B>(const float&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.82.14">operator / </A></B>(const float&amp; 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.83.15">operator /= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Quat.html">Quat</A>&amp; <B><A HREF="#DOC.2.82.15">operator /= </A></B>(const float&amp; 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.83.16">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.82.16">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.83.17">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.82.17">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.83.18">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.82.18">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.83.19">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.82.19">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.83.20">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.82.20">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.83.21">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.82.21">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.83.22">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.82.22">operator - </A></B>() const
<DD><I>Negation operator - returns the negative of the quaternion.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.83.23">length</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.82.23">length</A></B>() const
<DD><I>Length of the quaternion = sqrt( vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.83.24">length2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.82.24">length2</A></B>() const
<DD><I>Length of the quaternion = vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Quat.html">Quat</A> <B><A HREF="#DOC.2.83.25">conj</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.82.25">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.83.26">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.82.26">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.83.27">makeRotate</A></B>( const float angle, const float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.82.27">makeRotate</A></B>( const float angle, const float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.83.28">makeRotate</A></B>( const 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.82.28">makeRotate</A></B>( const 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.83.29">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.82.29">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.83.30">makeRotate</A></B>( float heading, float pitch, float roll)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.82.30">makeRotate</A></B>( float heading, float pitch, float roll)
<DD><I>make a rotation Quat from euler angles.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.83.31">getRotate</A></B>( float&amp; angle, float&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float&amp; <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.82.31">getRotate</A></B>( float&amp; angle, float&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float&amp; <!1><A HREF="Vec4.html#DOC.2.110.14">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.83.32">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.82.32">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.83.33">slerp</A></B>( const float <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">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.82.33">slerp</A></B>( const float <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">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.83.34">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.82.34">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.83.35">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.82.35">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.83.36">getMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.82.36">getMatrix</A></B>() const
<DD><I>Get the equivalent matrix for this quaternion</I>
</DL></P>
@@ -123,137 +123,137 @@
<DL>
<A NAME="_fv"></A>
<A NAME="DOC.2.83.1"></A>
<A NAME="DOC.2.82.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.83.2"></A>
<A NAME="DOC.2.82.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Quat()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.83.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Quat( float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A> )</B></TT>
<A NAME="DOC.2.82.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Quat( float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Quat"></A>
<A NAME="DOC.2.83.4"></A>
<A NAME="DOC.2.82.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Quat( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="asVec4"></A>
<A NAME="DOC.2.83.5"></A>
<A NAME="DOC.2.82.5"></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.83.6"></A>
<A NAME="DOC.2.82.6"></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.83.7"></A>
<A NAME="DOC.2.82.7"></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.83.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)</B></TT>
<A NAME="DOC.2.82.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.83.9"></A>
<A NAME="DOC.2.82.9"></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.83.10"></A>
<A NAME="DOC.2.82.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator * (const float rhs) const </B></TT>
<DD>Multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.83.11"></A>
<A NAME="DOC.2.82.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator *= (const float rhs)</B></TT>
<DD>Unary multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator*"></A>
<A NAME="DOC.2.83.12"></A>
<A NAME="DOC.2.82.12"></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.83.13"></A>
<A NAME="DOC.2.82.13"></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.83.14"></A>
<A NAME="DOC.2.82.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Quat.html">Quat</A> operator / (const float&amp; rhs) const </B></TT>
<DD>Divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.83.15"></A>
<A NAME="DOC.2.82.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Quat.html">Quat</A>&amp; operator /= (const float&amp; rhs)</B></TT>
<DD>Unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator/"></A>
<A NAME="DOC.2.83.16"></A>
<A NAME="DOC.2.82.16"></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.83.17"></A>
<A NAME="DOC.2.82.17"></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.83.18"></A>
<A NAME="DOC.2.82.18"></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.83.19"></A>
<A NAME="DOC.2.82.19"></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.83.20"></A>
<A NAME="DOC.2.82.20"></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.83.21"></A>
<A NAME="DOC.2.82.21"></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.83.22"></A>
<A NAME="DOC.2.82.22"></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.83.23"></A>
<A NAME="DOC.2.82.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const 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.83.24"></A>
<A NAME="DOC.2.82.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const 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.83.25"></A>
<A NAME="DOC.2.82.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!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.83.26"></A>
<A NAME="DOC.2.82.26"></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.83.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const float angle, const float <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> )</B></TT>
<A NAME="DOC.2.82.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const float angle, const float <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const float <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="makeRotate"></A>
<A NAME="DOC.2.83.28"></A>
<A NAME="DOC.2.82.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( const 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.83.29"></A>
<A NAME="DOC.2.82.29"></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
@@ -262,7 +262,7 @@ 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="makeRotate"></A>
<A NAME="DOC.2.83.30"></A>
<A NAME="DOC.2.82.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void makeRotate( float heading, float pitch, float roll)</B></TT>
<DD>make a rotation Quat from euler angles.
assume Z up, Y north, X east and euler convention
@@ -272,33 +272,33 @@ then applies a positive roation about X for pitch,
and finally a negative rotation about the Z axis.
<DL><DT><DD></DL><P>
<A NAME="getRotate"></A>
<A NAME="DOC.2.83.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getRotate( float&amp; angle, float&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, float&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, float&amp; <!1><A HREF="Vec4.html#DOC.2.111.14">z</A> ) const </B></TT>
<A NAME="DOC.2.82.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getRotate( float&amp; angle, float&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, float&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, float&amp; <!1><A HREF="Vec4.html#DOC.2.110.14">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.83.32"></A>
<A NAME="DOC.2.82.32"></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.83.33"></A>
<A NAME="DOC.2.82.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void slerp( const float <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">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.83.34"></A>
<A NAME="DOC.2.82.34"></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.83.35"></A>
<A NAME="DOC.2.82.35"></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.83.36"></A>
<A NAME="DOC.2.82.36"></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>

View File

@@ -11,11 +11,11 @@
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=365>
<param name=classes value="CReferenced,MReferenced.html,CStatistics,MStatistics.html,CState,MState.html,CObject,MObject.html,CNodeVisitor,MNodeVisitor.html,CNodeCallback,MNodeCallback.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CDisplaySettings,MDisplaySettings.html,CCamera,MCamera.html,CAnimationPath,MAnimationPath.html">
<param name=before value="M,M|_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,Mr_">
<param name=after value="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">
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=335>
<param name=classes value="CReferenced,MReferenced.html,CStatistics,MStatistics.html,CState,MState.html,CObject,MObject.html,CNodeVisitor,MNodeVisitor.html,CNodeCallback,MNodeCallback.html,CLineSegment,MLineSegment.html,CImpostorSpriteManager,MImpostorSpriteManager.html,CFrameStamp,MFrameStamp.html,CDisplaySettings,MDisplaySettings.html,CCamera,MCamera.html">
<param name=before value="M,M|_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,MR_,Mr_">
<param name=after value="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">
<param name=arrowdir value="down">
</APPLET>
<HR>
@@ -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.85.1">Referenced</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.84.1">Referenced</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.2">Referenced</A></B>(const <!1><A HREF="Referenced.html#DOC.2.85.2">Referenced</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.84.2">Referenced</A></B>(const <!1><A HREF="Referenced.html#DOC.2.84.2">Referenced</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B><A HREF="#DOC.2.85.3">operator = </A></B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B><A HREF="#DOC.2.84.3">operator = </A></B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.85.4">ref</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.84.4">ref</A></B>() const
<DD><I>increment the reference count by one, indicating that this object has another pointer which is referencing it</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.85.5">unref</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.84.5">unref</A></B>() const
<DD><I>decrement the reference count by one, indicating that a pointer to this object is referencing it.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.85.6">unref_nodelete</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.84.6">unref_nodelete</A></B>() const
<DD><I>decrement the reference count by one, indicating that a pointer to this object is referencing it.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.85.7">referenceCount</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.84.7">referenceCount</A></B>() const
<DD><I>return the number pointers currently referencing this object.</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.85.9">_refCount</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.84.9">_refCount</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.8">~Referenced</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.84.8">~Referenced</A></B>()
</DL></P>
</DL>
@@ -61,25 +61,25 @@
<DL>
<A NAME="Referenced"></A>
<A NAME="DOC.2.85.1"></A>
<A NAME="DOC.2.84.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Referenced()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Referenced"></A>
<A NAME="DOC.2.85.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Referenced(const <!1><A HREF="Referenced.html#DOC.2.85.2">Referenced</A>&amp;)</B></TT>
<A NAME="DOC.2.84.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Referenced(const <!1><A HREF="Referenced.html#DOC.2.84.2">Referenced</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.85.3"></A>
<A NAME="DOC.2.84.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; operator = (<!1><A HREF="Referenced.html">Referenced</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ref"></A>
<A NAME="DOC.2.85.4"></A>
<A NAME="DOC.2.84.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void ref() const </B></TT>
<DD>increment the reference count by one, indicating that
this object has another pointer which is referencing it
<DL><DT><DD></DL><P>
<A NAME="unref"></A>
<A NAME="DOC.2.85.5"></A>
<A NAME="DOC.2.84.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void unref() const </B></TT>
<DD>decrement the reference count by one, indicating that
a pointer to this object is referencing it. If the
@@ -87,7 +87,7 @@ reference count goes to zero, it is assumed that this object
is no longer referenced and is automatically deleted.
<DL><DT><DD></DL><P>
<A NAME="unref_nodelete"></A>
<A NAME="DOC.2.85.6"></A>
<A NAME="DOC.2.84.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void unref_nodelete() const </B></TT>
<DD>decrement the reference count by one, indicating that
a pointer to this object is referencing it. However, do
@@ -97,16 +97,16 @@ be resonsible for, one should prefer unref() over unref_nodelete()
as the later can lead to memory leaks.
<DL><DT><DD></DL><P>
<A NAME="referenceCount"></A>
<A NAME="DOC.2.85.7"></A>
<A NAME="DOC.2.84.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int referenceCount() const </B></TT>
<DD>return the number pointers currently referencing this object.
<DL><DT><DD></DL><P>
<A NAME="~Referenced"></A>
<A NAME="DOC.2.85.8"></A>
<A NAME="DOC.2.84.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Referenced()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_refCount"></A>
<A NAME="DOC.2.85.9"></A>
<A NAME="DOC.2.84.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _refCount</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
@@ -121,7 +121,6 @@ as the later can lead to memory leaks.
<A HREF="FrameStamp.html">FrameStamp</A><BR>
<A HREF="DisplaySettings.html">DisplaySettings</A><BR>
<A HREF="Camera.html">Camera</A><BR>
<A HREF="AnimationPath.html">AnimationPath</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,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.87.1">ShadeModel</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.1">ShadeModel</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.87.2">ShadeModel</A></B>(const <!1><A HREF="ShadeModel.html#DOC.2.87.2">ShadeModel</A>&amp; sm, 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">ShadeModel</A></B>(const <!1><A HREF="ShadeModel.html#DOC.2.86.2">ShadeModel</A>&amp; sm, 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="ShadeModel.html">ShadeModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.27">SHADEMODEL</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.3">META_StateAttribute</A></B>(<!1><A HREF="ShadeModel.html">ShadeModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.27">SHADEMODEL</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.86.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.87.6">setMode</A></B>(const <!1><A HREF="ShadeModel.html#DOC.2.87.5">Mode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.86.6">setMode</A></B>(const <!1><A HREF="ShadeModel.html#DOC.2.86.5">Mode</A> mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="ShadeModel.html#DOC.2.87.5">Mode</A> <B><A HREF="#DOC.2.87.7">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="ShadeModel.html#DOC.2.86.5">Mode</A> <B><A HREF="#DOC.2.86.7">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.87.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.86.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.87.5">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.86.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="ShadeModel.html#DOC.2.87.5">Mode</A> <B><A HREF="#DOC.2.87.10">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ShadeModel.html#DOC.2.86.5">Mode</A> <B><A HREF="#DOC.2.86.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.87.9">~ShadeModel</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.86.9">~ShadeModel</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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -76,7 +76,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -113,7 +113,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -146,56 +146,56 @@
<DL>
<A NAME="ShadeModel"></A>
<A NAME="DOC.2.87.1"></A>
<A NAME="DOC.2.86.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShadeModel()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ShadeModel"></A>
<A NAME="DOC.2.87.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShadeModel(const <!1><A HREF="ShadeModel.html#DOC.2.87.2">ShadeModel</A>&amp; sm, 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> ShadeModel(const <!1><A HREF="ShadeModel.html#DOC.2.86.2">ShadeModel</A>&amp; sm, 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="ShadeModel.html">ShadeModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.27">SHADEMODEL</A>)</B></TT>
<A NAME="DOC.2.86.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="ShadeModel.html">ShadeModel</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.27">SHADEMODEL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.87.4"></A>
<A NAME="DOC.2.86.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.87.5"></A>
<A NAME="DOC.2.86.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="FLAT"></A>
<A NAME="DOC.2.87.5.1"></A>
<A NAME="DOC.2.86.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FLAT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SMOOTH"></A>
<A NAME="DOC.2.87.5.2"></A>
<A NAME="DOC.2.86.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SMOOTH</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.87.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode(const <!1><A HREF="ShadeModel.html#DOC.2.87.5">Mode</A> mode)</B></TT>
<A NAME="DOC.2.86.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode(const <!1><A HREF="ShadeModel.html#DOC.2.86.5">Mode</A> mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.87.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="ShadeModel.html#DOC.2.87.5">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.86.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="ShadeModel.html#DOC.2.86.5">Mode</A> getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.87.8"></A>
<A NAME="DOC.2.86.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="~ShadeModel"></A>
<A NAME="DOC.2.87.9"></A>
<A NAME="DOC.2.86.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ShadeModel()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.87.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ShadeModel.html#DOC.2.87.5">Mode</A> _mode</B></TT>
<A NAME="DOC.2.86.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ShadeModel.html#DOC.2.86.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

@@ -23,72 +23,72 @@
<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">State</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.1">State</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.89.2">~State</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.88.2">~State</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.3">pushStateSet</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.3">pushStateSet</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)
<DD><I>push stateset onto state stack</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.4">popStateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.4">popStateSet</A></B>()
<DD><I>pop drawstate off state stack</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.5">captureCurrentState</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; stateset) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.5">captureCurrentState</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; stateset) const
<DD><I>copy the modes and attributes which captures the current state</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.6">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.6">reset</A></B>()
<DD><I>reset the state object to an empty stack</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.89.7">applyMode</A></B>(const StateAttribute::GLMode mode, const bool enabled)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.88.7">applyMode</A></B>(const StateAttribute::GLMode mode, const bool enabled)
<DD><I>apply an OpenGL mode if required.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.89.8">applyAttribute</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.88.8">applyAttribute</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)
<DD><I>apply an attribute if required.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.9">applyProjectionMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.88.9">applyProjectionMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.89.10">getProjectionMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.88.10">getProjectionMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.11">applyModelViewMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.88.11">applyModelViewMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.89.12">getModelViewMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.88.12">getModelViewMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ClippingVolume.html">ClippingVolume</A> <B><A HREF="#DOC.2.89.13">getClippingVolume</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ClippingVolume.html">ClippingVolume</A> <B><A HREF="#DOC.2.88.13">getClippingVolume</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.14">apply</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.14">apply</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)
<DD><I>apply stateset</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.15">apply</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.15">apply</A></B>()
<DD><I>apply the state</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.16">haveAppliedMode</A></B>(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.16">haveAppliedMode</A></B>(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)
<DD><I>mode has been set externally, update state to reflect this setting</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.17">haveAppliedMode</A></B>(const StateAttribute::GLMode mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.17">haveAppliedMode</A></B>(const StateAttribute::GLMode mode)
<DD><I>mode has been set externally, therefore dirty the associated mode in osg::State so it is applied on next call to osg::State::apply()</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.18">haveAppliedAttribute</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.18">haveAppliedAttribute</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)
<DD><I>attribute has been applied externally, update state to reflect this setting</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.89.19">haveAppliedAttribute</A></B>(const StateAttribute::Type type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.19">haveAppliedAttribute</A></B>(const StateAttribute::Type type)
<DD><I>attribute has been applied externally, and therefore this attribute type has been dirtied and will need to be re-appplied on next osg::Stateapply().</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.20">setContextID</A></B>(unsigned int contextID)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.88.20">setContextID</A></B>(unsigned int contextID)
<DD><I>Set the current OpenGL context uniqueID.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.89.21">getContextID</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.88.21">getContextID</A></B>() const
<DD><I>Get the current OpenGL context unique ID</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.22">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.88.22">setFrameStamp</A></B>(<!1><A HREF="FrameStamp.html">FrameStamp</A>* fs)
<DD><I>Set the frame stamp for the current frame</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="FrameStamp.html">FrameStamp</A>* <B><A HREF="#DOC.2.89.23">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.88.23">getFrameStamp</A></B>() const
<DD><I>Set the frame stamp for the current frame</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.89.24">setDisplaySettings</A></B>(<!1><A HREF="DisplaySettings.html">DisplaySettings</A>* vs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.88.24">setDisplaySettings</A></B>(<!1><A HREF="DisplaySettings.html">DisplaySettings</A>* vs)
<DD><I>Set the DisplaySettings.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>* <B><A HREF="#DOC.2.89.25">getDisplaySettings</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>* <B><A HREF="#DOC.2.88.25">getDisplaySettings</A></B>() const
<DD><I>Get the DisplaySettings </I>
</DL></P>
@@ -123,91 +123,91 @@ Lazy state updating is used to minimize state changes.</BLOCKQUOTE>
<DL>
<A NAME="State"></A>
<A NAME="DOC.2.89.1"></A>
<A NAME="DOC.2.88.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> State()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~State"></A>
<A NAME="DOC.2.89.2"></A>
<A NAME="DOC.2.88.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~State()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushStateSet"></A>
<A NAME="DOC.2.89.3"></A>
<A NAME="DOC.2.88.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void pushStateSet(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)</B></TT>
<DD>push stateset onto state stack
<DL><DT><DD></DL><P>
<A NAME="popStateSet"></A>
<A NAME="DOC.2.89.4"></A>
<A NAME="DOC.2.88.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popStateSet()</B></TT>
<DD>pop drawstate off state stack
<DL><DT><DD></DL><P>
<A NAME="captureCurrentState"></A>
<A NAME="DOC.2.89.5"></A>
<A NAME="DOC.2.88.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void captureCurrentState(<!1><A HREF="StateSet.html">StateSet</A>&amp; stateset) const </B></TT>
<DD>copy the modes and attributes which captures the current state
<DL><DT><DD></DL><P>
<A NAME="reset"></A>
<A NAME="DOC.2.89.6"></A>
<A NAME="DOC.2.88.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void reset()</B></TT>
<DD>reset the state object to an empty stack
<DL><DT><DD></DL><P>
<A NAME="applyMode"></A>
<A NAME="DOC.2.89.7"></A>
<A NAME="DOC.2.88.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool applyMode(const StateAttribute::GLMode mode, const bool enabled)</B></TT>
<DD>apply an OpenGL mode if required.
<DL><DT><DD></DL><P>
<A NAME="applyAttribute"></A>
<A NAME="DOC.2.89.8"></A>
<A NAME="DOC.2.88.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool applyAttribute(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)</B></TT>
<DD>apply an attribute if required.
<DL><DT><DD></DL><P>
<A NAME="applyProjectionMatrix"></A>
<A NAME="DOC.2.89.9"></A>
<A NAME="DOC.2.88.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void applyProjectionMatrix(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getProjectionMatrix"></A>
<A NAME="DOC.2.89.10"></A>
<A NAME="DOC.2.88.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; getProjectionMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="applyModelViewMatrix"></A>
<A NAME="DOC.2.89.11"></A>
<A NAME="DOC.2.88.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void applyModelViewMatrix(const <!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getModelViewMatrix"></A>
<A NAME="DOC.2.89.12"></A>
<A NAME="DOC.2.88.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; getModelViewMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getClippingVolume"></A>
<A NAME="DOC.2.89.13"></A>
<A NAME="DOC.2.88.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ClippingVolume.html">ClippingVolume</A> getClippingVolume() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.89.14"></A>
<A NAME="DOC.2.88.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void apply(const <!1><A HREF="StateSet.html">StateSet</A>* dstate)</B></TT>
<DD>apply stateset
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.89.15"></A>
<A NAME="DOC.2.88.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void apply()</B></TT>
<DD>apply the state
<DL><DT><DD></DL><P>
<A NAME="haveAppliedMode"></A>
<A NAME="DOC.2.89.16"></A>
<A NAME="DOC.2.88.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void haveAppliedMode(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)</B></TT>
<DD>mode has been set externally, update state to reflect this setting
<DL><DT><DD></DL><P>
<A NAME="haveAppliedMode"></A>
<A NAME="DOC.2.89.17"></A>
<A NAME="DOC.2.88.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void haveAppliedMode(const StateAttribute::GLMode mode)</B></TT>
<DD>mode has been set externally, therefore dirty the associated mode in osg::State
so it is applied on next call to osg::State::apply()
<DL><DT><DD></DL><P>
<A NAME="haveAppliedAttribute"></A>
<A NAME="DOC.2.89.18"></A>
<A NAME="DOC.2.88.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void haveAppliedAttribute(const <!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute)</B></TT>
<DD>attribute has been applied externally, update state to reflect this setting
<DL><DT><DD></DL><P>
<A NAME="haveAppliedAttribute"></A>
<A NAME="DOC.2.89.19"></A>
<A NAME="DOC.2.88.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void haveAppliedAttribute(const StateAttribute::Type type)</B></TT>
<DD>attribute has been applied externally,
and therefore this attribute type has been dirtied
@@ -218,7 +218,7 @@ track the current state more accuratly and enable lazy state updating such
that only changed state will be applied.
<DL><DT><DD></DL><P>
<A NAME="setContextID"></A>
<A NAME="DOC.2.89.20"></A>
<A NAME="DOC.2.88.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setContextID(unsigned int contextID)</B></TT>
<DD>Set the current OpenGL context uniqueID.
Note, it is the application developers responsibility to
@@ -228,74 +228,74 @@ help manage OpenGL display list and texture binds appropriate
for each context.
<DL><DT><DD></DL><P>
<A NAME="getContextID"></A>
<A NAME="DOC.2.89.21"></A>
<A NAME="DOC.2.88.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned int getContextID() const </B></TT>
<DD>Get the current OpenGL context unique ID
<DL><DT><DD></DL><P>
<A NAME="setFrameStamp"></A>
<A NAME="DOC.2.89.22"></A>
<A NAME="DOC.2.88.22"></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 frame stamp for the current frame
<DL><DT><DD></DL><P>
<A NAME="getFrameStamp"></A>
<A NAME="DOC.2.89.23"></A>
<A NAME="DOC.2.88.23"></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>Set the frame stamp for the current frame
<DL><DT><DD></DL><P>
<A NAME="setDisplaySettings"></A>
<A NAME="DOC.2.89.24"></A>
<A NAME="DOC.2.88.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDisplaySettings(<!1><A HREF="DisplaySettings.html">DisplaySettings</A>* vs)</B></TT>
<DD>Set the DisplaySettings. Note, nothing is applied, the visual settings are just used
used in the State object to pass the current visual settings to Drawables
during rendering.
<DL><DT><DD></DL><P>
<A NAME="getDisplaySettings"></A>
<A NAME="DOC.2.89.25"></A>
<A NAME="DOC.2.88.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="DisplaySettings.html">DisplaySettings</A>* getDisplaySettings() const </B></TT>
<DD>Get the DisplaySettings
<DL><DT><DD></DL><P><DL>
<A NAME="ModeStack"></A>
<A NAME="DOC.2.89.32.1"></A>
<A NAME="DOC.2.88.32.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ModeStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="changed"></A>
<A NAME="DOC.2.89.32.2"></A>
<A NAME="DOC.2.88.32.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool changed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="last_applied_value"></A>
<A NAME="DOC.2.89.32.3"></A>
<A NAME="DOC.2.88.32.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool last_applied_value</B></TT>
<DL><DT><DD></DL><P>
<A NAME="global_default_value"></A>
<A NAME="DOC.2.89.32.4"></A>
<A NAME="DOC.2.88.32.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool global_default_value</B></TT>
<DL><DT><DD></DL><P>
<A NAME="valueVec"></A>
<A NAME="DOC.2.89.32.5"></A>
<A NAME="DOC.2.88.32.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ValueVec valueVec</B></TT>
<DL><DT><DD></DL><P></DL>
<DL>
<A NAME="AttributeStack"></A>
<A NAME="DOC.2.89.33.1"></A>
<A NAME="DOC.2.88.33.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AttributeStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="changed"></A>
<A NAME="DOC.2.89.33.2"></A>
<A NAME="DOC.2.88.33.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool changed</B></TT>
<DD>apply an attribute if required, passing in attribute and appropriate attribute stack
<DL><DT><DD></DL><P>
<A NAME="last_applied_attribute"></A>
<A NAME="DOC.2.89.33.3"></A>
<A NAME="DOC.2.88.33.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="StateAttribute.html">StateAttribute</A>* last_applied_attribute</B></TT>
<DL><DT><DD></DL><P>
<A NAME="global_default_attribute"></A>
<A NAME="DOC.2.89.33.4"></A>
<A NAME="DOC.2.88.33.4"></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; global_default_attribute</B></TT>
<DL><DT><DD></DL><P>
<A NAME="attributeVec"></A>
<A NAME="DOC.2.89.33.5"></A>
<A NAME="DOC.2.88.33.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>AttributeVec attributeVec</B></TT>
<DL><DT><DD></DL><P></DL>
</DL>

View File

@@ -23,67 +23,67 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.7">StateAttribute</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.92.7">StateAttribute</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.8">StateAttribute</A></B>(const <!1><A HREF="StateAttribute.html#DOC.2.93.8">StateAttribute</A>&amp; sa, 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.8">StateAttribute</A></B>(const <!1><A HREF="StateAttribute.html#DOC.2.92.8">StateAttribute</A>&amp; sa, 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.93.9">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.92.9">cloneType</A></B>() const = 0
<DD><I>Clone the type of an attribute, 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.93.10">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.92.10">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const = 0
<DD><I>Clone an attribute, with Object* return type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.93.11">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.92.11">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.93.12">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.92.12">className</A></B>() const
<DD><I>return the name of the attribute's class type</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B><A HREF="#DOC.2.93.13">getType</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B><A HREF="#DOC.2.92.13">getType</A></B>() const = 0
<DD><I>return the Type identifier of the attribute's class type</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.93.14">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.92.14">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const = 0
<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>bool <B><A HREF="#DOC.2.93.15">operator < </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.15">operator < </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.16">operator == </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.16">operator == </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.17">operator != </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.92.17">operator != </A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.93.18">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.18">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.93.19">apply</A></B>(<!1><A HREF="State.html">State</A>&amp;) const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.19">apply</A></B>(<!1><A HREF="State.html">State</A>&amp;) const = 0
<DD><I>apply the OpenGL state attributes.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.93.20">compile</A></B>(<!1><A HREF="State.html">State</A>&amp;) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.92.20">compile</A></B>(<!1><A HREF="State.html">State</A>&amp;) const
<DD><I>default to nothing to compile - all state is applied immediately.</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef GLenum <B><A HREF="#DOC.2.93.1">GLMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef GLenum <B><A HREF="#DOC.2.92.1">GLMode</A></B>
<DD><I>GLMode is the value used in glEnable/glDisable(mode) </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.93.2">GLModeValue</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.92.2">GLModeValue</A></B>
<DD><I>GLModeValue is used to specified whether an mode is enabled (ON) or disabled (OFF).</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.93.3">OverrideValue</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.92.3">OverrideValue</A></B>
<DD><I>Override is used to specified the override behavior of StateAttributes from from parent to children.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.93.4">Values</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.92.4">Values</A></B>
<DD><I>list values which can be used in to set either GLModeValues or OverrideValues.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.93.5">Type</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int <B><A HREF="#DOC.2.92.5">Type</A></B>
<DD><I>Type identifier to differentiate between different state types.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.93.6">Types</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.92.6">Types</A></B>
<DD><I>Values of StateAttribute::Type used to aid identification of different StateAttribute subclasses.</I>
</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.93.21">~StateAttribute</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.92.21">~StateAttribute</A></B>()
</DL></P>
</DL>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -103,7 +103,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -136,26 +136,26 @@
<DL>
<A NAME="GLMode"></A>
<A NAME="DOC.2.93.1"></A>
<A NAME="DOC.2.92.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef GLenum GLMode</B></TT>
<DD>GLMode is the value used in glEnable/glDisable(mode)
<DL><DT><DD></DL><P>
<A NAME="GLModeValue"></A>
<A NAME="DOC.2.93.2"></A>
<A NAME="DOC.2.92.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int GLModeValue</B></TT>
<DD>GLModeValue is used to specified whether an mode is enabled (ON) or disabled (OFF).
GLMoveValue is also used to specify the override behavior of modes from parent to children.
See enum Value description for more details.
<DL><DT><DD></DL><P>
<A NAME="OverrideValue"></A>
<A NAME="DOC.2.93.3"></A>
<A NAME="DOC.2.92.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int OverrideValue</B></TT>
<DD>Override is used to specified the override behavior of StateAttributes
from from parent to children.
See enum Value description for more details.
<DL><DT><DD></DL><P>
<A NAME="Values"></A>
<A NAME="DOC.2.93.4"></A>
<A NAME="DOC.2.92.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Values</B></TT>
<DD>list values which can be used in to set either GLModeValues
or OverrideValues. When using in conjunction with GLModeValues
@@ -167,43 +167,43 @@ StateSet::setAttributeAndModes(..).
<DL><DT><DD></DL><P><DL>
<A NAME="OFF"></A>
<A NAME="DOC.2.93.4.1"></A>
<A NAME="DOC.2.92.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OFF</B></TT>
<DD>means that associated GLMode and Override is disabled
<DL><DT><DD></DL><P>
<A NAME="ON"></A>
<A NAME="DOC.2.93.4.2"></A>
<A NAME="DOC.2.92.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ON</B></TT>
<DD>means that associated GLMode is enabled and Override is disabled
<DL><DT><DD></DL><P>
<A NAME="OVERRIDE"></A>
<A NAME="DOC.2.93.4.3"></A>
<A NAME="DOC.2.92.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OVERRIDE</B></TT>
<DD>Overriding of GLMode's or StateAttributes is enabled
<DL><DT><DD></DL><P>
<A NAME="OVERRIDE_OFF"></A>
<A NAME="DOC.2.93.4.4"></A>
<A NAME="DOC.2.92.4.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OVERRIDE_OFF</B></TT>
<DD>Equivilant to OFF | OVERRIDE
<DL><DT><DD></DL><P>
<A NAME="OVERRIDE_ON"></A>
<A NAME="DOC.2.93.4.5"></A>
<A NAME="DOC.2.92.4.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OVERRIDE_ON</B></TT>
<DD>Equivilant to ON | OVERRIDE
<DL><DT><DD></DL><P>
<A NAME="INHERIT"></A>
<A NAME="DOC.2.93.4.6"></A>
<A NAME="DOC.2.92.4.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> INHERIT</B></TT>
<DD>means that GLMode or StateAttribute should in inherited from above
<DL><DT><DD></DL><P></DL>
<A NAME="Type"></A>
<A NAME="DOC.2.93.5"></A>
<A NAME="DOC.2.92.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int Type</B></TT>
<DD>Type identifier to differentiate between different state types.
<DL><DT><DD></DL><P>
<A NAME="Types"></A>
<A NAME="DOC.2.93.6"></A>
<A NAME="DOC.2.92.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Types</B></TT>
<DD>Values of StateAttribute::Type used to aid identification
of different StateAttribute subclasses. Each subclass defines
@@ -216,240 +216,240 @@ that types value.
<DL><DT><DD></DL><P><DL>
<A NAME="TEXTURE"></A>
<A NAME="DOC.2.93.6.1"></A>
<A NAME="DOC.2.92.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_0"></A>
<A NAME="DOC.2.93.6.2"></A>
<A NAME="DOC.2.92.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_1"></A>
<A NAME="DOC.2.93.6.3"></A>
<A NAME="DOC.2.92.6.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_1</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_2"></A>
<A NAME="DOC.2.93.6.4"></A>
<A NAME="DOC.2.92.6.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_2</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_3"></A>
<A NAME="DOC.2.93.6.5"></A>
<A NAME="DOC.2.92.6.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_3</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POLYGONMODE"></A>
<A NAME="DOC.2.93.6.6"></A>
<A NAME="DOC.2.92.6.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POLYGONMODE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POLYGONOFFSET"></A>
<A NAME="DOC.2.93.6.7"></A>
<A NAME="DOC.2.92.6.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POLYGONOFFSET</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MATERIAL"></A>
<A NAME="DOC.2.93.6.8"></A>
<A NAME="DOC.2.92.6.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MATERIAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ALPHAFUNC"></A>
<A NAME="DOC.2.93.6.9"></A>
<A NAME="DOC.2.92.6.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALPHAFUNC</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ANTIALIAS"></A>
<A NAME="DOC.2.93.6.10"></A>
<A NAME="DOC.2.92.6.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ANTIALIAS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLORTABLE"></A>
<A NAME="DOC.2.93.6.11"></A>
<A NAME="DOC.2.92.6.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLORTABLE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CULLFACE"></A>
<A NAME="DOC.2.93.6.12"></A>
<A NAME="DOC.2.92.6.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CULLFACE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FOG"></A>
<A NAME="DOC.2.93.6.13"></A>
<A NAME="DOC.2.92.6.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FOG</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FRONTFACE"></A>
<A NAME="DOC.2.93.6.14"></A>
<A NAME="DOC.2.92.6.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FRONTFACE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT"></A>
<A NAME="DOC.2.93.6.15"></A>
<A NAME="DOC.2.92.6.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_0"></A>
<A NAME="DOC.2.93.6.16"></A>
<A NAME="DOC.2.92.6.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_1"></A>
<A NAME="DOC.2.93.6.17"></A>
<A NAME="DOC.2.92.6.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_1</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_2"></A>
<A NAME="DOC.2.93.6.18"></A>
<A NAME="DOC.2.92.6.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_2</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_3"></A>
<A NAME="DOC.2.93.6.19"></A>
<A NAME="DOC.2.92.6.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_3</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_4"></A>
<A NAME="DOC.2.93.6.20"></A>
<A NAME="DOC.2.92.6.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_4</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_5"></A>
<A NAME="DOC.2.93.6.21"></A>
<A NAME="DOC.2.92.6.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_5</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_6"></A>
<A NAME="DOC.2.93.6.22"></A>
<A NAME="DOC.2.92.6.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_6</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHT_7"></A>
<A NAME="DOC.2.93.6.23"></A>
<A NAME="DOC.2.92.6.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHT_7</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POINT"></A>
<A NAME="DOC.2.93.6.24"></A>
<A NAME="DOC.2.92.6.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINEWIDTH"></A>
<A NAME="DOC.2.93.6.25"></A>
<A NAME="DOC.2.92.6.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINEWIDTH</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINESTIPPLE"></A>
<A NAME="DOC.2.93.6.26"></A>
<A NAME="DOC.2.92.6.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINESTIPPLE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SHADEMODEL"></A>
<A NAME="DOC.2.93.6.27"></A>
<A NAME="DOC.2.92.6.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SHADEMODEL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXENV"></A>
<A NAME="DOC.2.93.6.28"></A>
<A NAME="DOC.2.92.6.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXENV</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXGEN"></A>
<A NAME="DOC.2.93.6.29"></A>
<A NAME="DOC.2.92.6.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXGEN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXMAT"></A>
<A NAME="DOC.2.93.6.30"></A>
<A NAME="DOC.2.92.6.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXMAT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LIGHTMODEL"></A>
<A NAME="DOC.2.93.6.31"></A>
<A NAME="DOC.2.92.6.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LIGHTMODEL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRANSPARENCY"></A>
<A NAME="DOC.2.93.6.32"></A>
<A NAME="DOC.2.92.6.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRANSPARENCY</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STENCIL"></A>
<A NAME="DOC.2.93.6.33"></A>
<A NAME="DOC.2.92.6.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STENCIL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLORMASK"></A>
<A NAME="DOC.2.93.6.34"></A>
<A NAME="DOC.2.92.6.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLORMASK</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DEPTH"></A>
<A NAME="DOC.2.93.6.35"></A>
<A NAME="DOC.2.92.6.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DEPTH</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VIEWPORT"></A>
<A NAME="DOC.2.93.6.36"></A>
<A NAME="DOC.2.92.6.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VIEWPORT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE"></A>
<A NAME="DOC.2.93.6.37"></A>
<A NAME="DOC.2.92.6.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_0"></A>
<A NAME="DOC.2.93.6.38"></A>
<A NAME="DOC.2.92.6.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_1"></A>
<A NAME="DOC.2.93.6.39"></A>
<A NAME="DOC.2.92.6.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_1</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_2"></A>
<A NAME="DOC.2.93.6.40"></A>
<A NAME="DOC.2.92.6.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_2</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_3"></A>
<A NAME="DOC.2.93.6.41"></A>
<A NAME="DOC.2.92.6.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_3</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_4"></A>
<A NAME="DOC.2.93.6.42"></A>
<A NAME="DOC.2.92.6.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_4</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLIPPLANE_5"></A>
<A NAME="DOC.2.93.6.43"></A>
<A NAME="DOC.2.92.6.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLIPPLANE_5</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLORMATRIX"></A>
<A NAME="DOC.2.93.6.44"></A>
<A NAME="DOC.2.92.6.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLORMATRIX</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="StateAttribute"></A>
<A NAME="DOC.2.93.7"></A>
<A NAME="DOC.2.92.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateAttribute()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="StateAttribute"></A>
<A NAME="DOC.2.93.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateAttribute(const <!1><A HREF="StateAttribute.html#DOC.2.93.8">StateAttribute</A>&amp; sa, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.92.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateAttribute(const <!1><A HREF="StateAttribute.html#DOC.2.92.8">StateAttribute</A>&amp; sa, 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.93.9"></A>
<A NAME="DOC.2.92.9"></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 attribute, with Object* return type.
Must be defined by derived classes.
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.93.10"></A>
<A NAME="DOC.2.92.10"></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 an attribute, with Object* return type.
Must be defined by derived classes.
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.93.11"></A>
<A NAME="DOC.2.92.11"></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="className"></A>
<A NAME="DOC.2.93.12"></A>
<A NAME="DOC.2.92.12"></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 attribute's class type
<DL><DT><DD></DL><P>
<A NAME="getType"></A>
<A NAME="DOC.2.93.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> getType() const = 0</B></TT>
<A NAME="DOC.2.92.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> getType() const = 0</B></TT>
<DD>return the Type identifier of the attribute's class type
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.93.14"></A>
<A NAME="DOC.2.92.14"></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 = 0</B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.93.15"></A>
<A NAME="DOC.2.92.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator < (const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.93.16"></A>
<A NAME="DOC.2.92.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator == (const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.93.17"></A>
<A NAME="DOC.2.92.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator != (const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.93.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const </B></TT>
<A NAME="DOC.2.92.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.93.19"></A>
<A NAME="DOC.2.92.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="State.html">State</A>&amp;) const = 0</B></TT>
<DD>apply the OpenGL state attributes.
The global state for the current OpenGL context is passed
@@ -457,12 +457,12 @@ in to allow the StateAttribute to obtain details on the
the current context and state.
<DL><DT><DD></DL><P>
<A NAME="compile"></A>
<A NAME="DOC.2.93.20"></A>
<A NAME="DOC.2.92.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void compile(<!1><A HREF="State.html">State</A>&amp;) const </B></TT>
<DD>default to nothing to compile - all state is applied immediately.
<DL><DT><DD></DL><P>
<A NAME="~StateAttribute"></A>
<A NAME="DOC.2.93.21"></A>
<A NAME="DOC.2.92.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~StateAttribute()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -23,139 +23,139 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.1">StateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.1">StateSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.2">StateSet</A></B>(const <!1><A HREF="StateSet.html#DOC.2.94.2">StateSet</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.93.2">StateSet</A></B>(const <!1><A HREF="StateSet.html#DOC.2.93.2">StateSet</A>&amp;, 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.94.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.93.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.94.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.93.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.94.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.93.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.94.6">className</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.93.6">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.7">compare</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs, bool compareAttributeContents=false) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.7">compare</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs, bool compareAttributeContents=false) 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>bool <B><A HREF="#DOC.2.94.8">operator < </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.8">operator < </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.94.9">operator == </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.9">operator == </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.94.10">operator != </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.10">operator != </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.11">setGlobalDefaults</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.11">setGlobalDefaults</A></B>()
<DD><I>set all the modes to on or off so that it defines a complete state, typically used for a default global state</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.12">setAllToInherit</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.12">setAllToInherit</A></B>()
<DD><I>set all the modes to inherit, typically used to signify nodes which inherit all of their modes for the global state</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.13">merge</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.13">merge</A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs)
<DD><I>merge this stateset with stateset rhs, this overrides the rhs if OVERRIDE is specified, otherwise rhs takes precedence</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.15">setMode</A></B>(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.15">setMode</A></B>(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)
<DD><I>set this StateSet to contain specified GLMode and value</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.16">setModeToInherit</A></B>(const StateAttribute::GLMode mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.16">setModeToInherit</A></B>(const StateAttribute::GLMode mode)
<DD><I>set this StateSet to inherit specified GLMode type from parents.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const StateAttribute::GLModeValue <B><A HREF="#DOC.2.94.17">getMode</A></B>(const StateAttribute::GLMode mode) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const StateAttribute::GLModeValue <B><A HREF="#DOC.2.93.17">getMode</A></B>(const StateAttribute::GLMode mode) const
<DD><I>get specified GLModeValue for specified GLMode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A>&amp; <B><A HREF="#DOC.2.94.18">getModeList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A>&amp; <B><A HREF="#DOC.2.93.18">getModeList</A></B>()
<DD><I>return the list of all GLModes contained in this StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A>&amp; <B><A HREF="#DOC.2.94.19">getModeList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A>&amp; <B><A HREF="#DOC.2.93.19">getModeList</A></B>() const
<DD><I>return the const list of all GLModes contained in this const StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.22">setAttribute</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::OverrideValue value=StateAttribute::OFF)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.22">setAttribute</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::OverrideValue value=StateAttribute::OFF)
<DD><I>set this StateSet to contain specified attribute and override flag</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.23">setAttributeAndModes</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::GLModeValue value=StateAttribute::ON)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.23">setAttributeAndModes</A></B>(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::GLModeValue value=StateAttribute::ON)
<DD><I>set this StateSet to contain specified attribute and set the associated GLMode's to specified value</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.24">setAttributeToInherit</A></B>(const StateAttribute::Type type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.24">setAttributeToInherit</A></B>(const StateAttribute::Type type)
<DD><I>set this StateSet to inherit specified attribute type from parents.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.94.25">getAttribute</A></B>(const StateAttribute::Type type)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.93.25">getAttribute</A></B>(const StateAttribute::Type type)
<DD><I>get specified StateAttribute for specified type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.94.26">getAttribute</A></B>(const StateAttribute::Type type) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="StateAttribute.html">StateAttribute</A>* <B><A HREF="#DOC.2.93.26">getAttribute</A></B>(const StateAttribute::Type type) const
<DD><I>get specified const StateAttribute for specified type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="StateSet.html#DOC.2.94.20">RefAttributePair</A>* <B><A HREF="#DOC.2.94.27">getAttributePair</A></B>(const StateAttribute::Type type) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="StateSet.html#DOC.2.93.20">RefAttributePair</A>* <B><A HREF="#DOC.2.93.27">getAttributePair</A></B>(const StateAttribute::Type type) const
<DD><I>get specified RefAttributePair for specified type.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A>&amp; <B><A HREF="#DOC.2.94.28">getAttributeList</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A>&amp; <B><A HREF="#DOC.2.93.28">getAttributeList</A></B>()
<DD><I>return the list of all StateAttributes contained in this StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A>&amp; <B><A HREF="#DOC.2.94.29">getAttributeList</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A>&amp; <B><A HREF="#DOC.2.93.29">getAttributeList</A></B>() const
<DD><I>return the const list of all StateAttributes contained in this const StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.31">setRenderingHint</A></B>(const int hint)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.31">setRenderingHint</A></B>(const int hint)
<DD><I>set the RenderingHint of the StateSet.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.94.32">getRenderingHint</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.93.32">getRenderingHint</A></B>() const
<DD><I>get the RenderingHint of the StateSet</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.34">setRenderBinDetails</A></B>(const int binNum, const std::string&amp; binName, const <!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> mode=<!1><A HREF="StateSet.html#DOC.2.94.33.2">USE_RENDERBIN_DETAILS</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.34">setRenderBinDetails</A></B>(const int binNum, const std::string&amp; binName, const <!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> mode=<!1><A HREF="StateSet.html#DOC.2.93.33.2">USE_RENDERBIN_DETAILS</A>)
<DD><I>set the render bin details</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.35">setRendingBinToInherit</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.35">setRendingBinToInherit</A></B>()
<DD><I>set the render bin details to inherit</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> <B><A HREF="#DOC.2.94.36">getRenderBinMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> <B><A HREF="#DOC.2.93.36">getRenderBinMode</A></B>() const
<DD><I>get the render bin mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.37">useRenderBinDetails</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.93.37">useRenderBinDetails</A></B>() const
<DD><I>get whether the render bin details are set and should be used</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.94.38">getBinNumber</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.93.38">getBinNumber</A></B>() const
<DD><I>get the render bin number</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.94.39">getBinName</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const std::string&amp; <B><A HREF="#DOC.2.93.39">getBinName</A></B>() const
<DD><I>get the render bin name</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.40">compile</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.93.40">compile</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>call compile on all StateAttributes contained within this StateSet</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;StateAttribute::GLMode,StateAttribute::GLModeValue&gt; <B><A HREF="#DOC.2.94.14">ModeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;StateAttribute::GLMode,StateAttribute::GLModeValue&gt; <B><A HREF="#DOC.2.93.14">ModeList</A></B>
<DD><I>a container to map GLModes to their respective GLModeValues</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt;,StateAttribute::OverrideValue&gt; <B><A HREF="#DOC.2.94.20">RefAttributePair</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt;,StateAttribute::OverrideValue&gt; <B><A HREF="#DOC.2.93.20">RefAttributePair</A></B>
<DD><I>simple pairing between an attribute and its override flag</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;StateAttribute::Type,<!1><A HREF="StateSet.html#DOC.2.94.20">RefAttributePair</A>&gt; <B><A HREF="#DOC.2.94.21">AttributeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;StateAttribute::Type,<!1><A HREF="StateSet.html#DOC.2.93.20">RefAttributePair</A>&gt; <B><A HREF="#DOC.2.93.21">AttributeList</A></B>
<DD><I>a container to map StateAttribyte::Types to their respective RefAttributePair</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.94.30">RenderingHint</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.93.30">RenderingHint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.94.33">RenderBinMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.93.33">RenderBinMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A> <B><A HREF="#DOC.2.94.43">_modeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A> <B><A HREF="#DOC.2.93.43">_modeList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A> <B><A HREF="#DOC.2.94.44">_attributeList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A> <B><A HREF="#DOC.2.93.44">_attributeList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.45">_renderingHint</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.45">_renderingHint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> <B><A HREF="#DOC.2.94.46">_binMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> <B><A HREF="#DOC.2.93.46">_binMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.47">_binNum</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.93.47">_binNum</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.94.48">_binName</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.2.93.48">_binName</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.94.41">~StateSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.93.41">~StateSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>&amp; <B><A HREF="#DOC.2.94.42">operator = </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="StateSet.html">StateSet</A>&amp; <B><A HREF="#DOC.2.93.42">operator = </A></B>(const <!1><A HREF="StateSet.html">StateSet</A>&amp;)
</DL></P>
</DL>
@@ -163,9 +163,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -175,7 +175,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -211,170 +211,170 @@ in the graphics pipeline.</BLOCKQUOTE>
<DL>
<A NAME="StateSet"></A>
<A NAME="DOC.2.94.1"></A>
<A NAME="DOC.2.93.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="StateSet"></A>
<A NAME="DOC.2.94.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateSet(const <!1><A HREF="StateSet.html#DOC.2.94.2">StateSet</A>&amp;, 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> StateSet(const <!1><A HREF="StateSet.html#DOC.2.93.2">StateSet</A>&amp;, 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.94.3"></A>
<A NAME="DOC.2.93.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.94.4"></A>
<A NAME="DOC.2.93.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.94.5"></A>
<A NAME="DOC.2.93.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="className"></A>
<A NAME="DOC.2.94.6"></A>
<A NAME="DOC.2.93.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="compare"></A>
<A NAME="DOC.2.94.7"></A>
<A NAME="DOC.2.93.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int compare(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs, bool compareAttributeContents=false) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.94.8"></A>
<A NAME="DOC.2.93.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator < (const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.94.9"></A>
<A NAME="DOC.2.93.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator == (const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.94.10"></A>
<A NAME="DOC.2.93.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator != (const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setGlobalDefaults"></A>
<A NAME="DOC.2.94.11"></A>
<A NAME="DOC.2.93.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setGlobalDefaults()</B></TT>
<DD>set all the modes to on or off so that it defines a
complete state, typically used for a default global state
<DL><DT><DD></DL><P>
<A NAME="setAllToInherit"></A>
<A NAME="DOC.2.94.12"></A>
<A NAME="DOC.2.93.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAllToInherit()</B></TT>
<DD>set all the modes to inherit, typically used to signify
nodes which inherit all of their modes for the global state
<DL><DT><DD></DL><P>
<A NAME="merge"></A>
<A NAME="DOC.2.94.13"></A>
<A NAME="DOC.2.93.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void merge(const <!1><A HREF="StateSet.html">StateSet</A>&amp; rhs)</B></TT>
<DD>merge this stateset with stateset rhs, this overrides
the rhs if OVERRIDE is specified, otherwise rhs takes precedence
<DL><DT><DD></DL><P>
<A NAME="ModeList"></A>
<A NAME="DOC.2.94.14"></A>
<A NAME="DOC.2.93.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;StateAttribute::GLMode,StateAttribute::GLModeValue&gt; ModeList</B></TT>
<DD>a container to map GLModes to their respective GLModeValues
<DL><DT><DD></DL><P>
<A NAME="setMode"></A>
<A NAME="DOC.2.94.15"></A>
<A NAME="DOC.2.93.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(const StateAttribute::GLMode mode, const StateAttribute::GLModeValue value)</B></TT>
<DD>set this StateSet to contain specified GLMode and value
<DL><DT><DD></DL><P>
<A NAME="setModeToInherit"></A>
<A NAME="DOC.2.94.16"></A>
<A NAME="DOC.2.93.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setModeToInherit(const StateAttribute::GLMode mode)</B></TT>
<DD>set this StateSet to inherit specified GLMode type from parents.
has the effect of deleting any GlMode of specified type from StateSet.
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.94.17"></A>
<A NAME="DOC.2.93.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const StateAttribute::GLModeValue getMode(const StateAttribute::GLMode mode) const </B></TT>
<DD>get specified GLModeValue for specified GLMode.
returns INHERIT if no GLModeValue is contained within StateSet.
<DL><DT><DD></DL><P>
<A NAME="getModeList"></A>
<A NAME="DOC.2.94.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A>&amp; getModeList()</B></TT>
<A NAME="DOC.2.93.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A>&amp; getModeList()</B></TT>
<DD>return the list of all GLModes contained in this StateSet
<DL><DT><DD></DL><P>
<A NAME="getModeList"></A>
<A NAME="DOC.2.94.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A>&amp; getModeList() const </B></TT>
<A NAME="DOC.2.93.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A>&amp; getModeList() const </B></TT>
<DD>return the const list of all GLModes contained in this const StateSet
<DL><DT><DD></DL><P>
<A NAME="RefAttributePair"></A>
<A NAME="DOC.2.94.20"></A>
<A NAME="DOC.2.93.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::pair&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateAttribute.html">StateAttribute</A>&gt;,StateAttribute::OverrideValue&gt; RefAttributePair</B></TT>
<DD>simple pairing between an attribute and its override flag
<DL><DT><DD></DL><P>
<A NAME="AttributeList"></A>
<A NAME="DOC.2.94.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;StateAttribute::Type,<!1><A HREF="StateSet.html#DOC.2.94.20">RefAttributePair</A>&gt; AttributeList</B></TT>
<A NAME="DOC.2.93.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;StateAttribute::Type,<!1><A HREF="StateSet.html#DOC.2.93.20">RefAttributePair</A>&gt; AttributeList</B></TT>
<DD>a container to map StateAttribyte::Types to their respective RefAttributePair
<DL><DT><DD></DL><P>
<A NAME="setAttribute"></A>
<A NAME="DOC.2.94.22"></A>
<A NAME="DOC.2.93.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAttribute(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::OverrideValue value=StateAttribute::OFF)</B></TT>
<DD>set this StateSet to contain specified attribute and override flag
<DL><DT><DD></DL><P>
<A NAME="setAttributeAndModes"></A>
<A NAME="DOC.2.94.23"></A>
<A NAME="DOC.2.93.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAttributeAndModes(<!1><A HREF="StateAttribute.html">StateAttribute</A>* attribute, const StateAttribute::GLModeValue value=StateAttribute::ON)</B></TT>
<DD>set this StateSet to contain specified attribute and set the associated GLMode's to specified value
<DL><DT><DD></DL><P>
<A NAME="setAttributeToInherit"></A>
<A NAME="DOC.2.94.24"></A>
<A NAME="DOC.2.93.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAttributeToInherit(const StateAttribute::Type type)</B></TT>
<DD>set this StateSet to inherit specified attribute type from parents.
has the effect of deleting any state attributes of specified type from StateSet.
<DL><DT><DD></DL><P>
<A NAME="getAttribute"></A>
<A NAME="DOC.2.94.25"></A>
<A NAME="DOC.2.93.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateAttribute.html">StateAttribute</A>* getAttribute(const StateAttribute::Type type)</B></TT>
<DD>get specified StateAttribute for specified type.
returns NULL if no type is contained within StateSet.
<DL><DT><DD></DL><P>
<A NAME="getAttribute"></A>
<A NAME="DOC.2.94.26"></A>
<A NAME="DOC.2.93.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="StateAttribute.html">StateAttribute</A>* getAttribute(const StateAttribute::Type type) const </B></TT>
<DD>get specified const StateAttribute for specified type.
returns NULL if no type is contained within const StateSet.
<DL><DT><DD></DL><P>
<A NAME="getAttributePair"></A>
<A NAME="DOC.2.94.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="StateSet.html#DOC.2.94.20">RefAttributePair</A>* getAttributePair(const StateAttribute::Type type) const </B></TT>
<A NAME="DOC.2.93.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="StateSet.html#DOC.2.93.20">RefAttributePair</A>* getAttributePair(const StateAttribute::Type type) const </B></TT>
<DD>get specified RefAttributePair for specified type.
returns NULL if no type is contained within StateSet.
<DL><DT><DD></DL><P>
<A NAME="getAttributeList"></A>
<A NAME="DOC.2.94.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A>&amp; getAttributeList()</B></TT>
<A NAME="DOC.2.93.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A>&amp; getAttributeList()</B></TT>
<DD>return the list of all StateAttributes contained in this StateSet
<DL><DT><DD></DL><P>
<A NAME="getAttributeList"></A>
<A NAME="DOC.2.94.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A>&amp; getAttributeList() const </B></TT>
<A NAME="DOC.2.93.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A>&amp; getAttributeList() const </B></TT>
<DD>return the const list of all StateAttributes contained in this const StateSet
<DL><DT><DD></DL><P>
<A NAME="RenderingHint"></A>
<A NAME="DOC.2.94.30"></A>
<A NAME="DOC.2.93.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RenderingHint</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DEFAULT_BIN"></A>
<A NAME="DOC.2.94.30.1"></A>
<A NAME="DOC.2.93.30.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DEFAULT_BIN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="OPAQUE_BIN"></A>
<A NAME="DOC.2.94.30.2"></A>
<A NAME="DOC.2.93.30.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OPAQUE_BIN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRANSPARENT_BIN"></A>
<A NAME="DOC.2.94.30.3"></A>
<A NAME="DOC.2.93.30.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRANSPARENT_BIN</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setRenderingHint"></A>
<A NAME="DOC.2.94.31"></A>
<A NAME="DOC.2.93.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRenderingHint(const int hint)</B></TT>
<DD>set the RenderingHint of the StateSet.
RenderingHint is used by osgUtil::Renderer to determine which
@@ -383,97 +383,97 @@ objects OPAQUE_BIN would typical used, which TRANSPARENT_BIN
should be used for objects which need to be depth sorted.
<DL><DT><DD></DL><P>
<A NAME="getRenderingHint"></A>
<A NAME="DOC.2.94.32"></A>
<A NAME="DOC.2.93.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getRenderingHint() const </B></TT>
<DD>get the RenderingHint of the StateSet
<DL><DT><DD></DL><P>
<A NAME="RenderBinMode"></A>
<A NAME="DOC.2.94.33"></A>
<A NAME="DOC.2.93.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RenderBinMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="INHERIT_RENDERBIN_DETAILS"></A>
<A NAME="DOC.2.94.33.1"></A>
<A NAME="DOC.2.93.33.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> INHERIT_RENDERBIN_DETAILS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_RENDERBIN_DETAILS"></A>
<A NAME="DOC.2.94.33.2"></A>
<A NAME="DOC.2.93.33.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_RENDERBIN_DETAILS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="OVERRIDE_RENDERBIN_DETAILS"></A>
<A NAME="DOC.2.94.33.3"></A>
<A NAME="DOC.2.93.33.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OVERRIDE_RENDERBIN_DETAILS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ENCLOSE_RENDERBIN_DETAILS"></A>
<A NAME="DOC.2.94.33.4"></A>
<A NAME="DOC.2.93.33.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ENCLOSE_RENDERBIN_DETAILS</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setRenderBinDetails"></A>
<A NAME="DOC.2.94.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRenderBinDetails(const int binNum, const std::string&amp; binName, const <!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> mode=<!1><A HREF="StateSet.html#DOC.2.94.33.2">USE_RENDERBIN_DETAILS</A>)</B></TT>
<A NAME="DOC.2.93.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRenderBinDetails(const int binNum, const std::string&amp; binName, const <!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> mode=<!1><A HREF="StateSet.html#DOC.2.93.33.2">USE_RENDERBIN_DETAILS</A>)</B></TT>
<DD>set the render bin details
<DL><DT><DD></DL><P>
<A NAME="setRendingBinToInherit"></A>
<A NAME="DOC.2.94.35"></A>
<A NAME="DOC.2.93.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRendingBinToInherit()</B></TT>
<DD>set the render bin details to inherit
<DL><DT><DD></DL><P>
<A NAME="getRenderBinMode"></A>
<A NAME="DOC.2.94.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> getRenderBinMode() const </B></TT>
<A NAME="DOC.2.93.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> getRenderBinMode() const </B></TT>
<DD>get the render bin mode
<DL><DT><DD></DL><P>
<A NAME="useRenderBinDetails"></A>
<A NAME="DOC.2.94.37"></A>
<A NAME="DOC.2.93.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool useRenderBinDetails() const </B></TT>
<DD>get whether the render bin details are set and should be used
<DL><DT><DD></DL><P>
<A NAME="getBinNumber"></A>
<A NAME="DOC.2.94.38"></A>
<A NAME="DOC.2.93.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getBinNumber() const </B></TT>
<DD>get the render bin number
<DL><DT><DD></DL><P>
<A NAME="getBinName"></A>
<A NAME="DOC.2.94.39"></A>
<A NAME="DOC.2.93.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const std::string&amp; getBinName() const </B></TT>
<DD>get the render bin name
<DL><DT><DD></DL><P>
<A NAME="compile"></A>
<A NAME="DOC.2.94.40"></A>
<A NAME="DOC.2.93.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void compile(<!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>call compile on all StateAttributes contained within this StateSet
<DL><DT><DD></DL><P>
<A NAME="~StateSet"></A>
<A NAME="DOC.2.94.41"></A>
<A NAME="DOC.2.93.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~StateSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.94.42"></A>
<A NAME="DOC.2.93.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html">StateSet</A>&amp; operator = (const <!1><A HREF="StateSet.html">StateSet</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modeList"></A>
<A NAME="DOC.2.94.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.94.14">ModeList</A> _modeList</B></TT>
<A NAME="DOC.2.93.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.93.14">ModeList</A> _modeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_attributeList"></A>
<A NAME="DOC.2.94.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.94.21">AttributeList</A> _attributeList</B></TT>
<A NAME="DOC.2.93.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.93.21">AttributeList</A> _attributeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_renderingHint"></A>
<A NAME="DOC.2.94.45"></A>
<A NAME="DOC.2.93.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _renderingHint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_binMode"></A>
<A NAME="DOC.2.94.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.94.33">RenderBinMode</A> _binMode</B></TT>
<A NAME="DOC.2.93.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="StateSet.html#DOC.2.93.33">RenderBinMode</A> _binMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_binNum"></A>
<A NAME="DOC.2.94.47"></A>
<A NAME="DOC.2.93.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _binNum</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_binName"></A>
<A NAME="DOC.2.94.48"></A>
<A NAME="DOC.2.93.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _binName</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,71 +23,71 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.18">numOpaque</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.18">numOpaque</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.19">nummat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.19">nummat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.20">nbins</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.20">nbins</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.21">nprims</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.21">nprims</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.22">nlights</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.22">nlights</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.23">depth</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.23">depth</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.24">_binNo</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.24">_binNo</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Statistics.html#DOC.2.95.4">statsType</A> <B><A HREF="#DOC.2.95.25">stattype</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Statistics.html#DOC.2.94.4">statsType</A> <B><A HREF="#DOC.2.94.25">stattype</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.26">nimpostor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.26">nimpostor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.27">numprimtypes</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.27">numprimtypes</A></B>[16]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.28">primtypes</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.28">primtypes</A></B>[16]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.29">primlens</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.29">primlens</A></B>[16]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.30">primverts</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.94.30">primverts</A></B>[16]
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.1">Statistics</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.1">Statistics</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.3">~Statistics</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.94.3">~Statistics</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.5">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.5">reset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.6">setType</A></B>(<!1><A HREF="Statistics.html#DOC.2.95.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.6">setType</A></B>(<!1><A HREF="Statistics.html#DOC.2.94.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.95.7">apply</A></B>(osg::Drawable::AttributeBitMask abm, <!1><A HREF="Vec3.html">osg::Vec3</A>* begin, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="LineSegment.html#DOC.2.52.8">end</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.94.7">apply</A></B>(osg::Drawable::AttributeBitMask abm, <!1><A HREF="Vec3.html">osg::Vec3</A>* begin, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="LineSegment.html#DOC.2.52.8">end</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.8">addNumPrims</A></B>(const int typ, const int nprimlen, const int numprimtype, const int primvert)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.8">addNumPrims</A></B>(const int typ, const int nprimlen, const int numprimtype, const int primvert)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.9">addOpaque</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.9">addOpaque</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.10">addMatrix</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.10">addMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.11">addLight</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.11">addLight</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.12">addNumPrims</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.12">addNumPrims</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.13">addImpostor</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.13">addImpostor</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.95.14">getBins</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.94.14">getBins</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.15">setDepth</A></B>(const int d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.15">setDepth</A></B>(const int d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.16">addBins</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.16">addBins</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.95.17">setBinNo</A></B>(const int n)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.17">setBinNo</A></B>(const int n)
</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.95.2">PrimitiveType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.94.2">PrimitiveType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.95.4">statsType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.94.4">statsType</A></B>
</DL></P>
</DL>
@@ -145,223 +145,223 @@ each trifan or tristrip = (length-2) triangles and so on.</BLOCKQUOTE>
<DL>
<A NAME="Statistics"></A>
<A NAME="DOC.2.95.1"></A>
<A NAME="DOC.2.94.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Statistics()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PrimitiveType"></A>
<A NAME="DOC.2.95.2"></A>
<A NAME="DOC.2.94.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum PrimitiveType</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="NO_TYPE"></A>
<A NAME="DOC.2.95.2.1"></A>
<A NAME="DOC.2.94.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NO_TYPE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POINTS"></A>
<A NAME="DOC.2.95.2.2"></A>
<A NAME="DOC.2.94.2.2"></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.95.2.3"></A>
<A NAME="DOC.2.94.2.3"></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.95.2.4"></A>
<A NAME="DOC.2.94.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FLAT_LINE_STRIP"></A>
<A NAME="DOC.2.95.2.5"></A>
<A NAME="DOC.2.94.2.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FLAT_LINE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE_LOOP"></A>
<A NAME="DOC.2.95.2.6"></A>
<A NAME="DOC.2.94.2.6"></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.95.2.7"></A>
<A NAME="DOC.2.94.2.7"></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.95.2.8"></A>
<A NAME="DOC.2.94.2.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FLAT_TRIANGLE_STRIP"></A>
<A NAME="DOC.2.95.2.9"></A>
<A NAME="DOC.2.94.2.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FLAT_TRIANGLE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLE_FAN"></A>
<A NAME="DOC.2.95.2.10"></A>
<A NAME="DOC.2.94.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_FAN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FLAT_TRIANGLE_FAN"></A>
<A NAME="DOC.2.95.2.11"></A>
<A NAME="DOC.2.94.2.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FLAT_TRIANGLE_FAN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="QUADS"></A>
<A NAME="DOC.2.95.2.12"></A>
<A NAME="DOC.2.94.2.12"></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.95.2.13"></A>
<A NAME="DOC.2.94.2.13"></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.95.2.14"></A>
<A NAME="DOC.2.94.2.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POLYGON</B></TT>
<DL><DT><DD></DL><P>
<A NAME="IMPOSTOR"></A>
<A NAME="DOC.2.95.2.15"></A>
<A NAME="DOC.2.94.2.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> IMPOSTOR</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="~Statistics"></A>
<A NAME="DOC.2.95.3"></A>
<A NAME="DOC.2.94.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Statistics()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="statsType"></A>
<A NAME="DOC.2.95.4"></A>
<A NAME="DOC.2.94.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum statsType</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="STAT_NONE"></A>
<A NAME="DOC.2.95.4.1"></A>
<A NAME="DOC.2.94.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_NONE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_FRAMERATE"></A>
<A NAME="DOC.2.95.4.2"></A>
<A NAME="DOC.2.94.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_FRAMERATE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_GRAPHS"></A>
<A NAME="DOC.2.95.4.3"></A>
<A NAME="DOC.2.94.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_GRAPHS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_VIEWPARMS"></A>
<A NAME="DOC.2.95.4.4"></A>
<A NAME="DOC.2.94.4.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_VIEWPARMS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_PRIMS"></A>
<A NAME="DOC.2.95.4.5"></A>
<A NAME="DOC.2.94.4.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_PRIMS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_PRIMSPERVIEW"></A>
<A NAME="DOC.2.95.4.6"></A>
<A NAME="DOC.2.94.4.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_PRIMSPERVIEW</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_PRIMSPERBIN"></A>
<A NAME="DOC.2.95.4.7"></A>
<A NAME="DOC.2.94.4.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_PRIMSPERBIN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_DC"></A>
<A NAME="DOC.2.95.4.8"></A>
<A NAME="DOC.2.94.4.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_DC</B></TT>
<DL><DT><DD></DL><P>
<A NAME="STAT_RESTART"></A>
<A NAME="DOC.2.95.4.9"></A>
<A NAME="DOC.2.94.4.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> STAT_RESTART</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="reset"></A>
<A NAME="DOC.2.95.5"></A>
<A NAME="DOC.2.94.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void reset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setType"></A>
<A NAME="DOC.2.95.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setType(<!1><A HREF="Statistics.html#DOC.2.95.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)</B></TT>
<A NAME="DOC.2.94.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setType(<!1><A HREF="Statistics.html#DOC.2.94.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.95.7"></A>
<A NAME="DOC.2.94.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool apply(osg::Drawable::AttributeBitMask abm, <!1><A HREF="Vec3.html">osg::Vec3</A>* begin, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="LineSegment.html#DOC.2.52.8">end</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addNumPrims"></A>
<A NAME="DOC.2.95.8"></A>
<A NAME="DOC.2.94.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addNumPrims(const int typ, const int nprimlen, const int numprimtype, const int primvert)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addOpaque"></A>
<A NAME="DOC.2.95.9"></A>
<A NAME="DOC.2.94.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addOpaque()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addMatrix"></A>
<A NAME="DOC.2.95.10"></A>
<A NAME="DOC.2.94.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addLight"></A>
<A NAME="DOC.2.95.11"></A>
<A NAME="DOC.2.94.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addLight(const int np)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addNumPrims"></A>
<A NAME="DOC.2.95.12"></A>
<A NAME="DOC.2.94.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addNumPrims(const int np)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addImpostor"></A>
<A NAME="DOC.2.95.13"></A>
<A NAME="DOC.2.94.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addImpostor(const int np)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getBins"></A>
<A NAME="DOC.2.95.14"></A>
<A NAME="DOC.2.94.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getBins()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDepth"></A>
<A NAME="DOC.2.95.15"></A>
<A NAME="DOC.2.94.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDepth(const int d)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addBins"></A>
<A NAME="DOC.2.95.16"></A>
<A NAME="DOC.2.94.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addBins(const int np)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setBinNo"></A>
<A NAME="DOC.2.95.17"></A>
<A NAME="DOC.2.94.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setBinNo(const int n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="numOpaque"></A>
<A NAME="DOC.2.95.18"></A>
<A NAME="DOC.2.94.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int numOpaque</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nummat"></A>
<A NAME="DOC.2.95.19"></A>
<A NAME="DOC.2.94.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nummat</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nbins"></A>
<A NAME="DOC.2.95.20"></A>
<A NAME="DOC.2.94.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nbins</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nprims"></A>
<A NAME="DOC.2.95.21"></A>
<A NAME="DOC.2.94.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nprims</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nlights"></A>
<A NAME="DOC.2.95.22"></A>
<A NAME="DOC.2.94.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nlights</B></TT>
<DL><DT><DD></DL><P>
<A NAME="depth"></A>
<A NAME="DOC.2.95.23"></A>
<A NAME="DOC.2.94.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int depth</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_binNo"></A>
<A NAME="DOC.2.95.24"></A>
<A NAME="DOC.2.94.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _binNo</B></TT>
<DL><DT><DD></DL><P>
<A NAME="stattype"></A>
<A NAME="DOC.2.95.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Statistics.html#DOC.2.95.4">statsType</A> stattype</B></TT>
<A NAME="DOC.2.94.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Statistics.html#DOC.2.94.4">statsType</A> stattype</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nimpostor"></A>
<A NAME="DOC.2.95.26"></A>
<A NAME="DOC.2.94.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nimpostor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="numprimtypes"></A>
<A NAME="DOC.2.95.27"></A>
<A NAME="DOC.2.94.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int numprimtypes[16]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="primtypes"></A>
<A NAME="DOC.2.95.28"></A>
<A NAME="DOC.2.94.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int primtypes[16]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="primlens"></A>
<A NAME="DOC.2.95.29"></A>
<A NAME="DOC.2.94.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int primlens[16]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="primverts"></A>
<A NAME="DOC.2.95.30"></A>
<A NAME="DOC.2.94.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int primverts[16]</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,72 +23,72 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.1">Stencil</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.1">Stencil</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.2">Stencil</A></B>(const <!1><A HREF="Stencil.html#DOC.2.96.2">Stencil</A>&amp; stencil, 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">Stencil</A></B>(const <!1><A HREF="Stencil.html#DOC.2.95.2">Stencil</A>&amp; stencil, 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.96.3">META_StateAttribute</A></B>(<!1><A HREF="Stencil.html">Stencil</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.33">STENCIL</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.95.3">META_StateAttribute</A></B>(<!1><A HREF="Stencil.html">Stencil</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.33">STENCIL</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.96.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.95.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.96.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.95.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.7">setFunction</A></B>(const <!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> func, int <!1><A HREF="Referenced.html#DOC.2.85.4">ref</A>, uint mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.95.7">setFunction</A></B>(const <!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> func, int <!1><A HREF="Referenced.html#DOC.2.84.4">ref</A>, uint mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> <B><A HREF="#DOC.2.96.8">getFunction</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> <B><A HREF="#DOC.2.95.8">getFunction</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.96.9">getFunctionRef</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.95.9">getFunctionRef</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.96.10">getFunctionMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.95.10">getFunctionMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.12">setOperation</A></B>(const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> sfail, const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> zfail, const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> zpass)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.95.12">setOperation</A></B>(const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> sfail, const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> zfail, const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> zpass)
<DD><I>set the operations to apply when the various stencil and depth tests fail or pass.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.13">getStencilFailOperation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.13">getStencilFailOperation</A></B>() const
<DD><I>get the operation when the stencil test fails</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.14">getStencilPassAndDepthFailOperation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.14">getStencilPassAndDepthFailOperation</A></B>() const
<DD><I>get the operation when the stencil test passes but the depth test fails</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.15">getStencilPassAndDepthPassOperation</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.15">getStencilPassAndDepthPassOperation</A></B>() const
<DD><I>get the operation when both the stencil test and the depth test pass</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.16">setWriteMask</A></B>(uint mask)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.95.16">setWriteMask</A></B>(uint mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.96.17">getWriteMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.95.17">getWriteMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.96.18">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.95.18">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.96.6">Function</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.95.6">Function</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.96.11">Operation</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.95.11">Operation</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> <B><A HREF="#DOC.2.96.20">_func</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> <B><A HREF="#DOC.2.95.20">_func</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.96.21">_funcRef</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.95.21">_funcRef</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>uint <B><A HREF="#DOC.2.96.22">_funcMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>uint <B><A HREF="#DOC.2.95.22">_funcMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.23">_sfail</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.23">_sfail</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.24">_zfail</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.24">_zfail</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> <B><A HREF="#DOC.2.96.25">_zpass</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> <B><A HREF="#DOC.2.95.25">_zpass</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>uint <B><A HREF="#DOC.2.96.26">_writeMask</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>uint <B><A HREF="#DOC.2.95.26">_writeMask</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.96.19">~Stencil</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.95.19">~Stencil</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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -135,9 +135,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -147,7 +147,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -180,114 +180,114 @@
<DL>
<A NAME="Stencil"></A>
<A NAME="DOC.2.96.1"></A>
<A NAME="DOC.2.95.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Stencil()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Stencil"></A>
<A NAME="DOC.2.96.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Stencil(const <!1><A HREF="Stencil.html#DOC.2.96.2">Stencil</A>&amp; stencil, 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> Stencil(const <!1><A HREF="Stencil.html#DOC.2.95.2">Stencil</A>&amp; stencil, 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.96.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Stencil.html">Stencil</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.33">STENCIL</A>)</B></TT>
<A NAME="DOC.2.95.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Stencil.html">Stencil</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.33">STENCIL</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.96.4"></A>
<A NAME="DOC.2.95.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="setStateSetModes"></A>
<A NAME="DOC.2.96.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.95.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Function"></A>
<A NAME="DOC.2.96.6"></A>
<A NAME="DOC.2.95.6"></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.96.6.1"></A>
<A NAME="DOC.2.95.6.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.96.6.2"></A>
<A NAME="DOC.2.95.6.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.96.6.3"></A>
<A NAME="DOC.2.95.6.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.96.6.4"></A>
<A NAME="DOC.2.95.6.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.96.6.5"></A>
<A NAME="DOC.2.95.6.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.96.6.6"></A>
<A NAME="DOC.2.95.6.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.96.6.7"></A>
<A NAME="DOC.2.95.6.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.96.6.8"></A>
<A NAME="DOC.2.95.6.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALWAYS</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setFunction"></A>
<A NAME="DOC.2.96.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(const <!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> func, int <!1><A HREF="Referenced.html#DOC.2.85.4">ref</A>, uint mask)</B></TT>
<A NAME="DOC.2.95.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction(const <!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> func, int <!1><A HREF="Referenced.html#DOC.2.84.4">ref</A>, uint mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunction"></A>
<A NAME="DOC.2.96.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> getFunction() const </B></TT>
<A NAME="DOC.2.95.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> getFunction() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunctionRef"></A>
<A NAME="DOC.2.96.9"></A>
<A NAME="DOC.2.95.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getFunctionRef() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFunctionMask"></A>
<A NAME="DOC.2.96.10"></A>
<A NAME="DOC.2.95.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const uint getFunctionMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Operation"></A>
<A NAME="DOC.2.96.11"></A>
<A NAME="DOC.2.95.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Operation</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="KEEP"></A>
<A NAME="DOC.2.96.11.1"></A>
<A NAME="DOC.2.95.11.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> KEEP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ZERO"></A>
<A NAME="DOC.2.96.11.2"></A>
<A NAME="DOC.2.95.11.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ZERO</B></TT>
<DL><DT><DD></DL><P>
<A NAME="REPLACE"></A>
<A NAME="DOC.2.96.11.3"></A>
<A NAME="DOC.2.95.11.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> REPLACE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="INCR"></A>
<A NAME="DOC.2.96.11.4"></A>
<A NAME="DOC.2.95.11.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> INCR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DECR"></A>
<A NAME="DOC.2.96.11.5"></A>
<A NAME="DOC.2.95.11.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DECR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="INVERT"></A>
<A NAME="DOC.2.96.11.6"></A>
<A NAME="DOC.2.95.11.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> INVERT</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setOperation"></A>
<A NAME="DOC.2.96.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setOperation(const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> sfail, const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> zfail, const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> zpass)</B></TT>
<A NAME="DOC.2.95.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setOperation(const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> sfail, const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> zfail, const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> zpass)</B></TT>
<DD>set the operations to apply when the various stencil and depth
tests fail or pass. First parameter is to control the operation
when the stencil test fails. The second parameter is to control the
@@ -297,62 +297,62 @@ and depth pass. Ordering of parameter is the same as if using
glStencilOp(,,).
<DL><DT><DD></DL><P>
<A NAME="getStencilFailOperation"></A>
<A NAME="DOC.2.96.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> getStencilFailOperation() const </B></TT>
<A NAME="DOC.2.95.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> getStencilFailOperation() const </B></TT>
<DD>get the operation when the stencil test fails
<DL><DT><DD></DL><P>
<A NAME="getStencilPassAndDepthFailOperation"></A>
<A NAME="DOC.2.96.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> getStencilPassAndDepthFailOperation() const </B></TT>
<A NAME="DOC.2.95.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> getStencilPassAndDepthFailOperation() const </B></TT>
<DD>get the operation when the stencil test passes but the depth test fails
<DL><DT><DD></DL><P>
<A NAME="getStencilPassAndDepthPassOperation"></A>
<A NAME="DOC.2.96.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> getStencilPassAndDepthPassOperation() const </B></TT>
<A NAME="DOC.2.95.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> getStencilPassAndDepthPassOperation() const </B></TT>
<DD>get the operation when both the stencil test and the depth test pass
<DL><DT><DD></DL><P>
<A NAME="setWriteMask"></A>
<A NAME="DOC.2.96.16"></A>
<A NAME="DOC.2.95.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setWriteMask(uint mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWriteMask"></A>
<A NAME="DOC.2.96.17"></A>
<A NAME="DOC.2.95.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const uint getWriteMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.96.18"></A>
<A NAME="DOC.2.95.18"></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="~Stencil"></A>
<A NAME="DOC.2.96.19"></A>
<A NAME="DOC.2.95.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Stencil()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_func"></A>
<A NAME="DOC.2.96.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.96.6">Function</A> _func</B></TT>
<A NAME="DOC.2.95.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.95.6">Function</A> _func</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_funcRef"></A>
<A NAME="DOC.2.96.21"></A>
<A NAME="DOC.2.95.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _funcRef</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_funcMask"></A>
<A NAME="DOC.2.96.22"></A>
<A NAME="DOC.2.95.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>uint _funcMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_sfail"></A>
<A NAME="DOC.2.96.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> _sfail</B></TT>
<A NAME="DOC.2.95.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> _sfail</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_zfail"></A>
<A NAME="DOC.2.96.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> _zfail</B></TT>
<A NAME="DOC.2.95.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> _zfail</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_zpass"></A>
<A NAME="DOC.2.96.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.96.11">Operation</A> _zpass</B></TT>
<A NAME="DOC.2.95.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Stencil.html#DOC.2.95.11">Operation</A> _zpass</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_writeMask"></A>
<A NAME="DOC.2.96.26"></A>
<A NAME="DOC.2.95.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>uint _writeMask</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,37 +23,37 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.2">Switch</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.2">Switch</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.3">Switch</A></B>(const <!1><A HREF="Switch.html#DOC.2.97.3">Switch</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.96.3">Switch</A></B>(const <!1><A HREF="Switch.html#DOC.2.96.3">Switch</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.97.4">META_Node</A></B>(<!1><A HREF="Switch.html">Switch</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.4">META_Node</A></B>(<!1><A HREF="Switch.html">Switch</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.97.5">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.96.5">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.97.6">setValue</A></B>(const int value)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.96.6">setValue</A></B>(const int value)
<DD><I> Selects the active child Node or enables a special SwitchType mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.97.7">getValue</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.96.7">getValue</A></B>() const
<DD><I> Returns the number of the active child Node or the SwitchType</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.97.1">SwitchType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.96.1">SwitchType</A></B>
<DD><I> Special mode values for the Switch.</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.97.9">_value</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.96.9">_value</A></B>
<DD><I>The current Switch value.</I>
</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.97.8">~Switch</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.96.8">~Switch</A></B>()
</DL></P>
</DL>
@@ -102,7 +102,7 @@ to represent the different states of a traffic light.</BLOCKQUOTE>
<DL>
<A NAME="SwitchType"></A>
<A NAME="DOC.2.97.1"></A>
<A NAME="DOC.2.96.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum SwitchType</B></TT>
<DD>
Special mode values for the Switch. Use these if you want to
@@ -110,35 +110,35 @@ turn on/off all child nodes.
<DL><DT><DD></DL><P><DL>
<A NAME="ALL_CHILDREN_ON"></A>
<A NAME="DOC.2.97.1.1"></A>
<A NAME="DOC.2.96.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALL_CHILDREN_ON</B></TT>
<DD>Turn on all children.
<DL><DT><DD></DL><P>
<A NAME="ALL_CHILDREN_OFF"></A>
<A NAME="DOC.2.97.1.2"></A>
<A NAME="DOC.2.96.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALL_CHILDREN_OFF</B></TT>
<DD>Turn off all children.
<DL><DT><DD></DL><P></DL>
<A NAME="Switch"></A>
<A NAME="DOC.2.97.2"></A>
<A NAME="DOC.2.96.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Switch()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Switch"></A>
<A NAME="DOC.2.97.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Switch(const <!1><A HREF="Switch.html#DOC.2.97.3">Switch</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.96.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Switch(const <!1><A HREF="Switch.html#DOC.2.96.3">Switch</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.97.4"></A>
<A NAME="DOC.2.96.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="Switch.html">Switch</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.97.5"></A>
<A NAME="DOC.2.96.5"></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="setValue"></A>
<A NAME="DOC.2.97.6"></A>
<A NAME="DOC.2.96.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setValue(const int value)</B></TT>
<DD>
Selects the active child Node or enables a special
@@ -148,17 +148,17 @@ SwitchType mode.
(<!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A> child == number 0) or SwitchType. Invalid values
will be ignored.<BR><DD></DL><P>
<A NAME="getValue"></A>
<A NAME="DOC.2.97.7"></A>
<A NAME="DOC.2.96.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getValue() const </B></TT>
<DD>
Returns the number of the active child Node or the SwitchType
<DL><DT><DD></DL><P>
<A NAME="~Switch"></A>
<A NAME="DOC.2.97.8"></A>
<A NAME="DOC.2.96.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Switch()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_value"></A>
<A NAME="DOC.2.97.9"></A>
<A NAME="DOC.2.96.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _value</B></TT>
<DD>The current Switch value.
<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.98.1">TexEnv</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.1">TexEnv</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.2">TexEnv</A></B>(const <!1><A HREF="TexEnv.html#DOC.2.98.2">TexEnv</A>&amp; texenv, 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">TexEnv</A></B>(const <!1><A HREF="TexEnv.html#DOC.2.97.2">TexEnv</A>&amp; texenv, 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">META_StateAttribute</A></B>(<!1><A HREF="TexEnv.html">TexEnv</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.28">TEXENV</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.3">META_StateAttribute</A></B>(<!1><A HREF="TexEnv.html">TexEnv</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.28">TEXENV</A>)
<DT>
<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
<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>void <B><A HREF="#DOC.2.98.6">setMode</A></B>( const <!1><A HREF="TexEnv.html#DOC.2.98.5">Mode</A> mode )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.97.6">setMode</A></B>( const <!1><A HREF="TexEnv.html#DOC.2.97.5">Mode</A> mode )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="TexEnv.html#DOC.2.98.5">Mode</A> <B><A HREF="#DOC.2.98.7">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="TexEnv.html#DOC.2.97.5">Mode</A> <B><A HREF="#DOC.2.97.7">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.98.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.97.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.98.5">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.97.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="TexEnv.html#DOC.2.98.5">Mode</A> <B><A HREF="#DOC.2.98.10">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TexEnv.html#DOC.2.97.5">Mode</A> <B><A HREF="#DOC.2.97.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.98.9">~TexEnv</A></B>( void )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.97.9">~TexEnv</A></B>( void )
</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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -76,7 +76,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -113,7 +113,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -146,64 +146,64 @@
<DL>
<A NAME="TexEnv"></A>
<A NAME="DOC.2.98.1"></A>
<A NAME="DOC.2.97.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexEnv()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TexEnv"></A>
<A NAME="DOC.2.98.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexEnv(const <!1><A HREF="TexEnv.html#DOC.2.98.2">TexEnv</A>&amp; texenv, 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> TexEnv(const <!1><A HREF="TexEnv.html#DOC.2.97.2">TexEnv</A>&amp; texenv, 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.98.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TexEnv.html">TexEnv</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.28">TEXENV</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="TexEnv.html">TexEnv</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.28">TEXENV</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.98.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="Mode"></A>
<A NAME="DOC.2.98.5"></A>
<A NAME="DOC.2.97.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="DECAL"></A>
<A NAME="DOC.2.98.5.1"></A>
<A NAME="DOC.2.97.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DECAL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MODULATE"></A>
<A NAME="DOC.2.98.5.2"></A>
<A NAME="DOC.2.97.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MODULATE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BLEND"></A>
<A NAME="DOC.2.98.5.3"></A>
<A NAME="DOC.2.97.5.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BLEND</B></TT>
<DL><DT><DD></DL><P>
<A NAME="REPLACE"></A>
<A NAME="DOC.2.98.5.4"></A>
<A NAME="DOC.2.97.5.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> REPLACE</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.98.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode( const <!1><A HREF="TexEnv.html#DOC.2.98.5">Mode</A> mode )</B></TT>
<A NAME="DOC.2.97.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode( const <!1><A HREF="TexEnv.html#DOC.2.97.5">Mode</A> mode )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.98.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="TexEnv.html#DOC.2.98.5">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.97.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="TexEnv.html#DOC.2.97.5">Mode</A> getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.98.8"></A>
<A NAME="DOC.2.97.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="~TexEnv"></A>
<A NAME="DOC.2.98.9"></A>
<A NAME="DOC.2.97.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TexEnv( void )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.98.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TexEnv.html#DOC.2.98.5">Mode</A> _mode</B></TT>
<A NAME="DOC.2.97.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TexEnv.html#DOC.2.97.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

@@ -23,53 +23,53 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.1">TexGen</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.1">TexGen</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.2">TexGen</A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.2">TexGen</A>&amp; texgen, 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.100.2">TexGen</A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.2">TexGen</A>&amp; texgen, 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.101.3">META_StateAttribute</A></B>(<!1><A HREF="TexGen.html">TexGen</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.29">TEXGEN</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.3">META_StateAttribute</A></B>(<!1><A HREF="TexGen.html">TexGen</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.29">TEXGEN</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.101.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.100.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.101.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.101.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.100.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.101.8">setMode</A></B>( const <!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> mode )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.100.8">setMode</A></B>( const <!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> mode )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> <B><A HREF="#DOC.2.101.9">getMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> <B><A HREF="#DOC.2.100.9">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.101.11">setPlane</A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.10">Coord</A> which, const <!1><A HREF="Vec4.html">Vec4</A>&amp; plane)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.11">setPlane</A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.10">Coord</A> which, const <!1><A HREF="Vec4.html">Vec4</A>&amp; plane)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.101.12">getPlane</A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.10">Coord</A> which) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.100.12">getPlane</A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.10">Coord</A> which) 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.101.7">Mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.100.7">Mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.101.10">Coord</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.100.10">Coord</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> <B><A HREF="#DOC.2.101.14">_mode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> <B><A HREF="#DOC.2.100.14">_mode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.101.15">_plane_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.15">_plane_s</A></B>
<DD><I>additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.101.16">_plane_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.16">_plane_t</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.101.17">_plane_r</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.17">_plane_r</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.101.18">_plane_q</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.100.18">_plane_q</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.101.13">~TexGen</A></B>( void )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.100.13">~TexGen</A></B>( void )
</DL></P>
</DL>
@@ -85,7 +85,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -116,9 +116,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -128,7 +128,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -161,118 +161,118 @@
<DL>
<A NAME="TexGen"></A>
<A NAME="DOC.2.101.1"></A>
<A NAME="DOC.2.100.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexGen()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TexGen"></A>
<A NAME="DOC.2.101.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexGen(const <!1><A HREF="TexGen.html#DOC.2.101.2">TexGen</A>&amp; texgen, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.100.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexGen(const <!1><A HREF="TexGen.html#DOC.2.100.2">TexGen</A>&amp; texgen, 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.101.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TexGen.html">TexGen</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.29">TEXGEN</A>)</B></TT>
<A NAME="DOC.2.100.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TexGen.html">TexGen</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.29">TEXGEN</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.101.4"></A>
<A NAME="DOC.2.100.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="setStateSetModes"></A>
<A NAME="DOC.2.101.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.100.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.101.6"></A>
<A NAME="DOC.2.100.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="Mode"></A>
<A NAME="DOC.2.101.7"></A>
<A NAME="DOC.2.100.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="OBJECT_LINEAR"></A>
<A NAME="DOC.2.101.7.1"></A>
<A NAME="DOC.2.100.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OBJECT_LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="EYE_LINEAR"></A>
<A NAME="DOC.2.101.7.2"></A>
<A NAME="DOC.2.100.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> EYE_LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SPHERE_MAP"></A>
<A NAME="DOC.2.101.7.3"></A>
<A NAME="DOC.2.100.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SPHERE_MAP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NORMAL_MAP"></A>
<A NAME="DOC.2.101.7.4"></A>
<A NAME="DOC.2.100.7.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NORMAL_MAP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="REFLECTION_MAP"></A>
<A NAME="DOC.2.101.7.5"></A>
<A NAME="DOC.2.100.7.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> REFLECTION_MAP</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setMode"></A>
<A NAME="DOC.2.101.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode( const <!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> mode )</B></TT>
<A NAME="DOC.2.100.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMode( const <!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> mode )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.101.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> getMode() const </B></TT>
<A NAME="DOC.2.100.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="Coord"></A>
<A NAME="DOC.2.101.10"></A>
<A NAME="DOC.2.100.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Coord</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="S"></A>
<A NAME="DOC.2.101.10.1"></A>
<A NAME="DOC.2.100.10.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> S</B></TT>
<DL><DT><DD></DL><P>
<A NAME="T"></A>
<A NAME="DOC.2.101.10.2"></A>
<A NAME="DOC.2.100.10.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> T</B></TT>
<DL><DT><DD></DL><P>
<A NAME="R"></A>
<A NAME="DOC.2.101.10.3"></A>
<A NAME="DOC.2.100.10.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> R</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Q"></A>
<A NAME="DOC.2.101.10.4"></A>
<A NAME="DOC.2.100.10.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Q</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setPlane"></A>
<A NAME="DOC.2.101.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPlane(const <!1><A HREF="TexGen.html#DOC.2.101.10">Coord</A> which, const <!1><A HREF="Vec4.html">Vec4</A>&amp; plane)</B></TT>
<A NAME="DOC.2.100.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPlane(const <!1><A HREF="TexGen.html#DOC.2.100.10">Coord</A> which, const <!1><A HREF="Vec4.html">Vec4</A>&amp; plane)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPlane"></A>
<A NAME="DOC.2.101.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getPlane(const <!1><A HREF="TexGen.html#DOC.2.101.10">Coord</A> which) const </B></TT>
<A NAME="DOC.2.100.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getPlane(const <!1><A HREF="TexGen.html#DOC.2.100.10">Coord</A> which) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~TexGen"></A>
<A NAME="DOC.2.101.13"></A>
<A NAME="DOC.2.100.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TexGen( void )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.101.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TexGen.html#DOC.2.101.7">Mode</A> _mode</B></TT>
<A NAME="DOC.2.100.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TexGen.html#DOC.2.100.7">Mode</A> _mode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_plane_s"></A>
<A NAME="DOC.2.101.15"></A>
<A NAME="DOC.2.100.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _plane_s</B></TT>
<DD>additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,
<DL><DT><DD></DL><P>
<A NAME="_plane_t"></A>
<A NAME="DOC.2.101.16"></A>
<A NAME="DOC.2.100.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _plane_t</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_plane_r"></A>
<A NAME="DOC.2.101.17"></A>
<A NAME="DOC.2.100.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _plane_r</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_plane_q"></A>
<A NAME="DOC.2.101.18"></A>
<A NAME="DOC.2.100.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _plane_q</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,37 +23,37 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.1">TexMat</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.1">TexMat</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.2">TexMat</A></B>(const <!1><A HREF="TexMat.html#DOC.2.102.2">TexMat</A>&amp; texmat, 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.101.2">TexMat</A></B>(const <!1><A HREF="TexMat.html#DOC.2.101.2">TexMat</A>&amp; texmat, 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.102.3">META_StateAttribute</A></B>(<!1><A HREF="TexMat.html">TexMat</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.30">TEXMAT</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.3">META_StateAttribute</A></B>(<!1><A HREF="TexMat.html">TexMat</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.30">TEXMAT</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.102.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.101.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.102.5">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.101.5">setMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DD><I>Set the texture matrix </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.102.6">getMatrix</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.101.6">getMatrix</A></B>()
<DD><I>Get the texture 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.102.7">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.101.7">getMatrix</A></B>() const
<DD><I>Get the const texture matrix </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.102.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.101.8">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>apply as OpenGL texture matrix</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.102.10">_matrix</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.101.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.102.9">~TexMat</A></B>( void )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.101.9">~TexMat</A></B>( void )
</DL></P>
</DL>
@@ -69,7 +69,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -77,7 +77,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -102,9 +102,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -114,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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -147,49 +147,49 @@
<DL>
<A NAME="TexMat"></A>
<A NAME="DOC.2.102.1"></A>
<A NAME="DOC.2.101.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexMat()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TexMat"></A>
<A NAME="DOC.2.102.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexMat(const <!1><A HREF="TexMat.html#DOC.2.102.2">TexMat</A>&amp; texmat, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.101.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TexMat(const <!1><A HREF="TexMat.html#DOC.2.101.2">TexMat</A>&amp; texmat, 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.102.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TexMat.html">TexMat</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.30">TEXMAT</A>)</B></TT>
<A NAME="DOC.2.101.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TexMat.html">TexMat</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.30">TEXMAT</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.102.4"></A>
<A NAME="DOC.2.101.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="setMatrix"></A>
<A NAME="DOC.2.102.5"></A>
<A NAME="DOC.2.101.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setMatrix(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)</B></TT>
<DD>Set the texture matrix
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.102.6"></A>
<A NAME="DOC.2.101.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; getMatrix()</B></TT>
<DD>Get the texture matrix
<DL><DT><DD></DL><P>
<A NAME="getMatrix"></A>
<A NAME="DOC.2.102.7"></A>
<A NAME="DOC.2.101.7"></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 const texture matrix
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.102.8"></A>
<A NAME="DOC.2.101.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>
<DD>apply as OpenGL texture matrix
<DL><DT><DD></DL><P>
<A NAME="~TexMat"></A>
<A NAME="DOC.2.102.9"></A>
<A NAME="DOC.2.101.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TexMat( void )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrix"></A>
<A NAME="DOC.2.102.10"></A>
<A NAME="DOC.2.101.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,189 +23,189 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.1">Texture</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.1">Texture</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.2">Texture</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.2">Texture</A>&amp; text, 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.102.2">Texture</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.2">Texture</A>&amp; text, 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.103.3">META_StateAttribute</A></B>(<!1><A HREF="Texture.html">Texture</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.103.52">_textureUnit</A>))
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.3">META_StateAttribute</A></B>(<!1><A HREF="Texture.html">Texture</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.102.52">_textureUnit</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.103.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.102.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</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>virtual void <B><A HREF="#DOC.2.103.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.102.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.6">setImage</A></B>(<!1><A HREF="Image.html">Image</A>* image)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.6">setImage</A></B>(<!1><A HREF="Image.html">Image</A>* image)
<DD><I>Set the texture image.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.7">getImage</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.102.7">getImage</A></B>()
<DD><I>Get the texture image.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.8">getImage</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.102.8">getImage</A></B>() const
<DD><I>Get the const texture image.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.9">copyTexImage2D</A></B>(<!1><A HREF="State.html">State</A>&amp; state, int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.9">copyTexImage2D</A></B>(<!1><A HREF="State.html">State</A>&amp; state, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )
<DD><I>Copy pixels into a 2D texture imageAs per glCopyTexImage2D.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.10">copyTexSubImage2D</A></B>(<!1><A HREF="State.html">State</A>&amp; state, int xoffset, int yoffset, int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.10">copyTexSubImage2D</A></B>(<!1><A HREF="State.html">State</A>&amp; state, int xoffset, int yoffset, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )
<DD><I>Copy a two-dimensional texture subimage.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.11">setTextureUnit</A></B>(const unsigned int textureUnit)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.11">setTextureUnit</A></B>(const unsigned int textureUnit)
<DD><I>Set the texture unit.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.103.12">getTextureUnit</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.102.12">getTextureUnit</A></B>() const
<DD><I>get the texture unit</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.15">setWrap</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.13">WrapParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> wrap)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.15">setWrap</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> wrap)
<DD><I>Set the texture wrap mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> <B><A HREF="#DOC.2.103.16">getWrap</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.13">WrapParameter</A> which) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B><A HREF="#DOC.2.102.16">getWrap</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which) const
<DD><I>Get the texture wrap mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.17">setBorderColor</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; color)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.17">setBorderColor</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; color)
<DD><I>Sets the border color for this texture.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.103.18">borderColor</A></B>(void) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.102.18">borderColor</A></B>(void) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.21">setFilter</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.19">FilterParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> filter)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.21">setFilter</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> filter)
<DD><I>Set the texture filter mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> <B><A HREF="#DOC.2.103.22">getFilter</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.19">FilterParameter</A> which) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B><A HREF="#DOC.2.102.22">getFilter</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which) const
<DD><I>Get the texture filter mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.24">setInternalFormatMode</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.24">setInternalFormatMode</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> mode)
<DD><I>Set the internal format mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> <B><A HREF="#DOC.2.103.25">getInternalFormatMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> <B><A HREF="#DOC.2.102.25">getInternalFormatMode</A></B>() const
<DD><I>Get the internal format mode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.26">setInternalFormatValue</A></B>(const int internalFormat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.26">setInternalFormatValue</A></B>(const int internalFormat)
<DD><I>Set the internal format to use when creating OpenGL textures.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.103.27">getInternalFormatValue</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.102.27">getInternalFormatValue</A></B>() const
<DD><I>Get the internal format to use when creating OpenGL textures</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.103.28">getTextureObject</A></B>(const uint contextID) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.102.28">getTextureObject</A></B>(const uint contextID) const
<DD><I>return the OpenGL texture object for specified context</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.103.29">getTextureObjectSize</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const uint <B><A HREF="#DOC.2.102.29">getTextureObjectSize</A></B>() const
<DD><I>return the memory size of texture object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.31">setSubloadMode</A></B>(const <!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> mode)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.31">setSubloadMode</A></B>(const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> mode)
<DD><I>Set the texture subload mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> <B><A HREF="#DOC.2.103.32">getSubloadMode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> <B><A HREF="#DOC.2.102.32">getSubloadMode</A></B>() const
<DD><I>Get the texture subload mode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.33">setSubloadOffset</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.33">setSubloadOffset</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>)
<DD><I>Set the texture subload offsets.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.34">getSubloadOffset</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.34">getSubloadOffset</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>) const
<DD><I>Get the texture subload offsets.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.35">setSubloadSize</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.35">setSubloadSize</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DD><I>Set the texture subload width.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.103.36">getSubloadSize</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.102.36">getSubloadSize</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>) const
<DD><I>Get the texture subload width.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLuint&amp; <B><A HREF="#DOC.2.103.37">getHandle</A></B>(const uint contextID) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline GLuint&amp; <B><A HREF="#DOC.2.102.37">getHandle</A></B>(const uint contextID) const
<DD><I>Get the handle to the texture object for the current context</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline uint&amp; <B><A HREF="#DOC.2.103.38">getModifiedTag</A></B>(const uint contextID) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline uint&amp; <B><A HREF="#DOC.2.102.38">getModifiedTag</A></B>(const uint contextID) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.39">dirtyTextureObject</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.39">dirtyTextureObject</A></B>()
<DD><I>Force a recompile on next apply() of associated OpenGL texture objects</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.40">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.102.40">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>On first apply (unless already compiled), create the minmapped texture and bind it, subsequent apply will simple bind to texture</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.41">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.102.41">compile</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>Compile the texture mip maps.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.103.42">deleteTextureObject</A></B>(uint contextID, GLuint handle)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.102.42">deleteTextureObject</A></B>(uint contextID, GLuint handle)
<DD><I>use deleteTextureObject instead of glDeleteTextures to allow OpenGL texture 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.103.43">flushDeletedTextureObjects</A></B>(uint contextID)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.102.43">flushDeletedTextureObjects</A></B>(uint contextID)
<DD><I>flush all the cached display list which need to be deleted in the OpenGL context related to contextID</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.13">WrapParameter</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.13">WrapParameter</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.14">WrapMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.14">WrapMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.19">FilterParameter</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.19">FilterParameter</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.20">FilterMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.20">FilterMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.23">InternalFormatMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.23">InternalFormatMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.103.30">SubloadMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.102.30">SubloadMode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable uint <B><A HREF="#DOC.2.103.49">_textureObjectSize</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable uint <B><A HREF="#DOC.2.102.49">_textureObjectSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; <B><A HREF="#DOC.2.103.50">_image</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; <B><A HREF="#DOC.2.102.50">_image</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.103.51">_target</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.102.51">_target</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.103.52">_textureUnit</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.102.52">_textureUnit</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> <B><A HREF="#DOC.2.103.53">_wrap_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B><A HREF="#DOC.2.102.53">_wrap_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> <B><A HREF="#DOC.2.103.54">_wrap_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B><A HREF="#DOC.2.102.54">_wrap_t</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> <B><A HREF="#DOC.2.103.55">_wrap_r</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B><A HREF="#DOC.2.102.55">_wrap_r</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> <B><A HREF="#DOC.2.103.56">_min_filter</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B><A HREF="#DOC.2.102.56">_min_filter</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> <B><A HREF="#DOC.2.103.57">_mag_filter</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B><A HREF="#DOC.2.102.57">_mag_filter</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.103.58">_texParamtersDirty</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.102.58">_texParamtersDirty</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> <B><A HREF="#DOC.2.103.59">_internalFormatMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> <B><A HREF="#DOC.2.102.59">_internalFormatMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.103.60">_internalFormatValue</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.102.60">_internalFormatValue</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.103.61">_borderColor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.102.61">_borderColor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable GLsizei <B><A HREF="#DOC.2.103.62">_textureWidth</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable GLsizei <B><A HREF="#DOC.2.102.62">_textureWidth</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable GLsizei <B><A HREF="#DOC.2.103.63">_textureHeight</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable GLsizei <B><A HREF="#DOC.2.102.63">_textureHeight</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> <B><A HREF="#DOC.2.103.64">_subloadMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> <B><A HREF="#DOC.2.102.64">_subloadMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.103.65">_subloadOffsX</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.102.65">_subloadOffsX</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.103.66">_subloadOffsY</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.102.66">_subloadOffsY</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.103.67">_subloadWidth</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.102.67">_subloadWidth</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.103.68">_subloadHeight</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.102.68">_subloadHeight</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.103.44">~Texture</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.102.44">~Texture</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.45">applyTexParameters</A></B>(GLenum target, <!1><A HREF="State.html">State</A>&amp; state) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.45">applyTexParameters</A></B>(GLenum target, <!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>Method which does setting of texture paramters.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.46">applyTexImage</A></B>(GLenum target, <!1><A HREF="Image.html">Image</A>* image, <!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.102.46">applyTexImage</A></B>(GLenum target, <!1><A HREF="Image.html">Image</A>* image, <!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>Method which does the creation of the texture itself, and does not set or use texture binding.</I>
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;GLuint&gt; TextureNameList mutable TextureNameList <B><A HREF="#DOC.2.103.47">_handleList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;GLuint&gt; TextureNameList mutable TextureNameList <B><A HREF="#DOC.2.102.47">_handleList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;uint&gt; ImageModifiedTag mutable ImageModifiedTag <B><A HREF="#DOC.2.103.48">_modifiedTag</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;uint&gt; ImageModifiedTag mutable ImageModifiedTag <B><A HREF="#DOC.2.102.48">_modifiedTag</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedTextureObjectCache DeletedTextureObjectCache <B><A HREF="#DOC.2.103.69">s_deletedTextureObjectCache</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedTextureObjectCache DeletedTextureObjectCache <B><A HREF="#DOC.2.102.69">s_deletedTextureObjectCache</A></B>
</DL></P>
</DL>
@@ -221,7 +221,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -250,9 +250,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -262,7 +262,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -295,53 +295,53 @@
<DL>
<A NAME="Texture"></A>
<A NAME="DOC.2.103.1"></A>
<A NAME="DOC.2.102.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Texture()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Texture"></A>
<A NAME="DOC.2.103.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Texture(const <!1><A HREF="Texture.html#DOC.2.103.2">Texture</A>&amp; text, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.102.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Texture(const <!1><A HREF="Texture.html#DOC.2.102.2">Texture</A>&amp; text, 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.103.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Texture.html">Texture</A>, (<!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.93.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.103.52">_textureUnit</A>))</B></TT>
<A NAME="DOC.2.102.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Texture.html">Texture</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.102.52">_textureUnit</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.103.4"></A>
<A NAME="DOC.2.102.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; 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="setStateSetModes"></A>
<A NAME="DOC.2.103.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.102.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setImage"></A>
<A NAME="DOC.2.103.6"></A>
<A NAME="DOC.2.102.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(<!1><A HREF="Image.html">Image</A>* image)</B></TT>
<DD>Set the texture image.
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.7"></A>
<A NAME="DOC.2.102.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html">Image</A>* getImage()</B></TT>
<DD>Get the texture image.
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.8"></A>
<A NAME="DOC.2.102.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Image.html">Image</A>* getImage() const </B></TT>
<DD>Get the const texture image.
<DL><DT><DD></DL><P>
<A NAME="copyTexImage2D"></A>
<A NAME="DOC.2.103.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyTexImage2D(<!1><A HREF="State.html">State</A>&amp; state, int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A> )</B></TT>
<A NAME="DOC.2.102.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyTexImage2D(<!1><A HREF="State.html">State</A>&amp; state, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )</B></TT>
<DD>Copy pixels into a 2D texture imageAs per glCopyTexImage2D.
Creates an OpenGL texture object from the current OpenGL background
framebuffer contents at pos \a x, \a y with width \a width and
height \a height. \a width and \a height must be a power of two.
<DL><DT><DD></DL><P>
<A NAME="copyTexSubImage2D"></A>
<A NAME="DOC.2.103.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyTexSubImage2D(<!1><A HREF="State.html">State</A>&amp; state, int xoffset, int yoffset, int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A> )</B></TT>
<A NAME="DOC.2.102.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyTexSubImage2D(<!1><A HREF="State.html">State</A>&amp; state, int xoffset, int yoffset, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )</B></TT>
<DD>Copy a two-dimensional texture subimage. As per glCopyTexSubImage2D.
Updates portion of an existing OpenGL texture object from the current OpenGL background
framebuffer contents at pos \a x, \a y with width \a width and
@@ -349,7 +349,7 @@ height \a height. \a width and \a height must be a power of two,
and writing into the texture with offset \a xoffset and \a yoffset.
<DL><DT><DD></DL><P>
<A NAME="setTextureUnit"></A>
<A NAME="DOC.2.103.11"></A>
<A NAME="DOC.2.102.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setTextureUnit(const unsigned int textureUnit)</B></TT>
<DD>Set the texture unit.
Valid values are 0,1,2,3.
@@ -357,193 +357,193 @@ Default value of texture unit is 0.
note, multi-texturing not fully implemented yet... April 2001.
<DL><DT><DD></DL><P>
<A NAME="getTextureUnit"></A>
<A NAME="DOC.2.103.12"></A>
<A NAME="DOC.2.102.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned int getTextureUnit() const </B></TT>
<DD>get the texture unit
<DL><DT><DD></DL><P>
<A NAME="WrapParameter"></A>
<A NAME="DOC.2.103.13"></A>
<A NAME="DOC.2.102.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum WrapParameter</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="WRAP_S"></A>
<A NAME="DOC.2.103.13.1"></A>
<A NAME="DOC.2.102.13.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> WRAP_S</B></TT>
<DL><DT><DD></DL><P>
<A NAME="WRAP_T"></A>
<A NAME="DOC.2.103.13.2"></A>
<A NAME="DOC.2.102.13.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> WRAP_T</B></TT>
<DL><DT><DD></DL><P>
<A NAME="WRAP_R"></A>
<A NAME="DOC.2.103.13.3"></A>
<A NAME="DOC.2.102.13.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> WRAP_R</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="WrapMode"></A>
<A NAME="DOC.2.103.14"></A>
<A NAME="DOC.2.102.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum WrapMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="CLAMP"></A>
<A NAME="DOC.2.103.14.1"></A>
<A NAME="DOC.2.102.14.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLAMP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLAMP_TO_EDGE"></A>
<A NAME="DOC.2.103.14.2"></A>
<A NAME="DOC.2.102.14.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLAMP_TO_EDGE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CLAMP_TO_BORDER"></A>
<A NAME="DOC.2.103.14.3"></A>
<A NAME="DOC.2.102.14.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CLAMP_TO_BORDER</B></TT>
<DL><DT><DD></DL><P>
<A NAME="REPEAT"></A>
<A NAME="DOC.2.103.14.4"></A>
<A NAME="DOC.2.102.14.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> REPEAT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MIRROR"></A>
<A NAME="DOC.2.103.14.5"></A>
<A NAME="DOC.2.102.14.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MIRROR</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setWrap"></A>
<A NAME="DOC.2.103.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWrap(const <!1><A HREF="Texture.html#DOC.2.103.13">WrapParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> wrap)</B></TT>
<A NAME="DOC.2.102.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setWrap(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> wrap)</B></TT>
<DD>Set the texture wrap mode
<DL><DT><DD></DL><P>
<A NAME="getWrap"></A>
<A NAME="DOC.2.103.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> getWrap(const <!1><A HREF="Texture.html#DOC.2.103.13">WrapParameter</A> which) const </B></TT>
<A NAME="DOC.2.102.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> getWrap(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which) const </B></TT>
<DD>Get the texture wrap mode
<DL><DT><DD></DL><P>
<A NAME="setBorderColor"></A>
<A NAME="DOC.2.103.17"></A>
<A NAME="DOC.2.102.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setBorderColor(const <!1><A HREF="Vec4.html">Vec4</A>&amp; color)</B></TT>
<DD>Sets the border color for this texture. Makes difference only if
wrap mode is CLAMP_TO_BORDER
<DL><DT><DD></DL><P>
<A NAME="borderColor"></A>
<A NAME="DOC.2.103.18"></A>
<A NAME="DOC.2.102.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; borderColor(void) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="FilterParameter"></A>
<A NAME="DOC.2.103.19"></A>
<A NAME="DOC.2.102.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum FilterParameter</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="MIN_FILTER"></A>
<A NAME="DOC.2.103.19.1"></A>
<A NAME="DOC.2.102.19.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MIN_FILTER</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MAG_FILTER"></A>
<A NAME="DOC.2.103.19.2"></A>
<A NAME="DOC.2.102.19.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MAG_FILTER</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="FilterMode"></A>
<A NAME="DOC.2.103.20"></A>
<A NAME="DOC.2.102.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum FilterMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="LINEAR"></A>
<A NAME="DOC.2.103.20.1"></A>
<A NAME="DOC.2.102.20.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINEAR_MIPMAP_LINEAR"></A>
<A NAME="DOC.2.103.20.2"></A>
<A NAME="DOC.2.102.20.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINEAR_MIPMAP_LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINEAR_MIPMAP_NEAREST"></A>
<A NAME="DOC.2.103.20.3"></A>
<A NAME="DOC.2.102.20.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINEAR_MIPMAP_NEAREST</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEAREST"></A>
<A NAME="DOC.2.103.20.4"></A>
<A NAME="DOC.2.102.20.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEAREST</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEAREST_MIPMAP_LINEAR"></A>
<A NAME="DOC.2.103.20.5"></A>
<A NAME="DOC.2.102.20.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEAREST_MIPMAP_LINEAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEAREST_MIPMAP_NEAREST"></A>
<A NAME="DOC.2.103.20.6"></A>
<A NAME="DOC.2.102.20.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEAREST_MIPMAP_NEAREST</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ANISOTROPIC"></A>
<A NAME="DOC.2.103.20.7"></A>
<A NAME="DOC.2.102.20.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ANISOTROPIC</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setFilter"></A>
<A NAME="DOC.2.103.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFilter(const <!1><A HREF="Texture.html#DOC.2.103.19">FilterParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> filter)</B></TT>
<A NAME="DOC.2.102.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFilter(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> filter)</B></TT>
<DD>Set the texture filter mode
<DL><DT><DD></DL><P>
<A NAME="getFilter"></A>
<A NAME="DOC.2.103.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> getFilter(const <!1><A HREF="Texture.html#DOC.2.103.19">FilterParameter</A> which) const </B></TT>
<A NAME="DOC.2.102.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> getFilter(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which) const </B></TT>
<DD>Get the texture filter mode
<DL><DT><DD></DL><P>
<A NAME="InternalFormatMode"></A>
<A NAME="DOC.2.103.23"></A>
<A NAME="DOC.2.102.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum InternalFormatMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="USE_IMAGE_DATA_FORMAT"></A>
<A NAME="DOC.2.103.23.1"></A>
<A NAME="DOC.2.102.23.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_IMAGE_DATA_FORMAT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_USER_DEFINED_FORMAT"></A>
<A NAME="DOC.2.103.23.2"></A>
<A NAME="DOC.2.102.23.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_USER_DEFINED_FORMAT</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_ARB_COMPRESSION"></A>
<A NAME="DOC.2.103.23.3"></A>
<A NAME="DOC.2.102.23.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_ARB_COMPRESSION</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_S3TC_DXT1_COMPRESSION"></A>
<A NAME="DOC.2.103.23.4"></A>
<A NAME="DOC.2.102.23.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_S3TC_DXT1_COMPRESSION</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_S3TC_DXT3_COMPRESSION"></A>
<A NAME="DOC.2.103.23.5"></A>
<A NAME="DOC.2.102.23.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_S3TC_DXT3_COMPRESSION</B></TT>
<DL><DT><DD></DL><P>
<A NAME="USE_S3TC_DXT5_COMPRESSION"></A>
<A NAME="DOC.2.103.23.6"></A>
<A NAME="DOC.2.102.23.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> USE_S3TC_DXT5_COMPRESSION</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setInternalFormatMode"></A>
<A NAME="DOC.2.103.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setInternalFormatMode(const <!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> mode)</B></TT>
<A NAME="DOC.2.102.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setInternalFormatMode(const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> mode)</B></TT>
<DD>Set the internal format mode.
Note, If the mode is set USE_IMAGE_DATA_FORMAT, USE_ARB_COMPRESSION,
USE_S3TC_COMPRESSION the internalFormat is automatically selected,
and will overwrite the previous _internalFormatValue.
<DL><DT><DD></DL><P>
<A NAME="getInternalFormatMode"></A>
<A NAME="DOC.2.103.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> getInternalFormatMode() const </B></TT>
<A NAME="DOC.2.102.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> getInternalFormatMode() const </B></TT>
<DD>Get the internal format mode
<DL><DT><DD></DL><P>
<A NAME="setInternalFormatValue"></A>
<A NAME="DOC.2.103.26"></A>
<A NAME="DOC.2.102.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setInternalFormatValue(const int internalFormat)</B></TT>
<DD>Set the internal format to use when creating OpenGL textures.
Also sets the internalFormatMode to USE_USER_DEFINED_FORMAT.
<DL><DT><DD></DL><P>
<A NAME="getInternalFormatValue"></A>
<A NAME="DOC.2.103.27"></A>
<A NAME="DOC.2.102.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getInternalFormatValue() const </B></TT>
<DD>Get the internal format to use when creating OpenGL textures
<DL><DT><DD></DL><P>
<A NAME="getTextureObject"></A>
<A NAME="DOC.2.103.28"></A>
<A NAME="DOC.2.102.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const uint getTextureObject(const uint contextID) const </B></TT>
<DD>return the OpenGL texture object for specified context
<DL><DT><DD></DL><P>
<A NAME="getTextureObjectSize"></A>
<A NAME="DOC.2.103.29"></A>
<A NAME="DOC.2.102.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const uint getTextureObjectSize() const </B></TT>
<DD>return the memory size of texture object.
Texture object size can be used for estimating the cost of
@@ -551,81 +551,81 @@ uploading the texture to graphics hardware, which in turn can
be used for setting texture residence priorities.
<DL><DT><DD></DL><P>
<A NAME="SubloadMode"></A>
<A NAME="DOC.2.103.30"></A>
<A NAME="DOC.2.102.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum SubloadMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="OFF"></A>
<A NAME="DOC.2.103.30.1"></A>
<A NAME="DOC.2.102.30.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OFF</B></TT>
<DL><DT><DD></DL><P>
<A NAME="AUTO"></A>
<A NAME="DOC.2.103.30.2"></A>
<A NAME="DOC.2.102.30.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AUTO</B></TT>
<DL><DT><DD></DL><P>
<A NAME="IF_DIRTY"></A>
<A NAME="DOC.2.103.30.3"></A>
<A NAME="DOC.2.102.30.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> IF_DIRTY</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setSubloadMode"></A>
<A NAME="DOC.2.103.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadMode(const <!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> mode)</B></TT>
<A NAME="DOC.2.102.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadMode(const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> mode)</B></TT>
<DD>Set the texture subload mode.
<DL><DT><DD></DL><P>
<A NAME="getSubloadMode"></A>
<A NAME="DOC.2.103.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> getSubloadMode() const </B></TT>
<A NAME="DOC.2.102.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> getSubloadMode() const </B></TT>
<DD>Get the texture subload mode.
<DL><DT><DD></DL><P>
<A NAME="setSubloadOffset"></A>
<A NAME="DOC.2.103.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadOffset(const int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>)</B></TT>
<A NAME="DOC.2.102.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadOffset(const int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>)</B></TT>
<DD>Set the texture subload offsets.
<DL><DT><DD></DL><P>
<A NAME="getSubloadOffset"></A>
<A NAME="DOC.2.103.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getSubloadOffset(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>) const </B></TT>
<A NAME="DOC.2.102.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getSubloadOffset(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>) const </B></TT>
<DD>Get the texture subload offsets.
<DL><DT><DD></DL><P>
<A NAME="setSubloadSize"></A>
<A NAME="DOC.2.103.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadSize(const int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)</B></TT>
<A NAME="DOC.2.102.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setSubloadSize(const int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)</B></TT>
<DD>Set the texture subload width. If width or height are zero then
the repsective size value is calculated from the source image sizes.
<DL><DT><DD></DL><P>
<A NAME="getSubloadSize"></A>
<A NAME="DOC.2.103.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getSubloadSize(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>) const </B></TT>
<A NAME="DOC.2.102.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void getSubloadSize(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>) const </B></TT>
<DD>Get the texture subload width.
<DL><DT><DD></DL><P>
<A NAME="getHandle"></A>
<A NAME="DOC.2.103.37"></A>
<A NAME="DOC.2.102.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline GLuint&amp; getHandle(const uint contextID) const </B></TT>
<DD>Get the handle to the texture object for the current context
<DL><DT><DD></DL><P>
<A NAME="getModifiedTag"></A>
<A NAME="DOC.2.103.38"></A>
<A NAME="DOC.2.102.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline uint&amp; getModifiedTag(const uint contextID) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="dirtyTextureObject"></A>
<A NAME="DOC.2.103.39"></A>
<A NAME="DOC.2.102.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void dirtyTextureObject()</B></TT>
<DD>Force a recompile on next apply() of associated OpenGL texture objects
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.40"></A>
<A NAME="DOC.2.102.40"></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>On first apply (unless already compiled), create the minmapped
texture and bind it, subsequent apply will simple bind to texture
<DL><DT><DD></DL><P>
<A NAME="compile"></A>
<A NAME="DOC.2.103.41"></A>
<A NAME="DOC.2.102.41"></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>Compile the texture mip maps. Implemented by simply calling apply().
<DL><DT><DD></DL><P>
<A NAME="deleteTextureObject"></A>
<A NAME="DOC.2.103.42"></A>
<A NAME="DOC.2.102.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void deleteTextureObject(uint contextID, GLuint handle)</B></TT>
<DD>use deleteTextureObject instead of glDeleteTextures to allow
OpenGL texture objects to cached until they can be deleted
@@ -633,116 +633,116 @@ by the OpenGL context in which they were created, specified
by contextID
<DL><DT><DD></DL><P>
<A NAME="flushDeletedTextureObjects"></A>
<A NAME="DOC.2.103.43"></A>
<A NAME="DOC.2.102.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static void flushDeletedTextureObjects(uint contextID)</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="~Texture"></A>
<A NAME="DOC.2.103.44"></A>
<A NAME="DOC.2.102.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Texture()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="applyTexParameters"></A>
<A NAME="DOC.2.103.45"></A>
<A NAME="DOC.2.102.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void applyTexParameters(GLenum target, <!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>Method which does setting of texture paramters.
<DL><DT><DD></DL><P>
<A NAME="applyTexImage"></A>
<A NAME="DOC.2.103.46"></A>
<A NAME="DOC.2.102.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void applyTexImage(GLenum target, <!1><A HREF="Image.html">Image</A>* image, <!1><A HREF="State.html">State</A>&amp; state) const </B></TT>
<DD>Method which does the creation of the texture itself, and
does not set or use texture binding.
<DL><DT><DD></DL><P>
<A NAME="_handleList"></A>
<A NAME="DOC.2.103.47"></A>
<A NAME="DOC.2.102.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;GLuint&gt; TextureNameList mutable TextureNameList _handleList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modifiedTag"></A>
<A NAME="DOC.2.103.48"></A>
<A NAME="DOC.2.102.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;uint&gt; ImageModifiedTag mutable ImageModifiedTag _modifiedTag</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_textureObjectSize"></A>
<A NAME="DOC.2.103.49"></A>
<A NAME="DOC.2.102.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable uint _textureObjectSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_image"></A>
<A NAME="DOC.2.103.50"></A>
<A NAME="DOC.2.102.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; _image</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_target"></A>
<A NAME="DOC.2.103.51"></A>
<A NAME="DOC.2.102.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _target</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_textureUnit"></A>
<A NAME="DOC.2.103.52"></A>
<A NAME="DOC.2.102.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _textureUnit</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_wrap_s"></A>
<A NAME="DOC.2.103.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> _wrap_s</B></TT>
<A NAME="DOC.2.102.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> _wrap_s</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_wrap_t"></A>
<A NAME="DOC.2.103.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> _wrap_t</B></TT>
<A NAME="DOC.2.102.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> _wrap_t</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_wrap_r"></A>
<A NAME="DOC.2.103.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.14">WrapMode</A> _wrap_r</B></TT>
<A NAME="DOC.2.102.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> _wrap_r</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_min_filter"></A>
<A NAME="DOC.2.103.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> _min_filter</B></TT>
<A NAME="DOC.2.102.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> _min_filter</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mag_filter"></A>
<A NAME="DOC.2.103.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.20">FilterMode</A> _mag_filter</B></TT>
<A NAME="DOC.2.102.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> _mag_filter</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texParamtersDirty"></A>
<A NAME="DOC.2.103.58"></A>
<A NAME="DOC.2.102.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _texParamtersDirty</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_internalFormatMode"></A>
<A NAME="DOC.2.103.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.23">InternalFormatMode</A> _internalFormatMode</B></TT>
<A NAME="DOC.2.102.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> _internalFormatMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_internalFormatValue"></A>
<A NAME="DOC.2.103.60"></A>
<A NAME="DOC.2.102.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _internalFormatValue</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_borderColor"></A>
<A NAME="DOC.2.103.61"></A>
<A NAME="DOC.2.102.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _borderColor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_textureWidth"></A>
<A NAME="DOC.2.103.62"></A>
<A NAME="DOC.2.102.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable GLsizei _textureWidth</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_textureHeight"></A>
<A NAME="DOC.2.103.63"></A>
<A NAME="DOC.2.102.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable GLsizei _textureHeight</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_subloadMode"></A>
<A NAME="DOC.2.103.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.103.30">SubloadMode</A> _subloadMode</B></TT>
<A NAME="DOC.2.102.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> _subloadMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_subloadOffsX"></A>
<A NAME="DOC.2.103.65"></A>
<A NAME="DOC.2.102.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _subloadOffsX</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_subloadOffsY"></A>
<A NAME="DOC.2.103.66"></A>
<A NAME="DOC.2.102.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _subloadOffsY</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_subloadWidth"></A>
<A NAME="DOC.2.103.67"></A>
<A NAME="DOC.2.102.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei _subloadWidth</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_subloadHeight"></A>
<A NAME="DOC.2.103.68"></A>
<A NAME="DOC.2.102.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei _subloadHeight</B></TT>
<DL><DT><DD></DL><P>
<A NAME="s_deletedTextureObjectCache"></A>
<A NAME="DOC.2.103.69"></A>
<A NAME="DOC.2.102.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedTextureObjectCache DeletedTextureObjectCache s_deletedTextureObjectCache</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -0,0 +1,396 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::TextureCubeMap</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::TextureCubeMap</A></H2></H2><BLOCKQUOTE>TextureCubeMap state class which encapsulates OpenGl texture cubemap functionality</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=155>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CStateAttribute,MStateAttribute.html,CTexture,MTexture.html,CTextureCubeMap,MTextureCubeMap.html">
<param name=before value="M,M,M,M,M">
<param name=after value="Md_SPSPSP,Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3,4">
<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.103.1">TextureCubeMap</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.2">TextureCubeMap</A></B>(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.2">TextureCubeMap</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.103.3">META_StateAttribute</A></B>(<!1><A HREF="TextureCubeMap.html">TextureCubeMap</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.102.52">_textureUnit</A>))
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.103.4">compare</A></B>(const <!1><A HREF="StateAttribute.html">StateAttribute</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.103.6">setImage</A></B>(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>, <!1><A HREF="Image.html">Image</A>* image)
<DD><I>Set the texture image for specified face.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.7">getImage</A></B>(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>)
<DD><I>Get the texture image for specified face.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.8">getImage</A></B>(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>) const
<DD><I>Get the const texture image for specified face.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.9">apply</A></B>(<!1><A HREF="State.html">State</A>&amp; state) const
<DD><I>On first apply (unless already compiled), create the minmapped
texture and bind it, subsequent apply will simple bind to texture</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.5">Face</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="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; <B><A HREF="#DOC.2.103.15">_images</A></B>[6]
</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.103.10">~TextureCubeMap</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.103.11">imagesValid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.103.12">setImage</A></B>(<!1><A HREF="Image.html">Image</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.13">getImage</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Image.html">Image</A>* <B><A HREF="#DOC.2.103.14">getImage</A></B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Texture.html">Texture</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>copyTexImage2D</B>(<!1><A HREF="State.html">State</A>&amp; state, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>copyTexSubImage2D</B>(<!1><A HREF="State.html">State</A>&amp; state, int xoffset, int yoffset, int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTextureUnit</B>(const unsigned int textureUnit)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const unsigned int <B>getTextureUnit</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setWrap</B>(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> wrap)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B>getWrap</B>(const <!1><A HREF="Texture.html#DOC.2.102.13">WrapParameter</A> which) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setBorderColor</B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; color)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B>borderColor</B>(void) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setFilter</B>(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which, const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> filter)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B>getFilter</B>(const <!1><A HREF="Texture.html#DOC.2.102.19">FilterParameter</A> which) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setInternalFormatMode</B>(const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> <B>getInternalFormatMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setInternalFormatValue</B>(const int internalFormat)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>getInternalFormatValue</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const uint <B>getTextureObject</B>(const uint contextID) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const uint <B>getTextureObjectSize</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setSubloadMode</B>(const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> <B>getSubloadMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setSubloadOffset</B>(const int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>getSubloadOffset</B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setSubloadSize</B>(const int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>getSubloadSize</B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline GLuint&amp; <B>getHandle</B>(const uint contextID) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline uint&amp; <B>getModifiedTag</B>(const uint contextID) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyTextureObject</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>static void <B>deleteTextureObject</B>(uint contextID, GLuint handle)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedTextureObjects</B>(uint contextID)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>WrapParameter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>WrapMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>FilterParameter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>FilterMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>InternalFormatMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>SubloadMode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable uint <B>_textureObjectSize</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; <B>_image</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_target</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_textureUnit</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B>_wrap_s</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B>_wrap_t</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.14">WrapMode</A> <B>_wrap_r</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B>_min_filter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.20">FilterMode</A> <B>_mag_filter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_texParamtersDirty</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.23">InternalFormatMode</A> <B>_internalFormatMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>int <B>_internalFormatValue</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Vec4.html">Vec4</A> <B>_borderColor</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable GLsizei <B>_textureWidth</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable GLsizei <B>_textureHeight</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Texture.html#DOC.2.102.30">SubloadMode</A> <B>_subloadMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLint <B>_subloadOffsX</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLint <B>_subloadOffsY</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLsizei <B>_subloadWidth</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLsizei <B>_subloadHeight</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>applyTexParameters</B>(GLenum target, <!1><A HREF="State.html">State</A>&amp; state) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>applyTexImage</B>(GLenum target, <!1><A HREF="Image.html">Image</A>* image, <!1><A HREF="State.html">State</A>&amp; state) const
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;GLuint&gt; TextureNameList mutable TextureNameList <B>_handleList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;uint&gt; ImageModifiedTag mutable ImageModifiedTag <B>_modifiedTag</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedTextureObjectCache DeletedTextureObjectCache <B>s_deletedTextureObjectCache</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>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</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.74.7">DataVariance</A> <B>_dataVariance</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>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>referenceCount</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>TextureCubeMap state class which encapsulates OpenGl texture cubemap functionality</BLOCKQUOTE>
<DL>
<A NAME="TextureCubeMap"></A>
<A NAME="DOC.2.103.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TextureCubeMap()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TextureCubeMap"></A>
<A NAME="DOC.2.103.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TextureCubeMap(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.2">TextureCubeMap</A>&amp; cm, 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.103.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="TextureCubeMap.html">TextureCubeMap</A>, (<!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A>)(<!1><A HREF="StateAttribute.html#DOC.2.92.6.2">TEXTURE_0</A>+<!1><A HREF="Texture.html#DOC.2.102.52">_textureUnit</A>))</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.103.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; 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="Face"></A>
<A NAME="DOC.2.103.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="POSITIVE_X"></A>
<A NAME="DOC.2.103.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POSITIVE_X</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEGATIVE_X"></A>
<A NAME="DOC.2.103.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEGATIVE_X</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POSITIVE_Y"></A>
<A NAME="DOC.2.103.5.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POSITIVE_Y</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEGATIVE_Y"></A>
<A NAME="DOC.2.103.5.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEGATIVE_Y</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POSITIVE_Z"></A>
<A NAME="DOC.2.103.5.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POSITIVE_Z</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEGATIVE_Z"></A>
<A NAME="DOC.2.103.5.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEGATIVE_Z</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setImage"></A>
<A NAME="DOC.2.103.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>, <!1><A HREF="Image.html">Image</A>* image)</B></TT>
<DD>Set the texture image for specified face.
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html">Image</A>* getImage(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>)</B></TT>
<DD>Get the texture image for specified face.
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Image.html">Image</A>* getImage(const <!1><A HREF="TextureCubeMap.html#DOC.2.103.5">Face</A>) const </B></TT>
<DD>Get the const texture image for specified face.
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.103.9"></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>On first apply (unless already compiled), create the minmapped
texture and bind it, subsequent apply will simple bind to texture
<DL><DT><DD></DL><P>
<A NAME="~TextureCubeMap"></A>
<A NAME="DOC.2.103.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TextureCubeMap()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="imagesValid"></A>
<A NAME="DOC.2.103.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool imagesValid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setImage"></A>
<A NAME="DOC.2.103.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImage(<!1><A HREF="Image.html">Image</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Image.html">Image</A>* getImage()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getImage"></A>
<A NAME="DOC.2.103.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Image.html">Image</A>* getImage() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_images"></A>
<A NAME="DOC.2.103.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Image.html">Image</A>&gt; _images[6]</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>

View File

@@ -13,21 +13,21 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.1">Timer</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.1">Timer</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.2">~Timer</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.2">~Timer</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.105.3">delta_s</A></B>( Timer_t t1, Timer_t t2 ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.104.3">delta_s</A></B>( Timer_t t1, Timer_t t2 ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.105.4">delta_m</A></B>( Timer_t t1, Timer_t t2 ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.104.4">delta_m</A></B>( Timer_t t1, Timer_t t2 ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.105.5">delta_u</A></B>( Timer_t t1, Timer_t t2 ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.104.5">delta_u</A></B>( Timer_t t1, Timer_t t2 ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.105.6">delta_n</A></B>( Timer_t t1, Timer_t t2 ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline double <B><A HREF="#DOC.2.104.6">delta_n</A></B>( Timer_t t1, Timer_t t2 ) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Timer_t <B><A HREF="#DOC.2.105.12">tick</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Timer_t <B><A HREF="#DOC.2.104.12">tick</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Timer_t <B><A HREF="#DOC.2.105.13">tick</A></B>( void ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline Timer_t <B><A HREF="#DOC.2.104.13">tick</A></B>( void ) const
</DL></P>
</DL>
@@ -39,35 +39,35 @@
<DL>
<A NAME="Timer"></A>
<A NAME="DOC.2.105.1"></A>
<A NAME="DOC.2.104.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Timer()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Timer"></A>
<A NAME="DOC.2.105.2"></A>
<A NAME="DOC.2.104.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~Timer()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="delta_s"></A>
<A NAME="DOC.2.105.3"></A>
<A NAME="DOC.2.104.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double delta_s( Timer_t t1, Timer_t t2 ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="delta_m"></A>
<A NAME="DOC.2.105.4"></A>
<A NAME="DOC.2.104.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double delta_m( Timer_t t1, Timer_t t2 ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="delta_u"></A>
<A NAME="DOC.2.105.5"></A>
<A NAME="DOC.2.104.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double delta_u( Timer_t t1, Timer_t t2 ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="delta_n"></A>
<A NAME="DOC.2.105.6"></A>
<A NAME="DOC.2.104.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline double delta_n( Timer_t t1, Timer_t t2 ) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="tick"></A>
<A NAME="DOC.2.105.12"></A>
<A NAME="DOC.2.104.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Timer_t tick() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="tick"></A>
<A NAME="DOC.2.105.13"></A>
<A NAME="DOC.2.104.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Timer_t tick( void ) const </B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -23,81 +23,81 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.106.1">Transform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.1">Transform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.106.2">Transform</A></B>(const <!1><A HREF="Transform.html#DOC.2.106.2">Transform</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">Transform</A></B>(const <!1><A HREF="Transform.html#DOC.2.105.2">Transform</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.106.3">Transform</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">Transform</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.106.4">META_Node</A></B>(<!1><A HREF="Transform.html">Transform</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.4">META_Node</A></B>(<!1><A HREF="Transform.html">Transform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.106.6">setReferenceFrame</A></B>(<!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> rf)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.105.6">setReferenceFrame</A></B>(<!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> rf)
<DD><I>Set the transform's ReferenceFrame, either to be realtive to its parent reference frame, or relative to an absolute coordinate frame.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> <B><A HREF="#DOC.2.106.7">getReferenceFrame</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> <B><A HREF="#DOC.2.105.7">getReferenceFrame</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.106.9">setComputeTransformCallback</A></B>(<!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* ctc)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.105.9">setComputeTransformCallback</A></B>(<!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* ctc)
<DD><I>Set the ComputerTransfromCallback which allows users to attach custom computation of the local transformation as seen by cull traversers and alike</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* <B><A HREF="#DOC.2.106.10">getComputeTransformCallback</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* <B><A HREF="#DOC.2.105.10">getComputeTransformCallback</A></B>()
<DD><I>Get the non const ComputerTransfromCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* <B><A HREF="#DOC.2.106.11">getComputeTransformCallback</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* <B><A HREF="#DOC.2.105.11">getComputeTransformCallback</A></B>() const
<DD><I>Get the const ComputerTransfromCallback</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.106.12">getLocalToWorldMatrix</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>inline const bool <B><A HREF="#DOC.2.105.12">getLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DD><I>Get the transformation matrix which moves from local coords to world coords.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.106.13">getWorldToLocalMatrix</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>inline const bool <B><A HREF="#DOC.2.105.13">getWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DD><I>Get the transformation matrix which moves from world coords to local coords.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.106.14">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.14">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.106.15">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.15">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.106.16">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.16">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.106.17">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.17">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>postMult transform</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.106.5">ReferenceFrame</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.105.5">ReferenceFrame</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.106.8">ComputeTransformCallback</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.105.8">ComputeTransformCallback</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Callback attached to an Transform to specifiy how to compute the modelview transformation for the transform below the Transform node</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="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>&gt; <B><A HREF="#DOC.2.106.23">_computeTransformCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>&gt; <B><A HREF="#DOC.2.105.23">_computeTransformCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> <B><A HREF="#DOC.2.106.24">_referenceFrame</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> <B><A HREF="#DOC.2.105.24">_referenceFrame</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.106.25">_matrix</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.105.25">_matrix</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.106.26">_inverse</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.105.26">_inverse</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.106.27">_inverseDirty</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.105.27">_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.106.18">~Transform</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.105.18">~Transform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.106.19">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.105.19">computeBound</A></B>() const
<DD><I>Override's Group's computeBound.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.106.20">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 const bool <B><A HREF="#DOC.2.105.20">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 const bool <B><A HREF="#DOC.2.106.21">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 const bool <B><A HREF="#DOC.2.105.21">computeWorldToLocalMatrix</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>inline void <B><A HREF="#DOC.2.106.22">computeInverse</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.105.22">computeInverse</A></B>() const
</DL></P>
</DL>
@@ -154,39 +154,39 @@ mode to on via stateset->setMode(GL_NORMALIZE,osg::StateAttribute::ON);.</BLOCKQ
<DL>
<A NAME="Transform"></A>
<A NAME="DOC.2.106.1"></A>
<A NAME="DOC.2.105.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Transform"></A>
<A NAME="DOC.2.106.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transform(const <!1><A HREF="Transform.html#DOC.2.106.2">Transform</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> Transform(const <!1><A HREF="Transform.html#DOC.2.105.2">Transform</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="Transform"></A>
<A NAME="DOC.2.106.3"></A>
<A NAME="DOC.2.105.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transform(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.106.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="Transform.html">Transform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ReferenceFrame"></A>
<A NAME="DOC.2.106.5"></A>
<A NAME="DOC.2.105.5"></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.106.5.1"></A>
<A NAME="DOC.2.105.5.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.106.5.2"></A>
<A NAME="DOC.2.105.5.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.106.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setReferenceFrame(<!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> rf)</B></TT>
<A NAME="DOC.2.105.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setReferenceFrame(<!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> rf)</B></TT>
<DD>Set the transform's ReferenceFrame, either to be realtive to its parent reference frame,
or relative to an absolute coordinate frame. RELATIVE_TO_PARENTS is the default.
Note, setting the RefrenceFrame to be RELATIVE_TO_ABSOLUTE will also set the CullingActive flag on the
@@ -197,116 +197,116 @@ abolsoute Transforms at the top of the scene, for such things as headlight Light
Head up displays.
<DL><DT><DD></DL><P>
<A NAME="getReferenceFrame"></A>
<A NAME="DOC.2.106.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> getReferenceFrame() const </B></TT>
<A NAME="DOC.2.105.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> getReferenceFrame() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ComputeTransformCallback"></A>
<A NAME="DOC.2.106.8"></A>
<A NAME="DOC.2.105.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct ComputeTransformCallback: public <!1><A HREF="Referenced.html">osg::Referenced</A></B></TT>
<DD>Callback attached to an Transform to specifiy how to compute the modelview transformation
for the transform below the Transform node
<DL><DT><DD></DL><P><DL>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.106.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.76.23">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const = 0</B></TT>
<A NAME="DOC.2.105.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const = 0</B></TT>
<DD>Get the transformation matrix which moves from local coords to world coords
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.106.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.76.23">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const = 0</B></TT>
<A NAME="DOC.2.105.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Transform.html">Transform</A>* <!1><A HREF="Plane.html#DOC.2.75.24">transform</A>, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const = 0</B></TT>
<DD>Get the transformation matrix which moves from world coords to local coords
<DL><DT><DD></DL><P></DL>
<A NAME="setComputeTransformCallback"></A>
<A NAME="DOC.2.106.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setComputeTransformCallback(<!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* ctc)</B></TT>
<A NAME="DOC.2.105.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setComputeTransformCallback(<!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* ctc)</B></TT>
<DD>Set the ComputerTransfromCallback which allows users to attach custom computation of the local transformation as
seen by cull traversers and alike
<DL><DT><DD></DL><P>
<A NAME="getComputeTransformCallback"></A>
<A NAME="DOC.2.106.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* getComputeTransformCallback()</B></TT>
<A NAME="DOC.2.105.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* getComputeTransformCallback()</B></TT>
<DD>Get the non const ComputerTransfromCallback
<DL><DT><DD></DL><P>
<A NAME="getComputeTransformCallback"></A>
<A NAME="DOC.2.106.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>* getComputeTransformCallback() const </B></TT>
<A NAME="DOC.2.105.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>* getComputeTransformCallback() const </B></TT>
<DD>Get the const ComputerTransfromCallback
<DL><DT><DD></DL><P>
<A NAME="getLocalToWorldMatrix"></A>
<A NAME="DOC.2.106.12"></A>
<A NAME="DOC.2.105.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool getLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DD>Get the transformation matrix which moves from local coords to world coords.
Return true if Matrix passed in has been modified and
<DL><DT><DD></DL><P>
<A NAME="getWorldToLocalMatrix"></A>
<A NAME="DOC.2.106.13"></A>
<A NAME="DOC.2.105.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool getWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DD>Get the transformation matrix which moves from world coords to local coords.
Return true if Matrix passed in has been modified and
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.106.14"></A>
<A NAME="DOC.2.105.14"></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.106.15"></A>
<A NAME="DOC.2.105.15"></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.106.16"></A>
<A NAME="DOC.2.105.16"></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.106.17"></A>
<A NAME="DOC.2.105.17"></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="~Transform"></A>
<A NAME="DOC.2.106.18"></A>
<A NAME="DOC.2.105.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Transform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.106.19"></A>
<A NAME="DOC.2.105.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeBound() const </B></TT>
<DD>Override's Group's computeBound.
There is no need to override in subclasses from osg::Transform since this computeBound() uses
the underlying matrix (calling computeMatrix if required.)
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.106.20"></A>
<A NAME="DOC.2.105.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const 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.106.21"></A>
<A NAME="DOC.2.105.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const 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="computeInverse"></A>
<A NAME="DOC.2.106.22"></A>
<A NAME="DOC.2.105.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void computeInverse() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_computeTransformCallback"></A>
<A NAME="DOC.2.106.23"></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="Transform.html#DOC.2.106.8">ComputeTransformCallback</A>&gt; _computeTransformCallback</B></TT>
<A NAME="DOC.2.105.23"></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="Transform.html#DOC.2.105.8">ComputeTransformCallback</A>&gt; _computeTransformCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_referenceFrame"></A>
<A NAME="DOC.2.106.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Transform.html#DOC.2.106.5">ReferenceFrame</A> _referenceFrame</B></TT>
<A NAME="DOC.2.105.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Transform.html#DOC.2.105.5">ReferenceFrame</A> _referenceFrame</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrix"></A>
<A NAME="DOC.2.106.25"></A>
<A NAME="DOC.2.105.25"></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="Matrix.html">Matrix</A>&gt; _matrix</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_inverse"></A>
<A NAME="DOC.2.106.26"></A>
<A NAME="DOC.2.105.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; _inverse</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_inverseDirty"></A>
<A NAME="DOC.2.106.27"></A>
<A NAME="DOC.2.105.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _inverseDirty</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
@@ -314,7 +314,7 @@ the underlying matrix (calling computeMatrix if required.)
</B><DD><A HREF="PositionAttitudeTransform.html">PositionAttitudeTransform</A><BR>
</DL>
<DL><DT><DT><B>Friends:</B><DD> struct <!1><A HREF="Transform.html#DOC.2.106.8">osg::Transform::ComputeTransformCallback</A><BR><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>
<DL><DT><DT><B>Friends:</B><DD> struct <!1><A HREF="Transform.html#DOC.2.105.8">osg::Transform::ComputeTransformCallback</A><BR><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>

View File

@@ -23,46 +23,46 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.1">Transparency</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.106.1">Transparency</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.2">Transparency</A></B>(const <!1><A HREF="Transparency.html#DOC.2.107.2">Transparency</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.106.2">Transparency</A></B>(const <!1><A HREF="Transparency.html#DOC.2.106.2">Transparency</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.107.3">META_StateAttribute</A></B>(<!1><A HREF="Transparency.html">Transparency</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.32">TRANSPARENCY</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.106.3">META_StateAttribute</A></B>(<!1><A HREF="Transparency.html">Transparency</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.32">TRANSPARENCY</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.107.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.106.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.107.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.106.5">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.7">setFunction</A></B>( const int source, const int destination )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.106.7">setFunction</A></B>( const int source, const int destination )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.8">setSource</A></B>(const int source)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.106.8">setSource</A></B>(const int source)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.107.9">getSource</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.106.9">getSource</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.107.10">setDestination</A></B>(const int destination)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.106.10">setDestination</A></B>(const int destination)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.107.11">getDestination</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.106.11">getDestination</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.107.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.106.12">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.107.6">TransparencyMode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.106.6">TransparencyMode</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.107.14">_source_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.106.14">_source_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.107.15">_destination_factor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.106.15">_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.107.13">~Transparency</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.106.13">~Transparency</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 const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -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>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -121,7 +121,7 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -154,111 +154,111 @@
<DL>
<A NAME="Transparency"></A>
<A NAME="DOC.2.107.1"></A>
<A NAME="DOC.2.106.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transparency()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Transparency"></A>
<A NAME="DOC.2.107.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transparency(const <!1><A HREF="Transparency.html#DOC.2.107.2">Transparency</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.106.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Transparency(const <!1><A HREF="Transparency.html#DOC.2.106.2">Transparency</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.107.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Transparency.html">Transparency</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.32">TRANSPARENCY</A>)</B></TT>
<A NAME="DOC.2.106.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Transparency.html">Transparency</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.32">TRANSPARENCY</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.107.4"></A>
<A NAME="DOC.2.106.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="setStateSetModes"></A>
<A NAME="DOC.2.107.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A> value) const </B></TT>
<A NAME="DOC.2.106.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp; ds, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A> value) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="TransparencyMode"></A>
<A NAME="DOC.2.107.6"></A>
<A NAME="DOC.2.106.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum TransparencyMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DST_ALPHA"></A>
<A NAME="DOC.2.107.6.1"></A>
<A NAME="DOC.2.106.6.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.107.6.2"></A>
<A NAME="DOC.2.106.6.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.107.6.3"></A>
<A NAME="DOC.2.106.6.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.107.6.4"></A>
<A NAME="DOC.2.106.6.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.107.6.5"></A>
<A NAME="DOC.2.106.6.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.107.6.6"></A>
<A NAME="DOC.2.106.6.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.107.6.7"></A>
<A NAME="DOC.2.106.6.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.107.6.8"></A>
<A NAME="DOC.2.106.6.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.107.6.9"></A>
<A NAME="DOC.2.106.6.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.107.6.10"></A>
<A NAME="DOC.2.106.6.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.107.6.11"></A>
<A NAME="DOC.2.106.6.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.107.7"></A>
<A NAME="DOC.2.106.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFunction( const int source, const int destination )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSource"></A>
<A NAME="DOC.2.107.8"></A>
<A NAME="DOC.2.106.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSource(const int source)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSource"></A>
<A NAME="DOC.2.107.9"></A>
<A NAME="DOC.2.106.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getSource() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setDestination"></A>
<A NAME="DOC.2.107.10"></A>
<A NAME="DOC.2.106.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDestination(const int destination)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDestination"></A>
<A NAME="DOC.2.107.11"></A>
<A NAME="DOC.2.106.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getDestination() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.107.12"></A>
<A NAME="DOC.2.106.12"></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="~Transparency"></A>
<A NAME="DOC.2.107.13"></A>
<A NAME="DOC.2.106.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Transparency()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_source_factor"></A>
<A NAME="DOC.2.107.14"></A>
<A NAME="DOC.2.106.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _source_factor</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_destination_factor"></A>
<A NAME="DOC.2.107.15"></A>
<A NAME="DOC.2.106.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _destination_factor</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -13,80 +13,80 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.108.3">_v</A></B>[2]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.107.3">_v</A></B>[2]
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.108.1">Vec2</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.1">Vec2</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.108.2">Vec2</A></B>(float <!1><A HREF="Vec2.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.108.13">y</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.107.2">Vec2</A></B>(float <!1><A HREF="Vec2.html#DOC.2.107.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.107.13">y</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.4">operator == </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.107.4">operator == </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.5">operator != </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.107.5">operator != </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.6">operator < </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.107.6">operator < </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.108.7">ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.107.7">ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.108.8">ptr</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.107.8">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.108.9">set</A></B>( float <!1><A HREF="Vec2.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.108.13">y</A> )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.107.9">set</A></B>( float <!1><A HREF="Vec2.html#DOC.2.107.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.107.13">y</A> )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.10">operator [] </A></B>(int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.107.10">operator [] </A></B>(int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.11">operator [] </A></B>(int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.11">operator [] </A></B>(int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.12">x</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.107.12">x</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.13">y</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.107.13">y</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.14">x</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.14">x</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.15">y</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.15">y</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.16">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.107.16">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.17">isNaN</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.107.17">isNaN</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.18">operator * </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.18">operator * </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<DD><I>dot product</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.108.19">operator * </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.107.19">operator * </A></B>(const float&amp; rhs) const
<DD><I>multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.108.20">operator *= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.107.20">operator *= </A></B>(const float&amp; rhs)
<DD><I>unary multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.108.21">operator / </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.107.21">operator / </A></B>(const float&amp; rhs) const
<DD><I>divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.108.22">operator /= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.107.22">operator /= </A></B>(const float&amp; rhs)
<DD><I>unary divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.108.23">operator + </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.107.23">operator + </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<DD><I>binary vector add</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.108.24">operator += </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.107.24">operator += </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)
<DD><I>unary vector add.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.108.25">operator - </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.107.25">operator - </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const
<DD><I>binary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.108.26">operator -= </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; <B><A HREF="#DOC.2.107.26">operator -= </A></B>(const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)
<DD><I>unary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.108.27">operator - </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.107.27">operator - </A></B>() const
<DD><I>negation operator.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.28">length</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.28">length</A></B>() const
<DD><I>Length of the vector = sqrt( vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.29">length2</A></B>( void ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.29">length2</A></B>( void ) const
<DD><I>Length squared of the vector = vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.30">normalize</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.107.30">normalize</A></B>()
<DD><I>normalize the vector so that it has length unity returns the previous length of the vector</I>
</DL></P>
@@ -103,136 +103,136 @@ BTW: Vec2 * float is okay</BLOCKQUOTE>
<DL>
<A NAME="Vec2"></A>
<A NAME="DOC.2.108.1"></A>
<A NAME="DOC.2.107.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec2()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec2"></A>
<A NAME="DOC.2.108.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec2(float <!1><A HREF="Vec2.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.108.13">y</A>)</B></TT>
<A NAME="DOC.2.107.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec2(float <!1><A HREF="Vec2.html#DOC.2.107.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.107.13">y</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_v"></A>
<A NAME="DOC.2.108.3"></A>
<A NAME="DOC.2.107.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _v[2]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.108.4"></A>
<A NAME="DOC.2.107.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.108.5"></A>
<A NAME="DOC.2.107.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.108.6"></A>
<A NAME="DOC.2.107.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator < (const <!1><A HREF="Vec2.html">Vec2</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.108.7"></A>
<A NAME="DOC.2.107.7"></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.108.8"></A>
<A NAME="DOC.2.107.8"></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="set"></A>
<A NAME="DOC.2.108.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec2.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.108.13">y</A> )</B></TT>
<A NAME="DOC.2.107.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec2.html#DOC.2.107.12">x</A>, float <!1><A HREF="Vec2.html#DOC.2.107.13">y</A> )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.108.10"></A>
<A NAME="DOC.2.107.10"></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.108.11"></A>
<A NAME="DOC.2.107.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float operator [] (int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.108.12"></A>
<A NAME="DOC.2.107.12"></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.108.13"></A>
<A NAME="DOC.2.107.13"></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="x"></A>
<A NAME="DOC.2.108.14"></A>
<A NAME="DOC.2.107.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float x() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="y"></A>
<A NAME="DOC.2.108.15"></A>
<A NAME="DOC.2.107.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float y() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.108.16"></A>
<A NAME="DOC.2.107.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isNaN"></A>
<A NAME="DOC.2.108.17"></A>
<A NAME="DOC.2.107.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool isNaN() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.108.18"></A>
<A NAME="DOC.2.107.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float operator * (const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const </B></TT>
<DD>dot product
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.108.19"></A>
<A NAME="DOC.2.107.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A> operator * (const float&amp; rhs) const </B></TT>
<DD>multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.108.20"></A>
<A NAME="DOC.2.107.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; operator *= (const float&amp; rhs)</B></TT>
<DD>unary multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator / "></A>
<A NAME="DOC.2.108.21"></A>
<A NAME="DOC.2.107.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A> operator / (const float&amp; rhs) const </B></TT>
<DD>divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.108.22"></A>
<A NAME="DOC.2.107.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; operator /= (const float&amp; rhs)</B></TT>
<DD>unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator + "></A>
<A NAME="DOC.2.108.23"></A>
<A NAME="DOC.2.107.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A> operator + (const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const </B></TT>
<DD>binary vector add
<DL><DT><DD></DL><P>
<A NAME="operator += "></A>
<A NAME="DOC.2.108.24"></A>
<A NAME="DOC.2.107.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; operator += (const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)</B></TT>
<DD>unary vector add. Slightly more efficient because no temporary
intermediate object.
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.108.25"></A>
<A NAME="DOC.2.107.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A> operator - (const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs) const </B></TT>
<DD>binary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator -= "></A>
<A NAME="DOC.2.108.26"></A>
<A NAME="DOC.2.107.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec2.html">Vec2</A>&amp; operator -= (const <!1><A HREF="Vec2.html">Vec2</A>&amp; rhs)</B></TT>
<DD>unary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.108.27"></A>
<A NAME="DOC.2.107.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec2.html">Vec2</A> operator - () const </B></TT>
<DD>negation operator. Returns the negative of the Vec2
<DL><DT><DD></DL><P>
<A NAME="length"></A>
<A NAME="DOC.2.108.28"></A>
<A NAME="DOC.2.107.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length() const </B></TT>
<DD>Length of the vector = sqrt( vec . vec )
<DL><DT><DD></DL><P>
<A NAME="length2"></A>
<A NAME="DOC.2.108.29"></A>
<A NAME="DOC.2.107.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length2( void ) const </B></TT>
<DD>Length squared of the vector = vec . vec
<DL><DT><DD></DL><P>
<A NAME="normalize"></A>
<A NAME="DOC.2.108.30"></A>
<A NAME="DOC.2.107.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float normalize()</B></TT>
<DD>normalize the vector so that it has length unity
returns the previous length of the vector

View File

@@ -13,87 +13,87 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.109.3">_v</A></B>[3]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.108.3">_v</A></B>[3]
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.109.1">Vec3</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.108.1">Vec3</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.109.2">Vec3</A></B>(float <!1><A HREF="Vec3.html#DOC.2.109.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.109.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.109.14">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.108.2">Vec3</A></B>(float <!1><A HREF="Vec3.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.108.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.108.14">z</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.109.4">operator == </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.4">operator == </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.109.5">operator != </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.5">operator != </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.109.6">operator < </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.6">operator < </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.109.7">ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.108.7">ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.109.8">ptr</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.108.8">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.109.9">set</A></B>( float <!1><A HREF="Vec3.html#DOC.2.109.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.109.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.109.14">z</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.108.9">set</A></B>( float <!1><A HREF="Vec3.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.108.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.108.14">z</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.109.10">operator [] </A></B>(int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.10">operator [] </A></B>(int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.11">operator [] </A></B>(int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.11">operator [] </A></B>(int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.109.12">x</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.12">x</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.109.13">y</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.13">y</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.109.14">z</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.108.14">z</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.15">x</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.15">x</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.16">y</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.16">y</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.17">z</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.17">z</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.109.18">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.18">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.109.19">isNaN</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.108.19">isNaN</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.109.20">operator * </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.108.20">operator * </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<DD><I>dot product</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.21">operator ^ </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.108.21">operator ^ </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<DD><I>cross product</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.22">operator * </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.108.22">operator * </A></B>(const float&amp; rhs) const
<DD><I>multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.109.23">operator *= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.108.23">operator *= </A></B>(const float&amp; rhs)
<DD><I>unary multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.24">operator / </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.108.24">operator / </A></B>(const float&amp; rhs) const
<DD><I>divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.109.25">operator /= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.108.25">operator /= </A></B>(const float&amp; rhs)
<DD><I>unary divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.26">operator + </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.108.26">operator + </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<DD><I>binary vector add</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.109.27">operator += </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.108.27">operator += </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)
<DD><I>unary vector add.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.28">operator - </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.108.28">operator - </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const
<DD><I>binary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.109.29">operator -= </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.108.29">operator -= </A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)
<DD><I>unary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.109.30">operator - </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.108.30">operator - </A></B>() const
<DD><I>negation operator.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.31">length</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.31">length</A></B>() const
<DD><I>Length of the vector = sqrt( vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.32">length2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.32">length2</A></B>() const
<DD><I>Length squared of the vector = vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.109.33">normalize</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.108.33">normalize</A></B>()
<DD><I>normalize the vector so that it has length unity returns the previous length of the vector</I>
</DL></P>
@@ -110,149 +110,149 @@ Vec3 * float is okay</BLOCKQUOTE>
<DL>
<A NAME="Vec3"></A>
<A NAME="DOC.2.109.1"></A>
<A NAME="DOC.2.108.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec3()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec3"></A>
<A NAME="DOC.2.109.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec3(float <!1><A HREF="Vec3.html#DOC.2.109.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.109.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.109.14">z</A>)</B></TT>
<A NAME="DOC.2.108.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec3(float <!1><A HREF="Vec3.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.108.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.108.14">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_v"></A>
<A NAME="DOC.2.109.3"></A>
<A NAME="DOC.2.108.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _v[3]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.109.4"></A>
<A NAME="DOC.2.108.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool 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.109.5"></A>
<A NAME="DOC.2.108.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool 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.109.6"></A>
<A NAME="DOC.2.108.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator < (const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.109.7"></A>
<A NAME="DOC.2.108.7"></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.109.8"></A>
<A NAME="DOC.2.108.8"></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="set"></A>
<A NAME="DOC.2.109.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec3.html#DOC.2.109.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.109.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.109.14">z</A>)</B></TT>
<A NAME="DOC.2.108.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec3.html#DOC.2.108.12">x</A>, float <!1><A HREF="Vec3.html#DOC.2.108.13">y</A>, float <!1><A HREF="Vec3.html#DOC.2.108.14">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.109.10"></A>
<A NAME="DOC.2.108.10"></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.109.11"></A>
<A NAME="DOC.2.108.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float operator [] (int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.109.12"></A>
<A NAME="DOC.2.108.12"></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.109.13"></A>
<A NAME="DOC.2.108.13"></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.109.14"></A>
<A NAME="DOC.2.108.14"></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="x"></A>
<A NAME="DOC.2.109.15"></A>
<A NAME="DOC.2.108.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float x() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="y"></A>
<A NAME="DOC.2.109.16"></A>
<A NAME="DOC.2.108.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float y() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="z"></A>
<A NAME="DOC.2.109.17"></A>
<A NAME="DOC.2.108.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float z() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.109.18"></A>
<A NAME="DOC.2.108.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isNaN"></A>
<A NAME="DOC.2.109.19"></A>
<A NAME="DOC.2.108.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool isNaN() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.109.20"></A>
<A NAME="DOC.2.108.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator * (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const </B></TT>
<DD>dot product
<DL><DT><DD></DL><P>
<A NAME="operator ^ "></A>
<A NAME="DOC.2.109.21"></A>
<A NAME="DOC.2.108.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator ^ (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const </B></TT>
<DD>cross product
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.109.22"></A>
<A NAME="DOC.2.108.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator * (const float&amp; rhs) const </B></TT>
<DD>multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.109.23"></A>
<A NAME="DOC.2.108.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; operator *= (const float&amp; rhs)</B></TT>
<DD>unary multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator / "></A>
<A NAME="DOC.2.109.24"></A>
<A NAME="DOC.2.108.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator / (const float&amp; rhs) const </B></TT>
<DD>divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.109.25"></A>
<A NAME="DOC.2.108.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; operator /= (const float&amp; rhs)</B></TT>
<DD>unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator + "></A>
<A NAME="DOC.2.109.26"></A>
<A NAME="DOC.2.108.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator + (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const </B></TT>
<DD>binary vector add
<DL><DT><DD></DL><P>
<A NAME="operator += "></A>
<A NAME="DOC.2.109.27"></A>
<A NAME="DOC.2.108.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; operator += (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)</B></TT>
<DD>unary vector add. Slightly more efficient because no temporary
intermediate object
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.109.28"></A>
<A NAME="DOC.2.108.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator - (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs) const </B></TT>
<DD>binary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator -= "></A>
<A NAME="DOC.2.109.29"></A>
<A NAME="DOC.2.108.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec3.html">Vec3</A>&amp; operator -= (const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)</B></TT>
<DD>unary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.109.30"></A>
<A NAME="DOC.2.108.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A> operator - () const </B></TT>
<DD>negation operator. Returns the negative of the Vec3
<DL><DT><DD></DL><P>
<A NAME="length"></A>
<A NAME="DOC.2.109.31"></A>
<A NAME="DOC.2.108.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length() const </B></TT>
<DD>Length of the vector = sqrt( vec . vec )
<DL><DT><DD></DL><P>
<A NAME="length2"></A>
<A NAME="DOC.2.109.32"></A>
<A NAME="DOC.2.108.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length2() const </B></TT>
<DD>Length squared of the vector = vec . vec
<DL><DT><DD></DL><P>
<A NAME="normalize"></A>
<A NAME="DOC.2.109.33"></A>
<A NAME="DOC.2.108.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float normalize()</B></TT>
<DD>normalize the vector so that it has length unity
returns the previous length of the vector

View File

@@ -13,88 +13,88 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.111.3">_v</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.110.3">_v</A></B>[4]
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.111.1">Vec4</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.110.1">Vec4</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.111.2">Vec4</A></B>(float <!1><A HREF="Vec4.html#DOC.2.111.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.111.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.110.2">Vec4</A></B>(float <!1><A HREF="Vec4.html#DOC.2.110.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.110.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.4">operator == </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.110.4">operator == </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.5">operator != </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.110.5">operator != </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.6">operator < </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.110.6">operator < </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.111.7">ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float* <B><A HREF="#DOC.2.110.7">ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.111.8">ptr</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float* <B><A HREF="#DOC.2.110.8">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.111.9">set</A></B>( float <!1><A HREF="Vec4.html#DOC.2.111.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.111.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.110.9">set</A></B>( float <!1><A HREF="Vec4.html#DOC.2.110.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.110.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.111.10">operator [] </A></B>(const int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.110.10">operator [] </A></B>(const int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.11">operator [] </A></B>(const int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.11">operator [] </A></B>(const int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.111.12">x</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.110.12">x</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.111.13">y</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.110.13">y</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.111.14">z</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.110.14">z</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.111.15">w</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float&amp; <B><A HREF="#DOC.2.110.15">w</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.16">x</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.16">x</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.17">y</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.17">y</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.18">z</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.18">z</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.19">w</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.19">w</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.20">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.110.20">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.21">isNaN</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.110.21">isNaN</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.111.22">operator * </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.110.22">operator * </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<DD><I>dot product</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.111.23">operator * </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.110.23">operator * </A></B>(const float&amp; rhs) const
<DD><I>multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.111.24">operator *= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.110.24">operator *= </A></B>(const float&amp; rhs)
<DD><I>unary multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.111.25">operator / </A></B>(const float&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.110.25">operator / </A></B>(const float&amp; rhs) const
<DD><I>divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.111.26">operator /= </A></B>(const float&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.110.26">operator /= </A></B>(const float&amp; rhs)
<DD><I>unary divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.111.27">operator + </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.110.27">operator + </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<DD><I>binary vector add</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.111.28">operator += </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.110.28">operator += </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)
<DD><I>unary vector add.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.111.29">operator - </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.110.29">operator - </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const
<DD><I>binary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.111.30">operator -= </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.110.30">operator -= </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)
<DD><I>unary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.111.31">operator - </A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.110.31">operator - </A></B>() const
<DD><I>negation operator.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.111.32">length</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.110.32">length</A></B>() const
<DD><I>Length of the vector = sqrt( vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.111.33">length2</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.110.33">length2</A></B>() const
<DD><I>Length squared of the vector = vec .</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.111.34">normalize</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.110.34">normalize</A></B>()
<DD><I>normalize the vector so that it has length unity returns the previous length of the vector</I>
</DL></P>
@@ -111,152 +111,152 @@ Vec4 * float is okay</BLOCKQUOTE>
<DL>
<A NAME="Vec4"></A>
<A NAME="DOC.2.111.1"></A>
<A NAME="DOC.2.110.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec4()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec4"></A>
<A NAME="DOC.2.111.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec4(float <!1><A HREF="Vec4.html#DOC.2.111.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.111.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)</B></TT>
<A NAME="DOC.2.110.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec4(float <!1><A HREF="Vec4.html#DOC.2.110.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.110.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_v"></A>
<A NAME="DOC.2.111.3"></A>
<A NAME="DOC.2.110.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _v[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.111.4"></A>
<A NAME="DOC.2.110.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.111.5"></A>
<A NAME="DOC.2.110.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.111.6"></A>
<A NAME="DOC.2.110.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator < (const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.111.7"></A>
<A NAME="DOC.2.110.7"></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.111.8"></A>
<A NAME="DOC.2.110.8"></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="set"></A>
<A NAME="DOC.2.111.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec4.html#DOC.2.111.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.111.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.111.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.111.15">w</A>)</B></TT>
<A NAME="DOC.2.110.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set( float <!1><A HREF="Vec4.html#DOC.2.110.12">x</A>, float <!1><A HREF="Vec4.html#DOC.2.110.13">y</A>, float <!1><A HREF="Vec4.html#DOC.2.110.14">z</A>, float <!1><A HREF="Vec4.html#DOC.2.110.15">w</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.111.10"></A>
<A NAME="DOC.2.110.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float&amp; operator [] (const int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.111.11"></A>
<A NAME="DOC.2.110.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator [] (const int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.111.12"></A>
<A NAME="DOC.2.110.12"></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.111.13"></A>
<A NAME="DOC.2.110.13"></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.111.14"></A>
<A NAME="DOC.2.110.14"></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.111.15"></A>
<A NAME="DOC.2.110.15"></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.111.16"></A>
<A NAME="DOC.2.110.16"></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.111.17"></A>
<A NAME="DOC.2.110.17"></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.111.18"></A>
<A NAME="DOC.2.110.18"></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.111.19"></A>
<A NAME="DOC.2.110.19"></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="valid"></A>
<A NAME="DOC.2.111.20"></A>
<A NAME="DOC.2.110.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isNaN"></A>
<A NAME="DOC.2.111.21"></A>
<A NAME="DOC.2.110.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool isNaN() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.111.22"></A>
<A NAME="DOC.2.110.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float operator * (const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs) const </B></TT>
<DD>dot product
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.111.23"></A>
<A NAME="DOC.2.110.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A> operator * (const float&amp; rhs) const </B></TT>
<DD>multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator *= "></A>
<A NAME="DOC.2.111.24"></A>
<A NAME="DOC.2.110.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; operator *= (const float&amp; rhs)</B></TT>
<DD>unary multiply by scalar
<DL><DT><DD></DL><P>
<A NAME="operator / "></A>
<A NAME="DOC.2.111.25"></A>
<A NAME="DOC.2.110.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A> operator / (const float&amp; rhs) const </B></TT>
<DD>divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.111.26"></A>
<A NAME="DOC.2.110.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; operator /= (const float&amp; rhs)</B></TT>
<DD>unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator + "></A>
<A NAME="DOC.2.111.27"></A>
<A NAME="DOC.2.110.27"></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; rhs) const </B></TT>
<DD>binary vector add
<DL><DT><DD></DL><P>
<A NAME="operator += "></A>
<A NAME="DOC.2.111.28"></A>
<A NAME="DOC.2.110.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; operator += (const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)</B></TT>
<DD>unary vector add. Slightly more efficient because no temporary
intermediate object
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.111.29"></A>
<A NAME="DOC.2.110.29"></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; rhs) const </B></TT>
<DD>binary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator -= "></A>
<A NAME="DOC.2.111.30"></A>
<A NAME="DOC.2.110.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Vec4.html">Vec4</A>&amp; operator -= (const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)</B></TT>
<DD>unary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator - "></A>
<A NAME="DOC.2.111.31"></A>
<A NAME="DOC.2.110.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec4.html">Vec4</A> operator - () const </B></TT>
<DD>negation operator. Returns the negative of the Vec4
<DL><DT><DD></DL><P>
<A NAME="length"></A>
<A NAME="DOC.2.111.32"></A>
<A NAME="DOC.2.110.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length() const </B></TT>
<DD>Length of the vector = sqrt( vec . vec )
<DL><DT><DD></DL><P>
<A NAME="length2"></A>
<A NAME="DOC.2.111.33"></A>
<A NAME="DOC.2.110.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float length2() const </B></TT>
<DD>Length squared of the vector = vec . vec
<DL><DT><DD></DL><P>
<A NAME="normalize"></A>
<A NAME="DOC.2.111.34"></A>
<A NAME="DOC.2.110.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float normalize()</B></TT>
<DD>normalize the vector so that it has length unity
returns the previous length of the vector

View File

@@ -23,53 +23,53 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.1">Viewport</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.111.1">Viewport</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.2">Viewport</A></B>(const <!1><A HREF="Viewport.html#DOC.2.112.2">Viewport</A>&amp; vp, 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.111.2">Viewport</A></B>(const <!1><A HREF="Viewport.html#DOC.2.111.2">Viewport</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.112.3">META_StateAttribute</A></B>(<!1><A HREF="Viewport.html">Viewport</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.36">VIEWPORT</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.111.3">META_StateAttribute</A></B>(<!1><A HREF="Viewport.html">Viewport</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.36">VIEWPORT</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.112.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.111.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.112.5">setViewport</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.111.5">setViewport</A></B>(const int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.112.6">getViewport</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.111.6">getViewport</A></B>(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.112.7">x</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.111.7">x</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.112.8">y</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.111.8">y</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.112.9">width</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.111.9">width</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.112.10">height</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.111.10">height</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.112.11">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.111.11">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.112.12">aspectRatio</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const float <B><A HREF="#DOC.2.111.12">aspectRatio</A></B>() const
<DD><I>Return the aspcetRatio of the viewport, which is equal to width/height.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> <B><A HREF="#DOC.2.112.13">computeWindowMatrix</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> <B><A HREF="#DOC.2.111.13">computeWindowMatrix</A></B>() const
<DD><I>Compute the Window Matrix which takes projected coords into Window coordinates.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.112.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.111.14">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>int <B><A HREF="#DOC.2.112.16">_x</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.111.16">_x</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.112.17">_y</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.111.17">_y</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.112.18">_width</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.111.18">_width</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.112.19">_height</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.111.19">_height</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.112.15">~Viewport</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.111.15">~Viewport</A></B>()
</DL></P>
</DL>
@@ -85,7 +85,7 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.93.5">Type</A> <B>getType</B>() const
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.92.5">Type</A> <B>getType</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>
@@ -93,7 +93,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>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.93.2">GLModeValue</A>) const
<IMG ALT="o" SRC=icon2.gif>virtual void <B>setStateSetModes</B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const <!1><A HREF="StateAttribute.html#DOC.2.92.2">GLModeValue</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>compile</B>(<!1><A HREF="State.html">State</A>&amp;) const
</DL></P>
@@ -118,9 +118,9 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> dv)
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.75.7">DataVariance</A> <B>getDataVariance</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>getDataVariance</B>() const
</DL></P>
<P><DL>
@@ -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.75.7">DataVariance</A> <B>_dataVariance</B>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.74.7">DataVariance</A> <B>_dataVariance</B>
</DL></P>
</DL>
@@ -163,59 +163,59 @@
<DL>
<A NAME="Viewport"></A>
<A NAME="DOC.2.112.1"></A>
<A NAME="DOC.2.111.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Viewport()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Viewport"></A>
<A NAME="DOC.2.112.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Viewport(const <!1><A HREF="Viewport.html#DOC.2.112.2">Viewport</A>&amp; vp, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<A NAME="DOC.2.111.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Viewport(const <!1><A HREF="Viewport.html#DOC.2.111.2">Viewport</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.112.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Viewport.html">Viewport</A>, <!1><A HREF="StateAttribute.html#DOC.2.93.6.36">VIEWPORT</A>)</B></TT>
<A NAME="DOC.2.111.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="Viewport.html">Viewport</A>, <!1><A HREF="StateAttribute.html#DOC.2.92.6.36">VIEWPORT</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.112.4"></A>
<A NAME="DOC.2.111.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="setViewport"></A>
<A NAME="DOC.2.112.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setViewport(const int <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)</B></TT>
<A NAME="DOC.2.111.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setViewport(const int <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, const int <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getViewport"></A>
<A NAME="DOC.2.112.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getViewport(int&amp; <!1><A HREF="Viewport.html#DOC.2.112.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.8">y</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.112.10">height</A>)</B></TT>
<A NAME="DOC.2.111.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getViewport(int&amp; <!1><A HREF="Viewport.html#DOC.2.111.7">x</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.8">y</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.9">width</A>, int&amp; <!1><A HREF="Viewport.html#DOC.2.111.10">height</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="x"></A>
<A NAME="DOC.2.112.7"></A>
<A NAME="DOC.2.111.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int x() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="y"></A>
<A NAME="DOC.2.112.8"></A>
<A NAME="DOC.2.111.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int y() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="width"></A>
<A NAME="DOC.2.112.9"></A>
<A NAME="DOC.2.111.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int width() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="height"></A>
<A NAME="DOC.2.112.10"></A>
<A NAME="DOC.2.111.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int height() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.112.11"></A>
<A NAME="DOC.2.111.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="aspectRatio"></A>
<A NAME="DOC.2.112.12"></A>
<A NAME="DOC.2.111.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const float aspectRatio() const </B></TT>
<DD>Return the aspcetRatio of the viewport, which is equal to width/height.
If height is zero, the potental division by zero is avoid by simply returning 1.0f.
<DL><DT><DD></DL><P>
<A NAME="computeWindowMatrix"></A>
<A NAME="DOC.2.112.13"></A>
<A NAME="DOC.2.111.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> computeWindowMatrix() const </B></TT>
<DD>Compute the Window Matrix which takes projected coords into Window coordinates.
To converted local coodinates into window coordinates use v_window = v_local * MVPW matrix,
@@ -224,27 +224,27 @@ viewport::computeWindowMatrix(), the ModelView and Projection Matrix can either
curre osg::State object, via osgUtil::SceneView or CullVisitor.
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.112.14"></A>
<A NAME="DOC.2.111.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="~Viewport"></A>
<A NAME="DOC.2.112.15"></A>
<A NAME="DOC.2.111.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Viewport()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_x"></A>
<A NAME="DOC.2.112.16"></A>
<A NAME="DOC.2.111.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _x</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_y"></A>
<A NAME="DOC.2.112.17"></A>
<A NAME="DOC.2.111.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _y</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_width"></A>
<A NAME="DOC.2.112.18"></A>
<A NAME="DOC.2.111.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _width</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_height"></A>
<A NAME="DOC.2.112.19"></A>
<A NAME="DOC.2.111.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _height</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3BetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3BetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3GEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3GEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3LEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray3LEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4BetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4BetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4GEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4GEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4LEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArray4LEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementBetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementBetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementGEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementGEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementLEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementLEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int i,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array element value[i] is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsBetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsBetweenRange</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsGEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsGEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsLEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampArrayElementsLEQUAL</A></H2><H2>(A&amp; value,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>,<BR>&nbsp; const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if array elements are less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampBetweenRange</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampBetweenRange</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampGEQUAL</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampGEQUAL</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampLEQUAL</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <A HREF="#DOC.DOCU">osg::clampLEQUAL</A></H2><H2>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value,<BR>&nbsp; const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue,<BR>&nbsp; const char* valueName)</H2><BLOCKQUOTE>if value is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -7,7 +7,7 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt; void <A HREF="#DOC.DOCU">osg::for_each_triangle</A></H2><H2>(<!1><A HREF="GeoSet.html">GeoSet</A>&amp; gset,<BR>&nbsp; <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; op)</H2><BLOCKQUOTE>Template function for iterating through a GeoSet operating on triangles with templated functor.</BLOCKQUOTE>
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt; void <A HREF="#DOC.DOCU">osg::for_each_triangle</A></H2><H2>(<!1><A HREF="GeoSet.html">GeoSet</A>&amp; gset,<BR>&nbsp; <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; op)</H2><BLOCKQUOTE>Template function for iterating through a GeoSet operating on triangles with templated functor.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>

View File

@@ -35,8 +35,8 @@
<LI><A HREF="General.html#m_validateAddress">m_validateAddress</A>
<LI><A HREF="General.html#m_validateAllAllocUnits">m_validateAllAllocUnits</A>
<LI><A HREF="General.html#m_validateAllocUnit">m_validateAllocUnit</A>
<LI><A HREF="osgGetLibraryName.html">osgGetLibraryName</A> <I> getLibraryName_osg() returns the library name in human friendly form</I>
<LI><A HREF="osgGetVersion.html">osgGetVersion</A> <I> getVersion_osg() returns the library version number.</I>
<LI><A HREF="osgGetLibraryName.html">osgGetLibraryName</A> <I> osgGetLibraryName() returns the library name in human friendly form</I>
<LI><A HREF="osgGetVersion.html">osgGetVersion</A> <I> osgGetVersion() returns the library version number.</I>
<LI><A HREF="General.html#osgNew">osgNew</A>
</UL>
<H2>Variables</H2>
@@ -168,7 +168,6 @@
<LI><A HREF="General.html#WINGDIAPI">WINGDIAPI</A>
<LI><A HREF="General.html#_H_MMGR">_H_MMGR</A>
<LI><A HREF="General.html#_WCHAR_T_DEFINED">_WCHAR_T_DEFINED</A>
<LI><A HREF="General.html#__FUNCTION__">__FUNCTION__</A>
<LI><A HREF="General.html#__OSG_MATH">__OSG_MATH</A>
</UL>
<H2>Typedefs</H2>

View File

@@ -14,8 +14,8 @@
class SG_EXPORT <B><A HREF="AlphaFunc.html">AlphaFunc</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
<DD><I>Encapsulate OpenGL glAlphaFunc</I>
<DT>
class SG_EXPORT <B><A HREF="AnimationPath.html">AnimationPath</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Animation Path for specify the time varying transformation pathway to use when update camera and model objects</I>
class SG_EXPORT <B><A HREF="AnimationPath.html">AnimationPath</A></B>: public Transform::ComputeTransformCallback
<DD><I>AnimationPath for specify the time varying transformation pathway to use when update camera and model objects.</I>
<DT>
class SG_EXPORT <B><A HREF="Billboard.html">Billboard</A></B>: public <!1><A HREF="Geode.html">Geode</A>
<DD><I>Billboard - a Geode which orientates its child osg::Drawable's to face the eye point.</I>
@@ -26,56 +26,56 @@ class SG_EXPORT <B><A HREF="BoundingBox.html">BoundingBox</A></B>
class SG_EXPORT <B><A HREF="BoundingSphere.html">BoundingSphere</A></B>
<DD><I>General purpose bounding sphere class for enclosing nodes/objects/vertices.</I>
<DT>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampGEQUAL.html">clampGEQUAL</A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const char* valueName)
template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampGEQUAL.html">clampGEQUAL</A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const char* valueName)
<DD><I>if value is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampLEQUAL.html">clampLEQUAL</A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampLEQUAL.html">clampLEQUAL</A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if value is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampBetweenRange.html">clampBetweenRange</A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampBetweenRange.html">clampBetweenRange</A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if value is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementGEQUAL.html">clampArrayElementGEQUAL</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementGEQUAL.html">clampArrayElementGEQUAL</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const char* valueName)
<DD><I>if array element value[i] is greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementLEQUAL.html">clampArrayElementLEQUAL</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementLEQUAL.html">clampArrayElementLEQUAL</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array element value[i] is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementBetweenRange.html">clampArrayElementBetweenRange</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementBetweenRange.html">clampArrayElementBetweenRange</A></B>(A&amp; value, const unsigned int i, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array element value[i] is between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsGEQUAL.html">clampArrayElementsGEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsGEQUAL.html">clampArrayElementsGEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const char* valueName)
<DD><I>if array elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsLEQUAL.html">clampArrayElementsLEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsLEQUAL.html">clampArrayElementsLEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array elements are less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsBetweenRange.html">clampArrayElementsBetweenRange</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArrayElementsBetweenRange.html">clampArrayElementsBetweenRange</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray3GEQUAL.html">clampArray3GEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray3GEQUAL.html">clampArray3GEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const char* valueName)
<DD><I>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray3LEQUAL.html">clampArray3LEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray3LEQUAL.html">clampArray3LEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray3BetweenRange.html">clampArray3BetweenRange</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray3BetweenRange.html">clampArray3BetweenRange</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray4GEQUAL.html">clampArray4GEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray4GEQUAL.html">clampArray4GEQUAL</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const char* valueName)
<DD><I>if array4 elements are greater than or equal to minValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray4LEQUAL.html">clampArray4LEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray4LEQUAL.html">clampArray4LEQUAL</A></B>(A&amp; value, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.3">first</A>, const unsigned int <!1><A HREF="ImpostorSpriteManager.html#DOC.2.48.4">last</A>, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array4 elements are is less than or equal to maxValue do nothing - legal value, otherwise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped</I>
<DT>
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt;inline void <B><A HREF="clampArray4BetweenRange.html">clampArray4BetweenRange</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A> maxValue, const char* valueName)
template&lt;class A, class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt;inline void <B><A HREF="clampArray4BetweenRange.html">clampArray4BetweenRange</A></B>(A&amp; value, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> minValue, const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A> maxValue, const char* valueName)
<DD><I>if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherwise clamp value to specified to range and return warning with valueName specifying which variable was clamped.</I>
<DT>
class SG_EXPORT <B><A HREF="Camera.html">Camera</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Camera class for encapsulating the view position and orientation and projection (lens) used.</I>
<DT>
class SG_EXPORT <B><A HREF="ClippingVolume.html">ClippingVolume</A></B>
<DD><I>A ClippingVolume class for representing convex clipping volumes made up</I>
<DD><I>A ClippingVolume class for representing convex clipping volumes made up.</I>
<DT>
class SG_EXPORT <B><A HREF="ClipPlane.html">ClipPlane</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
<DD><I>ClipPlane state class which encapsulates OpenGL glClipPlane() functionality</I>
@@ -124,7 +124,7 @@ class SG_EXPORT <B><A HREF="Geode.html">Geode</A></B>: public Node
class SG_EXPORT <B><A HREF="GeoSet.html">GeoSet</A></B>: public <!1><A HREF="Drawable.html">Drawable</A>
<DD><I>Encapsulates OpenGL drawing primitives, geometry and optional binding of normal, color and texture coordinates.</I>
<DT>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt; void <B><A HREF="for_each_triangle.html">for_each_triangle</A></B>(<!1><A HREF="GeoSet.html">GeoSet</A>&amp; gset, <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; op)
template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt; void <B><A HREF="for_each_triangle.html">for_each_triangle</A></B>(<!1><A HREF="GeoSet.html">GeoSet</A>&amp; gset, <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; op)
<DD><I>Template function for iterating through a GeoSet operating on triangles with templated functor.</I>
<DT>
SG_EXPORT extern const bool <B><A HREF="isGLExtensionSupported.html">isGLExtensionSupported</A></B>(const char* extension)
@@ -178,13 +178,11 @@ class SG_EXPORT <B><A HREF="Material.html">Material</A></B>: public <!1><A HREF
<DT>
class SG_EXPORT <B><A HREF="Matrix.html">Matrix</A></B>: public <!1><A HREF="Object.html">Object</A>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.58">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="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.58">operator* </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.59">operator* </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="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.59">operator* </A></B>(const <!1><A HREF="Vec4.html">Vec4</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="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.60">operator* </A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.61">operator<< </A></B>(std::ostream&amp; os, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.60">operator<< </A></B>(std::ostream&amp; os, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )
<DT>
class SG_EXPORT <B><A HREF="NodeCallback.html">NodeCallback</A></B>: public <!1><A HREF="Referenced.html">Referenced</A>
<DT>
@@ -218,9 +216,9 @@ SG_EXPORT extern bool <B><A HREF="initNotifyLevel.html">initNotifyLevel</A></B>(
inline std::ostream&amp; <B><A HREF="notify.html">notify</A></B>(const <!1><A HREF="NotifySeverity.html">NotifySeverity</A> severity)
<DD><I>notify messaging function for providing fatal through to verbose debugging messages.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.73">notify</A></B>(void)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.72">notify</A></B>(void)
<DT>
#define <B><A HREF="META_Object.html">META_Object</A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>)
#define <B><A HREF="META_Object.html">META_Object</A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>)
<DD><I>META_Object macro define the standard clone, isSameKindAs and className methods.</I>
<DT>
class SG_EXPORT <B><A HREF="Object.html">Object</A></B>: public <!1><A HREF="Referenced.html">Referenced</A>
@@ -229,7 +227,7 @@ class SG_EXPORT <B><A HREF="Object.html">Object</A></B>: public <!1><A HREF="Re
class SG_EXPORT <B><A HREF="Plane.html">Plane</A></B>
<DD><I>A plane class.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.77">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.76">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Plane.html">Plane</A>&amp; pl)
<DT>
class SG_EXPORT <B><A HREF="Point.html">Point</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
<DD><I>Point - encapsulates the OpenGL point smoothing and size state</I>
@@ -249,12 +247,12 @@ class SG_EXPORT <B><A HREF="Projection.html">Projection</A></B>: public <!1><A
class SG_EXPORT <B><A HREF="Quat.html">Quat</A></B>
<DD><I>A quaternion class.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.84">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Quat.html">Quat</A>&amp; vec)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.83">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Quat.html">Quat</A>&amp; vec)
<DT>
class SG_EXPORT <B><A HREF="Referenced.html">Referenced</A></B>
<DD><I>Base class from providing referencing counted objects</I>
<DT>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt; class <B><A HREF="ref_ptr.html">ref_ptr</A></B>
template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt; class <B><A HREF="ref_ptr.html">ref_ptr</A></B>
<DD><I>Smart pointer for handling referenced counted objects</I>
<DT>
class SG_EXPORT <B><A HREF="ShadeModel.html">ShadeModel</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
@@ -293,9 +291,9 @@ class SG_EXPORT <B><A HREF="Switch.html">Switch</A></B>: public <!1><A HREF="Gr
class SG_EXPORT <B><A HREF="TexEnv.html">TexEnv</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
<DD><I>TexEnv - encapsulates the OpenGL glTexEnv (texture environment) state</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.99">GL_NORMAL_MAP_ARB</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.98">GL_NORMAL_MAP_ARB</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.100">GL_REFLECTION_MAP_ARB</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.99">GL_REFLECTION_MAP_ARB</A></B>
<DT>
class SG_EXPORT <B><A HREF="TexGen.html">TexGen</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>
<DD><I>TexGen - encapsulates the OpenGL glTexGen (texture coordinate generation) state</I>
@@ -324,7 +322,7 @@ class <B><A HREF="Vec2.html">Vec2</A></B>
class <B><A HREF="Vec3.html">Vec3</A></B>
<DD><I>General purpose float triple for use as vertices, vectors and normals.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.110">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline std::ostream&amp; <B><A HREF="#DOC.2.109">operator << </A></B>(std::ostream&amp; output, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec)
<DT>
class <B><A HREF="Vec4.html">Vec4</A></B>
<DD><I>General purpose float quad, uses include representation of colour coordinates.</I>
@@ -343,44 +341,40 @@ class SG_EXPORT <B><A HREF="Viewport.html">Viewport</A></B>: public <!1><A HREF
<A NAME="DOC.2.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>#define USE_SEPERATE_COMPILE_AND_EXECUTE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="inverse"></A>
<A NAME="DOC.2.58"></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="operator* "></A>
<A NAME="DOC.2.59"></A>
<A NAME="DOC.2.58"></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 <!1><A HREF="Matrix.html">Matrix</A>&amp; m )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator* "></A>
<A NAME="DOC.2.60"></A>
<A NAME="DOC.2.59"></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 <!1><A HREF="Matrix.html">Matrix</A>&amp; m )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator<< "></A>
<A NAME="DOC.2.61"></A>
<A NAME="DOC.2.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::ostream&amp; operator<< (std::ostream&amp; os, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="notify"></A>
<A NAME="DOC.2.73"></A>
<A NAME="DOC.2.72"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::ostream&amp; notify(void)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator << "></A>
<A NAME="DOC.2.77"></A>
<A NAME="DOC.2.76"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::ostream&amp; operator << (std::ostream&amp; output, const <!1><A HREF="Plane.html">Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator << "></A>
<A NAME="DOC.2.84"></A>
<A NAME="DOC.2.83"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::ostream&amp; operator << (std::ostream&amp; output, const <!1><A HREF="Quat.html">Quat</A>&amp; vec)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="GL_NORMAL_MAP_ARB"></A>
<A NAME="DOC.2.99"></A>
<A NAME="DOC.2.98"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>#define GL_NORMAL_MAP_ARB</B></TT>
<DL><DT><DD></DL><P>
<A NAME="GL_REFLECTION_MAP_ARB"></A>
<A NAME="DOC.2.100"></A>
<A NAME="DOC.2.99"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>#define GL_REFLECTION_MAP_ARB</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator << "></A>
<A NAME="DOC.2.110"></A>
<A NAME="DOC.2.109"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline std::ostream&amp; operator << (std::ostream&amp; output, const <!1><A HREF="Vec3.html">Vec3</A>&amp; vec)</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

@@ -7,13 +7,13 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>extern SG_EXPORT const char* <A HREF="#DOC.DOCU">osgGetLibraryName</A></H2><H2>()</H2><BLOCKQUOTE> getLibraryName_osg() returns the library name in human friendly form</BLOCKQUOTE>
<H2>extern SG_EXPORT const char* <A HREF="#DOC.DOCU">osgGetLibraryName</A></H2><H2>()</H2><BLOCKQUOTE> osgGetLibraryName() returns the library name in human friendly form</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>
getLibraryName_osg() returns the library name in human friendly form</BLOCKQUOTE>
osgGetLibraryName() returns the library name in human friendly form</BLOCKQUOTE>
<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>.

View File

@@ -7,14 +7,14 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>extern SG_EXPORT const char* <A HREF="#DOC.DOCU">osgGetVersion</A></H2><H2>()</H2><BLOCKQUOTE> getVersion_osg() returns the library version number.</BLOCKQUOTE>
<H2>extern SG_EXPORT const char* <A HREF="#DOC.DOCU">osgGetVersion</A></H2><H2>()</H2><BLOCKQUOTE> osgGetVersion() returns the library version number.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>
getVersion_osg() returns the library version number.
Numbering convention : osg_src-0.8-31 will return 0.8.31 from getVersion_osg.
osgGetVersion() returns the library version number.
Numbering convention : OpenSceneGraph-0.8-31 will return 0.8.31 from osgGetVersion.
<P>This C function can be also used to check for the existence of the OpenSceneGraph
library using autoconf and its m4 macro AC_CHECK_LIB.

View File

@@ -7,53 +7,53 @@
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&gt; class <A HREF="#DOC.DOCU">osg::ref_ptr</A></H2></H2><BLOCKQUOTE>Smart pointer for handling referenced counted objects</BLOCKQUOTE>
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&gt; class <A HREF="#DOC.DOCU">osg::ref_ptr</A></H2></H2><BLOCKQUOTE>Smart pointer for handling referenced counted objects</BLOCKQUOTE>
<HR>
<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">ref_ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.1">ref_ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.2">ref_ptr</A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.2">ref_ptr</A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.3">ref_ptr</A></B>(const <!1><A HREF="ref_ptr.html#DOC.2.86.3">ref_ptr</A>&amp; rp)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.3">ref_ptr</A></B>(const <!1><A HREF="ref_ptr.html#DOC.2.85.3">ref_ptr</A>&amp; rp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.86.4">~ref_ptr</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.85.4">~ref_ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; <B><A HREF="#DOC.2.86.5">operator = </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; <B><A HREF="#DOC.2.85.5">operator = </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; <B><A HREF="#DOC.2.86.6">operator = </A></B>(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; <B><A HREF="#DOC.2.85.6">operator = </A></B>(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.7">operator == </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.7">operator == </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.8">operator == </A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.8">operator == </A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.9">operator != </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.9">operator != </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.10">operator != </A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.10">operator != </A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.11">operator < </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.11">operator < </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.12">operator > </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.12">operator > </A></B>(const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.13">operator > </A></B>(const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.13">operator > </A></B>(const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; <B><A HREF="#DOC.2.86.14">operator*</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; <B><A HREF="#DOC.2.85.14">operator*</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; <B><A HREF="#DOC.2.86.15">operator*</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; <B><A HREF="#DOC.2.85.15">operator*</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <B><A HREF="#DOC.2.86.16">operator-></A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <B><A HREF="#DOC.2.85.16">operator-></A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <B><A HREF="#DOC.2.86.17">operator-></A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <B><A HREF="#DOC.2.85.17">operator-></A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.18">operator!</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.18">operator!</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.86.19">valid</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.85.19">valid</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <B><A HREF="#DOC.2.86.20">get</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <B><A HREF="#DOC.2.85.20">get</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <B><A HREF="#DOC.2.86.21">get</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <B><A HREF="#DOC.2.85.21">get</A></B>() const
</DL></P>
</DL>
@@ -65,88 +65,88 @@
<DL>
<A NAME="ref_ptr"></A>
<A NAME="DOC.2.86.1"></A>
<A NAME="DOC.2.85.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ref_ptr()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ref_ptr"></A>
<A NAME="DOC.2.86.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ref_ptr(<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)</B></TT>
<A NAME="DOC.2.85.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ref_ptr(<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="ImpostorSprite.html#DOC.2.47.24">t</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ref_ptr"></A>
<A NAME="DOC.2.86.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ref_ptr(const <!1><A HREF="ref_ptr.html#DOC.2.86.3">ref_ptr</A>&amp; rp)</B></TT>
<A NAME="DOC.2.85.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ref_ptr(const <!1><A HREF="ref_ptr.html#DOC.2.85.3">ref_ptr</A>&amp; rp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ref_ptr"></A>
<A NAME="DOC.2.86.4"></A>
<A NAME="DOC.2.85.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~ref_ptr()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.86.5"></A>
<A NAME="DOC.2.85.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; operator = (const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.86.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; operator = (<!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>)</B></TT>
<A NAME="DOC.2.85.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; operator = (<!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.86.7"></A>
<A NAME="DOC.2.85.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.86.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const </B></TT>
<A NAME="DOC.2.85.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.86.9"></A>
<A NAME="DOC.2.85.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.86.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const </B></TT>
<A NAME="DOC.2.85.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.86.11"></A>
<A NAME="DOC.2.85.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator < (const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator > "></A>
<A NAME="DOC.2.86.12"></A>
<A NAME="DOC.2.85.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator > (const <!1><A HREF="ref_ptr.html">ref_ptr</A>&amp; rp) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator > "></A>
<A NAME="DOC.2.86.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator > (const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.111.7">ptr</A>) const </B></TT>
<A NAME="DOC.2.85.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator > (const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.110.7">ptr</A>) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator*"></A>
<A NAME="DOC.2.86.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; operator*()</B></TT>
<A NAME="DOC.2.85.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; operator*()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator*"></A>
<A NAME="DOC.2.86.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>&amp; operator*() const </B></TT>
<A NAME="DOC.2.85.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>&amp; operator*() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator->"></A>
<A NAME="DOC.2.86.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* operator->()</B></TT>
<A NAME="DOC.2.85.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* operator->()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator->"></A>
<A NAME="DOC.2.86.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* operator->() const </B></TT>
<A NAME="DOC.2.85.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* operator->() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator!"></A>
<A NAME="DOC.2.86.18"></A>
<A NAME="DOC.2.85.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator!() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="valid"></A>
<A NAME="DOC.2.86.19"></A>
<A NAME="DOC.2.85.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool valid() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="get"></A>
<A NAME="DOC.2.86.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* get()</B></TT>
<A NAME="DOC.2.85.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* get()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="get"></A>
<A NAME="DOC.2.86.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.101.10.2">T</A>* get() const </B></TT>
<A NAME="DOC.2.85.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.100.10.2">T</A>* get() const </B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

103
doc/doc++/osg/tag_au.html Normal file
View File

@@ -0,0 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>typedef struct tag_au</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>typedef struct <A HREF="#DOC.DOCU">tag_au</A></H2></H2>
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>size_t <B><A HREF="#DOC.57.1">actualSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>size_t <B><A HREF="#DOC.57.2">reportedSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.57.3">actualAddress</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.57.4">reportedAddress</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>char <B><A HREF="#DOC.57.5">sourceFile</A></B>[40]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>char <B><A HREF="#DOC.57.6">sourceFunc</A></B>[40]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.57.7">sourceLine</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.57.8">allocationType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.57.9">breakOnDealloc</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.57.10">breakOnRealloc</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.57.11">allocationNumber</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <!1><A HREF="tag_au.html">tag_au</A> <B><A HREF="#DOC.57.12">*next</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <!1><A HREF="tag_au.html">tag_au</A> <B><A HREF="#DOC.57.13">*prev</A></B>
</DL></P>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="actualSize"></A>
<A NAME="DOC.57.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>size_t actualSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="reportedSize"></A>
<A NAME="DOC.57.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>size_t reportedSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="actualAddress"></A>
<A NAME="DOC.57.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* actualAddress</B></TT>
<DL><DT><DD></DL><P>
<A NAME="reportedAddress"></A>
<A NAME="DOC.57.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* reportedAddress</B></TT>
<DL><DT><DD></DL><P>
<A NAME="sourceFile"></A>
<A NAME="DOC.57.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>char sourceFile[40]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="sourceFunc"></A>
<A NAME="DOC.57.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>char sourceFunc[40]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="sourceLine"></A>
<A NAME="DOC.57.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int sourceLine</B></TT>
<DL><DT><DD></DL><P>
<A NAME="allocationType"></A>
<A NAME="DOC.57.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int allocationType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="breakOnDealloc"></A>
<A NAME="DOC.57.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool breakOnDealloc</B></TT>
<DL><DT><DD></DL><P>
<A NAME="breakOnRealloc"></A>
<A NAME="DOC.57.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool breakOnRealloc</B></TT>
<DL><DT><DD></DL><P>
<A NAME="allocationNumber"></A>
<A NAME="DOC.57.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int allocationNumber</B></TT>
<DL><DT><DD></DL><P>
<A NAME="*next"></A>
<A NAME="DOC.57.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct <!1><A HREF="tag_au.html">tag_au</A> *next</B></TT>
<DL><DT><DD></DL><P>
<A NAME="*prev"></A>
<A NAME="DOC.57.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct <!1><A HREF="tag_au.html">tag_au</A> *prev</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>