Updated docs ready for the release.

This commit is contained in:
Robert Osfield
2002-07-18 19:54:11 +00:00
parent 34be82c1ee
commit 53be9bee49
91 changed files with 7724 additions and 683 deletions

View File

@@ -112,6 +112,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -122,6 +128,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

250
doc/doc++/osg/Array.html Normal file
View File

@@ -0,0 +1,250 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Array</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::Array</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,CArray,MArray.html,CTemplateArray,MTemplateArray.html">
<param name=before value="M,M,M,M^_">
<param name=after value="Md_SP,Md_,M,M">
<param name=indent value="0,1,2,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.3.2">Array</A></B>(<!1><A HREF="Array.html#DOC.2.3.1">Type</A> arrayType=<!1><A HREF="Array.html#DOC.2.3.1.1">ArrayType</A>, GLint dataSize=0, GLenum dataType=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.3">Array</A></B>(const <!1><A HREF="Array.html#DOC.2.3.3">Array</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.3.4">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.3.5">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.3.6">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.7">accept</A></B>(<!1><A HREF="ArrayVisitor.html">ArrayVisitor</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html#DOC.2.3.1">Type</A> <B><A HREF="#DOC.2.3.8">getType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.3.9">getDataSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.3.10">getDataType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const GLvoid* <B><A HREF="#DOC.2.3.11">getDataPointer</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.3.12">getNumElements</A></B>() const = 0
</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.3.1">Type</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html#DOC.2.3.1">Type</A> <B><A HREF="#DOC.2.3.14">_arrayType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.3.15">_dataSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.3.16">_dataType</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.3.13">~Array</A></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>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>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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="Type"></A>
<A NAME="DOC.2.3.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Type</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="ArrayType"></A>
<A NAME="DOC.2.3.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ByteArrayType"></A>
<A NAME="DOC.2.3.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ByteArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ShortArrayType"></A>
<A NAME="DOC.2.3.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShortArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="IntArrayType"></A>
<A NAME="DOC.2.3.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> IntArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UByteArrayType"></A>
<A NAME="DOC.2.3.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UByteArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UShortArrayType"></A>
<A NAME="DOC.2.3.1.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UShortArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UIntArrayType"></A>
<A NAME="DOC.2.3.1.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UIntArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UByte4ArrayType"></A>
<A NAME="DOC.2.3.1.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UByte4ArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FloatArrayType"></A>
<A NAME="DOC.2.3.1.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FloatArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec2ArrayType"></A>
<A NAME="DOC.2.3.1.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec2ArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec3ArrayType"></A>
<A NAME="DOC.2.3.1.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec3ArrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Vec4ArrayType"></A>
<A NAME="DOC.2.3.1.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Vec4ArrayType</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Array"></A>
<A NAME="DOC.2.3.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Array(<!1><A HREF="Array.html#DOC.2.3.1">Type</A> arrayType=<!1><A HREF="Array.html#DOC.2.3.1.1">ArrayType</A>, GLint dataSize=0, GLenum dataType=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Array"></A>
<A NAME="DOC.2.3.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Array(const <!1><A HREF="Array.html#DOC.2.3.3">Array</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.3.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.3.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.3.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="accept"></A>
<A NAME="DOC.2.3.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ArrayVisitor.html">ArrayVisitor</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getType"></A>
<A NAME="DOC.2.3.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Array.html#DOC.2.3.1">Type</A> getType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDataSize"></A>
<A NAME="DOC.2.3.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint getDataSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDataType"></A>
<A NAME="DOC.2.3.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum getDataType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDataPointer"></A>
<A NAME="DOC.2.3.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const GLvoid* getDataPointer() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumElements"></A>
<A NAME="DOC.2.3.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumElements() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Array"></A>
<A NAME="DOC.2.3.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Array()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_arrayType"></A>
<A NAME="DOC.2.3.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Array.html#DOC.2.3.1">Type</A> _arrayType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dataSize"></A>
<A NAME="DOC.2.3.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _dataSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dataType"></A>
<A NAME="DOC.2.3.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _dataType</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="TemplateArray.html">TemplateArray</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,108 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>typedef TemplateArray<Vec4,Array::Vec4ArrayType,4,GL_FLOAT> Vec4Arrayclass osg::ArrayVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>typedef <!1><A HREF="TemplateArray.html">TemplateArray</A>&lt;<!1><A HREF="Vec4.html">Vec4</A>,Array::Vec4ArrayType,4,GL_FLOAT&gt; Vec4Arrayclass <A HREF="#DOC.DOCU">osg::ArrayVisitor</A></H2></H2><HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.5.1">ArrayVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.2">apply</A></B>(<!1><A HREF="Array.html">Array</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.3">apply</A></B>(ByteArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.4">apply</A></B>(ShortArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.5">apply</A></B>(IntArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.6">apply</A></B>(UByteArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.7">apply</A></B>(UShortArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.8">apply</A></B>(UIntArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.9">apply</A></B>(UByte4Array&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.10">apply</A></B>(FloatArray&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.11">apply</A></B>(Vec2Array&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.12">apply</A></B>(Vec3Array&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.5.13">apply</A></B>(Vec4Array&amp;)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="ArrayVisitor"></A>
<A NAME="DOC.2.5.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ArrayVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Array.html">Array</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(ByteArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(ShortArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(IntArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(UByteArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(UShortArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(UIntArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(UByte4Array&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(FloatArray&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(Vec2Array&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(Vec3Array&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.5.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(Vec4Array&amp;)</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

@@ -9,37 +9,32 @@
<H2>class <A HREF="#DOC.DOCU">AttributeFunctor</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CAttributeFunctor,MAttributeFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.40.40.1">AttributeFunctor</A></B>(AttributeBitMask abm)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.39.1">~AttributeFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.40.2">~AttributeFunctor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.2">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLbyte*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.40.3">setAttributeBitMask</A></B>(AttributeBitMask abm)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.3">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLshort*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>AttributeBitMask <B><A HREF="#DOC.2.40.40.4">getAttributeBitMask</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.4">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLint*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.40.40.5">apply</A></B>(AttributeBitMask, <!1><A HREF="Vec2.html">Vec2</A>*, <!1><A HREF="Vec2.html">Vec2</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.5">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLubyte*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.40.40.6">apply</A></B>(AttributeBitMask, <!1><A HREF="Vec3.html">Vec3</A>*, <!1><A HREF="Vec3.html">Vec3</A>*)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.6">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLushort*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.40.40.7">apply</A></B>(AttributeBitMask, <!1><A HREF="Vec4.html">Vec4</A>*, <!1><A HREF="Vec4.html">Vec4</A>*)
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>AttributeBitMask <B><A HREF="#DOC.2.40.40.8">_abm</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.7">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLuint*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.8">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, float*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.9">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.10">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.11">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.39.12">apply</A></B>(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)
</DL></P>
</DL>
@@ -49,42 +44,56 @@
<H2>Documentation</H2>
<DL>
<A NAME="AttributeFunctor"></A>
<A NAME="DOC.2.40.40.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> AttributeFunctor(AttributeBitMask abm)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~AttributeFunctor"></A>
<A NAME="DOC.2.40.40.2"></A>
<A NAME="DOC.2.40.39.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~AttributeFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAttributeBitMask"></A>
<A NAME="DOC.2.40.40.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setAttributeBitMask(AttributeBitMask abm)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAttributeBitMask"></A>
<A NAME="DOC.2.40.40.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>AttributeBitMask getAttributeBitMask() const </B></TT>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLbyte*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.40.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool apply(AttributeBitMask, <!1><A HREF="Vec2.html">Vec2</A>*, <!1><A HREF="Vec2.html">Vec2</A>*)</B></TT>
<A NAME="DOC.2.40.39.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLshort*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.40.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool apply(AttributeBitMask, <!1><A HREF="Vec3.html">Vec3</A>*, <!1><A HREF="Vec3.html">Vec3</A>*)</B></TT>
<A NAME="DOC.2.40.39.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLint*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.40.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool apply(AttributeBitMask, <!1><A HREF="Vec4.html">Vec4</A>*, <!1><A HREF="Vec4.html">Vec4</A>*)</B></TT>
<A NAME="DOC.2.40.39.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLubyte*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_abm"></A>
<A NAME="DOC.2.40.40.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>AttributeBitMask _abm</B></TT>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLushort*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, GLuint*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, float*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec2.html">Vec2</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec3.html">Vec3</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="Vec4.html">Vec4</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.40.39.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Drawable.html#DOC.2.40.38">AttributeType</A>, unsigned int, <!1><A HREF="UByte4.html">UByte4</A>*)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="Statistics.html">Statistics</A><BR>
</DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>

View File

@@ -122,11 +122,11 @@
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual const bool <B>replaceDrawable</B>( <!1><A HREF="Drawable.html">Drawable</A>* origDraw, <!1><A HREF="Drawable.html">Drawable</A>* newDraw )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>getNumDrawables</B>() const
<IMG ALT="o" SRC=icon2.gif>inline const unsigned int <B>getNumDrawables</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B>getDrawable</B>( const int i )
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B>getDrawable</B>( const unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B>getDrawable</B>( const int i ) const
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B>getDrawable</B>( const unsigned int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>containsDrawable</B>(const <!1><A HREF="Drawable.html">Drawable</A>* gset) const
<DT>

View File

@@ -0,0 +1,283 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::BlendFunc</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::BlendFunc</A></H2></H2><BLOCKQUOTE>BlendFunc - encapsulates the OpenGL blend/transparency state</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CStateAttribute,MStateAttribute.html,CBlendFunc,MBlendFunc.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.7.1">BlendFunc</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.7.2">BlendFunc</A></B>(const <!1><A HREF="BlendFunc.html#DOC.2.7.2">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.7.3">META_StateAttribute</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.119.6.28">BLENDFUNC</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual int <B><A HREF="#DOC.2.7.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.7.5">getAssociatedModes</A></B>(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.119.1">GLMode</A>&gt;&amp; modes) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.7.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.7.8">setSource</A></B>(const int source)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.7.9">getSource</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.7.10">setDestination</A></B>(const int destination)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.7.11">getDestination</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.7.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.7.6">BlendFuncMode</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.7.14">_source_factor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.7.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.7.13">~BlendFunc</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="StateAttribute.html">StateAttribute</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>cloneType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isSameKindAs</B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="StateAttribute.html#DOC.2.119.5">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isTextureAttribute</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator < </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator == </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; rhs) const
<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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>BlendFunc - encapsulates the OpenGL blend/transparency state</BLOCKQUOTE>
<DL>
<A NAME="BlendFunc"></A>
<A NAME="DOC.2.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BlendFunc"></A>
<A NAME="DOC.2.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BlendFunc(const <!1><A HREF="BlendFunc.html#DOC.2.7.2">BlendFunc</A>&amp; trans, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_StateAttribute"></A>
<A NAME="DOC.2.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_StateAttribute(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="BlendFunc.html">BlendFunc</A>, <!1><A HREF="StateAttribute.html#DOC.2.119.6.28">BLENDFUNC</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="compare"></A>
<A NAME="DOC.2.7.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual int compare(const <!1><A HREF="StateAttribute.html">StateAttribute</A>&amp; sa) const </B></TT>
<DD>return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
<DL><DT><DD></DL><P>
<A NAME="getAssociatedModes"></A>
<A NAME="DOC.2.7.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getAssociatedModes(std::vector&lt;<!1><A HREF="StateAttribute.html#DOC.2.119.1">GLMode</A>&gt;&amp; modes) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="BlendFuncMode"></A>
<A NAME="DOC.2.7.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum BlendFuncMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DST_ALPHA"></A>
<A NAME="DOC.2.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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.7.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="~BlendFunc"></A>
<A NAME="DOC.2.7.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~BlendFunc()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_source_factor"></A>
<A NAME="DOC.2.7.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.7.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _destination_factor</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>

212
doc/doc++/osg/ClipNode.html Normal file
View File

@@ -0,0 +1,212 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::ClipNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ClipNode</A></H2></H2><BLOCKQUOTE>Leaf Node for defining the position of ClipPlanes in the scene</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="MNode,M,CGroup,MGroup.html,CClipNode,MClipNode.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>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ClipPlane.html">ClipPlane</A>&gt; &gt; ClipPlaneList <B><A HREF="#DOC.2.26.1">ClipNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.2">ClipNode</A></B>(const <!1><A HREF="ClipNode.html#DOC.2.26.2">ClipNode</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.26.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipNode.html">ClipNode</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.4">createClipBox</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb, unsigned int clipPlaneNumberBase=0)
<DD><I>Create a 6 clip planes to create a clip box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.26.5">addClipPlane</A></B>(<!1><A HREF="ClipPlane.html">ClipPlane</A>* clipplane)
<DD><I>Add a ClipPlane to a ClipNode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.26.6">removeClipPlane</A></B>(<!1><A HREF="ClipPlane.html">ClipPlane</A>* clipplane)
<DD><I>Remove ClipPlane from a ClipNode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.26.7">removeClipPlane</A></B>(unsigned int pos)
<DD><I>Remove ClipPlane, at specified index, from a ClipNode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.26.8">getNumClipPlanes</A></B>() const
<DD><I>return the number of ClipPlanes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="ClipPlane.html">ClipPlane</A>* <B><A HREF="#DOC.2.26.9">getClipPlane</A></B>(unsigned int pos)
<DD><I>Get ClipPlane at specificed index position</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="ClipPlane.html">ClipPlane</A>* <B><A HREF="#DOC.2.26.10">getClipPlane</A></B>(unsigned int pos) const
<DD><I>Get const ClipPlane at specificed index position</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline ClipPlaneList&amp; <B><A HREF="#DOC.2.26.11">getClipPlaneList</A></B>()
<DD><I>Get the ClipPlaneList</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const ClipPlaneList&amp; <B><A HREF="#DOC.2.26.12">getClipPlaneList</A></B>() const
<DD><I>Get the const ClipPlaneList</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.13">setStateSetModes</A></B>(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const StateAttribute::GLModeValue) const
<DD><I>Set the GLModes on StateSet associated with the ClipPlanes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.26.14">setLocalStateSetModes</A></B>(const StateAttribute::GLModeValue=StateAttribute::ON)
<DD><I>Set up the local StateSet </I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>StateAttribute::GLModeValue <B><A HREF="#DOC.2.26.17">_value</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ClipPlaneList <B><A HREF="#DOC.2.26.18">_planes</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.26.15">~ClipNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.26.16">computeBound</A></B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Group.html">Group</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual 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 unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( const unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( const unsigned 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>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Leaf Node for defining the position of ClipPlanes in the scene</BLOCKQUOTE>
<DL>
<A NAME="ClipNode"></A>
<A NAME="DOC.2.26.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ClipPlane.html">ClipPlane</A>&gt; &gt; ClipPlaneList ClipNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ClipNode"></A>
<A NAME="DOC.2.26.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ClipNode(const <!1><A HREF="ClipNode.html#DOC.2.26.2">ClipNode</A>&amp; es, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.26.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="ClipNode.html">ClipNode</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="createClipBox"></A>
<A NAME="DOC.2.26.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void createClipBox(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb, unsigned int clipPlaneNumberBase=0)</B></TT>
<DD>Create a 6 clip planes to create a clip box
<DL><DT><DD></DL><P>
<A NAME="addClipPlane"></A>
<A NAME="DOC.2.26.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool addClipPlane(<!1><A HREF="ClipPlane.html">ClipPlane</A>* clipplane)</B></TT>
<DD>Add a ClipPlane to a ClipNode. Return true if plane is added,
return false if plane already exists in ClipNode, or clipplane is false.
<DL><DT><DD></DL><P>
<A NAME="removeClipPlane"></A>
<A NAME="DOC.2.26.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool removeClipPlane(<!1><A HREF="ClipPlane.html">ClipPlane</A>* clipplane)</B></TT>
<DD>Remove ClipPlane from a ClipNode. Return true if plane is removed,
return false if plane does not exists in ClipNode.
<DL><DT><DD></DL><P>
<A NAME="removeClipPlane"></A>
<A NAME="DOC.2.26.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool removeClipPlane(unsigned int pos)</B></TT>
<DD>Remove ClipPlane, at specified index, from a ClipNode. Return true if plane is removed,
return false if plane does not exists in ClipNode.
<DL><DT><DD></DL><P>
<A NAME="getNumClipPlanes"></A>
<A NAME="DOC.2.26.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned int getNumClipPlanes() const </B></TT>
<DD>return the number of ClipPlanes
<DL><DT><DD></DL><P>
<A NAME="getClipPlane"></A>
<A NAME="DOC.2.26.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="ClipPlane.html">ClipPlane</A>* getClipPlane(unsigned int pos)</B></TT>
<DD>Get ClipPlane at specificed index position
<DL><DT><DD></DL><P>
<A NAME="getClipPlane"></A>
<A NAME="DOC.2.26.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="ClipPlane.html">ClipPlane</A>* getClipPlane(unsigned int pos) const </B></TT>
<DD>Get const ClipPlane at specificed index position
<DL><DT><DD></DL><P>
<A NAME="getClipPlaneList"></A>
<A NAME="DOC.2.26.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClipPlaneList&amp; getClipPlaneList()</B></TT>
<DD>Get the ClipPlaneList
<DL><DT><DD></DL><P>
<A NAME="getClipPlaneList"></A>
<A NAME="DOC.2.26.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const ClipPlaneList&amp; getClipPlaneList() const </B></TT>
<DD>Get the const ClipPlaneList
<DL><DT><DD></DL><P>
<A NAME="setStateSetModes"></A>
<A NAME="DOC.2.26.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setStateSetModes(<!1><A HREF="StateSet.html">StateSet</A>&amp;, const StateAttribute::GLModeValue) const </B></TT>
<DD>Set the GLModes on StateSet associated with the ClipPlanes
<DL><DT><DD></DL><P>
<A NAME="setLocalStateSetModes"></A>
<A NAME="DOC.2.26.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLocalStateSetModes(const StateAttribute::GLModeValue=StateAttribute::ON)</B></TT>
<DD>Set up the local StateSet
<DL><DT><DD></DL><P>
<A NAME="~ClipNode"></A>
<A NAME="DOC.2.26.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ClipNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.26.16"></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="_value"></A>
<A NAME="DOC.2.26.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>StateAttribute::GLModeValue _value</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_planes"></A>
<A NAME="DOC.2.26.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ClipPlaneList _planes</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

@@ -135,6 +135,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -145,6 +151,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,441 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::CollectOccludersVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::CollectOccludersVisitor</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="CCullStack,MCullStack.html,CReferenced,MReferenced.html,CNodeVisitor,MNodeVisitor.html,CCollectOccludersVisitor,MCollectOccludersVisitor.html">
<param name=before value="M,M,M,M">
<param name=after value="Ml_,Md_||,MD_,M">
<param name=indent value="1,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>typedef std::set&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt; ShadowVolumeOccluderSet <B><A HREF="#DOC.2.28.1">CollectOccludersVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.28.2">~CollectOccludersVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>* <B><A HREF="#DOC.2.28.3">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.4">reset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.5">apply</A></B>(osg::Node&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.6">apply</A></B>(<!1><A HREF="Transform.html">osg::Transform</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.7">apply</A></B>(<!1><A HREF="Projection.html">osg::Projection</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.8">apply</A></B>(<!1><A HREF="Switch.html">osg::Switch</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.9">apply</A></B>(<!1><A HREF="LOD.html">osg::LOD</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.28.10">apply</A></B>(<!1><A HREF="OccluderNode.html">osg::OccluderNode</A>&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.11">setMinimumShadowOccluderVolume</A></B>(float vol)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.28.12">getMinimumShadowOccluderVolume</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.13">setCreateDrawablesOnOccludeNodes</A></B>(bool flag)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.28.14">getCreateDrawablesOnOccludeNodes</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.15">setCollectedOcculderList</A></B>(const ShadowVolumeOccluderSet&amp; svol)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ShadowVolumeOccluderSet&amp; <B><A HREF="#DOC.2.28.16">getCollectedOccluderSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const ShadowVolumeOccluderSet&amp; <B><A HREF="#DOC.2.28.17">getCollectedOccluderSet</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.28.18">removeOccludedOccluders</A></B>()
<DD><I>remove occluded occluders for the collected occluders list</I>
</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.28.23">_minimumShadowOccluderVolume</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.28.24">_createDrawables</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ShadowVolumeOccluderSet <B><A HREF="#DOC.2.28.25">_occluderSet</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.28.19">CollectOccludersVisitor</A></B>(const <!1><A HREF="CollectOccludersVisitor.html#DOC.2.28.19">CollectOccludersVisitor</A>&amp;)
<DD><I>prevent unwanted copy construction</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp; <B><A HREF="#DOC.2.28.20">operator = </A></B>(const <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp;)
<DD><I>prevent unwanted copy operator</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.21">handle_cull_callbacks_and_traverse</A></B>(osg::Node&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.28.22">handle_cull_callbacks_and_accept</A></B>(osg::Node&amp; node, osg::Node* acceptNode)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="NodeVisitor.html">NodeVisitor</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTraversalNumber</B>(const int fn)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const int <B>getTraversalNumber</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setFrameStamp</B>(<!1><A HREF="FrameStamp.html">FrameStamp</A>* fs)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="FrameStamp.html">FrameStamp</A>* <B>getFrameStamp</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setTraversalMask</B>(const Node::NodeMask mask)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node::NodeMask <B>getTraversalMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMaskOverride</B>(const Node::NodeMask mask)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node::NodeMask <B>getNodeMaskOverride</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>validNodeMask</B>(const osg::Node&amp; node) const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setTraversalMode</B>(const <!1><A HREF="NodeVisitor.html#DOC.2.76.1">TraversalMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeVisitor.html#DOC.2.76.1">TraversalMode</A> <B>getTraversalMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setTraversalVisitor</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* <B>getTraversalVisitor</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>traverse</B>(Node&amp; node)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>pushOntoNodePath</B>(Node* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>popFromNodePath</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>NodePath&amp; <B>getNodePath</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const NodePath&amp; <B>getNodePath</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>const bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>const bool <B>getWorldToLocalMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, Node* node)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>TraversalMode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>int <B>_traversalNumber</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="FrameStamp.html">FrameStamp</A>&gt; <B>_frameStamp</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&gt; <B>_traversalVisitor</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="NodeVisitor.html#DOC.2.76.1">TraversalMode</A> <B>_traversalMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>Node::NodeMask <B>_traversalMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>Node::NodeMask <B>_nodeMaskOverride</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>NodePath <B>_nodePath</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>
<HR><H3>Inherited from <A HREF="CullStack.html">CullStack</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setOccluderList</B>(const ShadowVolumeOccluderList&amp; svol)
<DT>
<IMG ALT="o" SRC=icon2.gif>ShadowVolumeOccluderList&amp; <B>getOccluderList</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const ShadowVolumeOccluderList&amp; <B>getOccluderList</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>pushViewport</B>(<!1><A HREF="Viewport.html">osg::Viewport</A>* viewport)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>popViewport</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>pushProjectionMatrix</B>(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>popProjectionMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>pushModelViewMatrix</B>(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>popModelViewMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getFrustumVolume</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullingMode</B>(CullingMode mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingMode <B>getCullingMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setLODBias</B>(const float bias)
<DT>
<IMG ALT="o" SRC=icon2.gif>const float <B>getLODBias</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setSmallFeatureCullingPixelSize</B>(float value)
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>getSmallFeatureCullingPixelSize</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>pixelSize</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.9.11">radius</A>) const
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>pixelSize</B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>disableAndPushOccludersCurrentMask</B>(NodePath&amp; nodePath)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>popOccludersCurrentMask</B>(NodePath&amp; nodePath)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCulled</B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCulled</B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCulled</B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCulled</B>(const osg::Node&amp; node)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>pushCurrentMask</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>popCurrentMask</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="CullingSet.html">CullingSet</A>&gt; &gt; CullingStack CullingStack&amp; <B>getClipSpaceCullingStack</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingStack&amp; <B>getProjectionCullingStack</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingStack&amp; <B>getModelViewCullingStack</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="CullingSet.html">CullingSet</A>&amp; <B>getCurrentCullingSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Viewport.html">osg::Viewport</A>* <B>getViewport</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B>getModelViewMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B>getProjectionMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> <B>getWindowMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B>getMVPW</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B>getEyeLocal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> <B>getUpLocal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> <B>getLookVectorLocal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Viewport.html">Viewport</A>* <B>getViewport</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B>getModelViewMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B>getProjectionMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Matrix.html">Matrix</A> <B>getWindowMatrix</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B>getMVPW</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A>* <B>createOrReuseMatrix</B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt; OccluderListenum <B>CullingModeValues</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>CullingMode <B>_cullingMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>_LODBias</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>_smallFeatureCullingPixelSize</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>ShadowVolumeOccluderList <B>_occluderList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>MatrixStack <B>_modelviewStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>MatrixStack <B>_MVPW_Stack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingStack <B>_clipspaceCullingStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingStack <B>_projectionCullingStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>CullingStack <B>_modelviewCullingStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>_frustumVolume</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_bbCornerNear</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_bbCornerFar</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Matrix.html">osg::Matrix</A> <B>_identity</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_currentReuseMatrixIndex</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>pushCullingSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>popCullingSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>computeFrustumVolume</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>* <B>createOrReuseMatrix</B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; &gt; MatrixStack MatrixStack <B>_projectionStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Viewport.html">Viewport</A>&gt; &gt; ViewportStack ViewportStack <B>_viewportStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; EyePointStack EyePointStack <B>_eyePointStack</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">osg::ref_ptr</A>&lt;<!1><A HREF="Matrix.html">osg::Matrix</A>&gt; &gt; MatrixList MatrixList <B>_reuseMatrixList</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="CollectOccludersVisitor"></A>
<A NAME="DOC.2.28.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::set&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt; ShadowVolumeOccluderSet CollectOccludersVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~CollectOccludersVisitor"></A>
<A NAME="DOC.2.28.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~CollectOccludersVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.28.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="reset"></A>
<A NAME="DOC.2.28.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void reset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Node&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Transform.html">osg::Transform</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Projection.html">osg::Projection</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="Switch.html">osg::Switch</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="LOD.html">osg::LOD</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.28.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(<!1><A HREF="OccluderNode.html">osg::OccluderNode</A>&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinimumShadowOccluderVolume"></A>
<A NAME="DOC.2.28.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinimumShadowOccluderVolume(float vol)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinimumShadowOccluderVolume"></A>
<A NAME="DOC.2.28.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getMinimumShadowOccluderVolume() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCreateDrawablesOnOccludeNodes"></A>
<A NAME="DOC.2.28.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCreateDrawablesOnOccludeNodes(bool flag)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCreateDrawablesOnOccludeNodes"></A>
<A NAME="DOC.2.28.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getCreateDrawablesOnOccludeNodes() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCollectedOcculderList"></A>
<A NAME="DOC.2.28.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCollectedOcculderList(const ShadowVolumeOccluderSet&amp; svol)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCollectedOccluderSet"></A>
<A NAME="DOC.2.28.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ShadowVolumeOccluderSet&amp; getCollectedOccluderSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCollectedOccluderSet"></A>
<A NAME="DOC.2.28.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const ShadowVolumeOccluderSet&amp; getCollectedOccluderSet() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeOccludedOccluders"></A>
<A NAME="DOC.2.28.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeOccludedOccluders()</B></TT>
<DD>remove occluded occluders for the collected occluders list
<DL><DT><DD></DL><P>
<A NAME="CollectOccludersVisitor"></A>
<A NAME="DOC.2.28.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CollectOccludersVisitor(const <!1><A HREF="CollectOccludersVisitor.html#DOC.2.28.19">CollectOccludersVisitor</A>&amp;)</B></TT>
<DD>prevent unwanted copy construction
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.28.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp; operator = (const <!1><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</A>&amp;)</B></TT>
<DD>prevent unwanted copy operator
<DL><DT><DD></DL><P>
<A NAME="handle_cull_callbacks_and_traverse"></A>
<A NAME="DOC.2.28.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void handle_cull_callbacks_and_traverse(osg::Node&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="handle_cull_callbacks_and_accept"></A>
<A NAME="DOC.2.28.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void handle_cull_callbacks_and_accept(osg::Node&amp; node, osg::Node* acceptNode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minimumShadowOccluderVolume"></A>
<A NAME="DOC.2.28.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _minimumShadowOccluderVolume</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_createDrawables"></A>
<A NAME="DOC.2.28.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _createDrawables</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluderSet"></A>
<A NAME="DOC.2.28.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ShadowVolumeOccluderSet _occluderSet</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

@@ -115,6 +115,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -125,6 +131,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -109,6 +109,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -119,6 +125,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,192 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::ConvexPlanerOccluder</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ConvexPlanerOccluder</A></H2></H2><BLOCKQUOTE>A class for representing convex clipping volumes made up.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CConvexPlanerOccluder,MConvexPlanerOccluder.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.31.1">ConvexPlanerOccluder</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.31.2">ConvexPlanerOccluder</A></B>(const <!1><A HREF="ConvexPlanerOccluder.html#DOC.2.31.2">ConvexPlanerOccluder</A>&amp; cpo, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="META_Object.html">META_Object</A> <B><A HREF="#DOC.2.31.3">(osg, ConvexPlanerOccluder)</A></B>(const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; cpp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; <B><A HREF="#DOC.2.31.4">getOccluder</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; <B><A HREF="#DOC.2.31.5">getOccluder</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&gt; HoleList void <B><A HREF="#DOC.2.31.6">addHole</A></B>(const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; cpp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>HoleList&amp; <B><A HREF="#DOC.2.31.7">getHoleList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const HoleList&amp; <B><A HREF="#DOC.2.31.8">getHoleList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.31.9">computeAttributes</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.31.10">computeBound</A></B>(<!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.31.11">computeBound</A></B>(<!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A> <B><A HREF="#DOC.2.31.13">_occluder</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>HoleList <B><A HREF="#DOC.2.31.14">_holeList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.31.12">~ConvexPlanerOccluder</A></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>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>*) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>A class for representing convex clipping volumes made up.
When adding planes, their normals should point inwards (into the volume) </BLOCKQUOTE>
<DL>
<A NAME="ConvexPlanerOccluder"></A>
<A NAME="DOC.2.31.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexPlanerOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ConvexPlanerOccluder"></A>
<A NAME="DOC.2.31.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvexPlanerOccluder(const <!1><A HREF="ConvexPlanerOccluder.html#DOC.2.31.2">ConvexPlanerOccluder</A>&amp; cpo, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="(osg, ConvexPlanerOccluder)"></A>
<A NAME="DOC.2.31.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="META_Object.html">META_Object</A> (osg, ConvexPlanerOccluder)(const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; cpp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.31.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; getOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.31.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; getOccluder() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="addHole"></A>
<A NAME="DOC.2.31.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&gt; HoleList void addHole(const <!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A>&amp; cpp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.31.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>HoleList&amp; getHoleList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.31.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const HoleList&amp; getHoleList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeAttributes"></A>
<A NAME="DOC.2.31.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeAttributes()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.31.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeBound(<!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.31.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeBound(<!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ConvexPlanerOccluder"></A>
<A NAME="DOC.2.31.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~ConvexPlanerOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluder"></A>
<A NAME="DOC.2.31.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanerPolygon.html">ConvexPlanerPolygon</A> _occluder</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_holeList"></A>
<A NAME="DOC.2.31.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>HoleList _holeList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,120 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::ConvexPlanerPolygon</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ConvexPlanerPolygon</A></H2></H2><BLOCKQUOTE>A class for representing convex clipping volumes made up.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.32.1">ConvexPlanerPolygon</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.32.2">area</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.32.3">center</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.32.4">normal</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Vec3.html">osg::Vec3</A>&gt; VertexList void <B><A HREF="#DOC.2.32.5">add</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexList&amp; <B><A HREF="#DOC.2.32.6">getVertexList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const VertexList&amp; <B><A HREF="#DOC.2.32.7">getVertexList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.8">computeAttributes</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.9">computeBound</A></B>(<!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.32.10">computeBound</A></B>(<!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) 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.32.11">_area</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.32.12">_center</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.32.13">_normal</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexList <B><A HREF="#DOC.2.32.14">_vertexList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>A class for representing convex clipping volumes made up.
When adding planes, their normals should point inwards (into the volume) </BLOCKQUOTE>
<DL>
<A NAME="ConvexPlanerPolygon"></A>
<A NAME="DOC.2.32.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ConvexPlanerPolygon()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="area"></A>
<A NAME="DOC.2.32.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float area()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="center"></A>
<A NAME="DOC.2.32.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; center()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="normal"></A>
<A NAME="DOC.2.32.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; normal()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="add"></A>
<A NAME="DOC.2.32.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Vec3.html">osg::Vec3</A>&gt; VertexList void add(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getVertexList"></A>
<A NAME="DOC.2.32.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexList&amp; getVertexList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getVertexList"></A>
<A NAME="DOC.2.32.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const VertexList&amp; getVertexList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeAttributes"></A>
<A NAME="DOC.2.32.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeAttributes()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.32.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeBound(<!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.32.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeBound(<!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="_area"></A>
<A NAME="DOC.2.32.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _area</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_center"></A>
<A NAME="DOC.2.32.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _center</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normal"></A>
<A NAME="DOC.2.32.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _normal</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vertexList"></A>
<A NAME="DOC.2.32.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexList _vertexList</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

@@ -108,6 +108,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -118,6 +124,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,515 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::CullStack</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::CullStack</A></H2></H2><BLOCKQUOTE>A CullStack class which accumulates the current project, modelview matrices and the CullingSet.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CCullStack,MCullStack.html,CCollectOccludersVisitor,MCollectOccludersVisitor.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.36.1">CullStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.36.2">~CullStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int CullingMode void <B><A HREF="#DOC.2.36.4">reset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.5">setOccluderList</A></B>(const ShadowVolumeOccluderList&amp; svol)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ShadowVolumeOccluderList&amp; <B><A HREF="#DOC.2.36.6">getOccluderList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const ShadowVolumeOccluderList&amp; <B><A HREF="#DOC.2.36.7">getOccluderList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.8">pushViewport</A></B>(<!1><A HREF="Viewport.html">osg::Viewport</A>* viewport)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.9">popViewport</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.10">pushProjectionMatrix</A></B>(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.11">popProjectionMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.12">pushModelViewMatrix</A></B>(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.13">popModelViewMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.36.14">getFrustumVolume</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.15">setCullingMode</A></B>(CullingMode mode)
<DD><I>Sets the current CullingMode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingMode <B><A HREF="#DOC.2.36.16">getCullingMode</A></B>() const
<DD><I>Returns the current CullingMode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.17">setLODBias</A></B>(const float bias)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.36.18">getLODBias</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.19">setSmallFeatureCullingPixelSize</A></B>(float value)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.20">getSmallFeatureCullingPixelSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.21">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.9.11">radius</A>) const
<DD><I>Compute the pixel of an object at position v, with specified radius</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.22">pixelSize</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DD><I>Compute the pixel of an bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.36.23">disableAndPushOccludersCurrentMask</A></B>(NodePath&amp; nodePath)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.36.24">popOccludersCurrentMask</A></B>(NodePath&amp; nodePath)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.36.25">isCulled</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.36.26">isCulled</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.36.27">isCulled</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.36.28">isCulled</A></B>(const osg::Node&amp; node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.36.29">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.36.30">popCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="CullingSet.html">CullingSet</A>&gt; &gt; CullingStack CullingStack&amp; <B><A HREF="#DOC.2.36.31">getClipSpaceCullingStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingStack&amp; <B><A HREF="#DOC.2.36.32">getProjectionCullingStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingStack&amp; <B><A HREF="#DOC.2.36.33">getModelViewCullingStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CullingSet.html">CullingSet</A>&amp; <B><A HREF="#DOC.2.36.34">getCurrentCullingSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Viewport.html">osg::Viewport</A>* <B><A HREF="#DOC.2.36.35">getViewport</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.36.36">getModelViewMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.36.37">getProjectionMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> <B><A HREF="#DOC.2.36.38">getWindowMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; <B><A HREF="#DOC.2.36.39">getMVPW</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; <B><A HREF="#DOC.2.36.40">getEyeLocal</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.36.41">getUpLocal</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> <B><A HREF="#DOC.2.36.42">getLookVectorLocal</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Viewport.html">Viewport</A>* <B><A HREF="#DOC.2.36.65">getViewport</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.36.66">getModelViewMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.36.67">getProjectionMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.36.68">getWindowMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.36.69">getMVPW</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">Matrix</A>* <B><A HREF="#DOC.2.36.70">createOrReuseMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt; OccluderListenum <B><A HREF="#DOC.2.36.3">CullingModeValues</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingMode <B><A HREF="#DOC.2.36.45">_cullingMode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.46">_LODBias</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.47">_smallFeatureCullingPixelSize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ShadowVolumeOccluderList <B><A HREF="#DOC.2.36.48">_occluderList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MatrixStack <B><A HREF="#DOC.2.36.50">_modelviewStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MatrixStack <B><A HREF="#DOC.2.36.51">_MVPW_Stack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingStack <B><A HREF="#DOC.2.36.54">_clipspaceCullingStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingStack <B><A HREF="#DOC.2.36.55">_projectionCullingStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>CullingStack <B><A HREF="#DOC.2.36.56">_modelviewCullingStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.36.58">_frustumVolume</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.36.59">_bbCornerNear</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.36.60">_bbCornerFar</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">osg::Matrix</A> <B><A HREF="#DOC.2.36.61">_identity</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.36.63">_currentReuseMatrixIndex</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.43">pushCullingSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.44">popCullingSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.36.57">computeFrustumVolume</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Matrix.html">osg::Matrix</A>* <B><A HREF="#DOC.2.36.64">createOrReuseMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; &gt; MatrixStack MatrixStack <B><A HREF="#DOC.2.36.49">_projectionStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Viewport.html">Viewport</A>&gt; &gt; ViewportStack ViewportStack <B><A HREF="#DOC.2.36.52">_viewportStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; EyePointStack EyePointStack <B><A HREF="#DOC.2.36.53">_eyePointStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">osg::ref_ptr</A>&lt;<!1><A HREF="Matrix.html">osg::Matrix</A>&gt; &gt; MatrixList MatrixList <B><A HREF="#DOC.2.36.62">_reuseMatrixList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>A CullStack class which accumulates the current project, modelview matrices
and the CullingSet. </BLOCKQUOTE>
<DL>
<A NAME="CullStack"></A>
<A NAME="DOC.2.36.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CullStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~CullStack"></A>
<A NAME="DOC.2.36.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~CullStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CullingModeValues"></A>
<A NAME="DOC.2.36.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt; OccluderListenum CullingModeValues</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="NO_CULLING"></A>
<A NAME="DOC.2.36.3.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NO_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VIEW_FRUSTUM_CULLING"></A>
<A NAME="DOC.2.36.3.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VIEW_FRUSTUM_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NEAR_PLANE_CULLING"></A>
<A NAME="DOC.2.36.3.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NEAR_PLANE_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="FAR_PLANE_CULLING"></A>
<A NAME="DOC.2.36.3.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> FAR_PLANE_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SMALL_FEATURE_CULLING"></A>
<A NAME="DOC.2.36.3.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SMALL_FEATURE_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SHADOW_OCCLUSION_CULLING"></A>
<A NAME="DOC.2.36.3.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SHADOW_OCCLUSION_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ENABLE_ALL_CULLING"></A>
<A NAME="DOC.2.36.3.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ENABLE_ALL_CULLING</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="reset"></A>
<A NAME="DOC.2.36.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int CullingMode void reset()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setOccluderList"></A>
<A NAME="DOC.2.36.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setOccluderList(const ShadowVolumeOccluderList&amp; svol)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluderList"></A>
<A NAME="DOC.2.36.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ShadowVolumeOccluderList&amp; getOccluderList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getOccluderList"></A>
<A NAME="DOC.2.36.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const ShadowVolumeOccluderList&amp; getOccluderList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushViewport"></A>
<A NAME="DOC.2.36.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void pushViewport(<!1><A HREF="Viewport.html">osg::Viewport</A>* viewport)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popViewport"></A>
<A NAME="DOC.2.36.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popViewport()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushProjectionMatrix"></A>
<A NAME="DOC.2.36.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void pushProjectionMatrix(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popProjectionMatrix"></A>
<A NAME="DOC.2.36.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popProjectionMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushModelViewMatrix"></A>
<A NAME="DOC.2.36.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void pushModelViewMatrix(<!1><A HREF="Matrix.html">osg::Matrix</A>* matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popModelViewMatrix"></A>
<A NAME="DOC.2.36.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popModelViewMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrustumVolume"></A>
<A NAME="DOC.2.36.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getFrustumVolume()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCullingMode"></A>
<A NAME="DOC.2.36.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullingMode(CullingMode mode)</B></TT>
<DD>Sets the current CullingMode
<DL><DT><DD></DL><P>
<A NAME="getCullingMode"></A>
<A NAME="DOC.2.36.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingMode getCullingMode() const </B></TT>
<DD>Returns the current CullingMode
<DL><DT><DD></DL><P>
<A NAME="setLODBias"></A>
<A NAME="DOC.2.36.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLODBias(const float bias)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLODBias"></A>
<A NAME="DOC.2.36.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const float getLODBias() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSmallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.36.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSmallFeatureCullingPixelSize(float value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSmallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.36.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getSmallFeatureCullingPixelSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.36.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.9.11">radius</A>) const </B></TT>
<DD>Compute the pixel of an object at position v, with specified radius
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.36.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DD>Compute the pixel of an bounding sphere
<DL><DT><DD></DL><P>
<A NAME="disableAndPushOccludersCurrentMask"></A>
<A NAME="DOC.2.36.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void disableAndPushOccludersCurrentMask(NodePath&amp; nodePath)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popOccludersCurrentMask"></A>
<A NAME="DOC.2.36.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popOccludersCurrentMask(NodePath&amp; nodePath)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.36.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.36.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.36.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.36.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const osg::Node&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.36.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.36.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getClipSpaceCullingStack"></A>
<A NAME="DOC.2.36.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="CullingSet.html">CullingSet</A>&gt; &gt; CullingStack CullingStack&amp; getClipSpaceCullingStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getProjectionCullingStack"></A>
<A NAME="DOC.2.36.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingStack&amp; getProjectionCullingStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getModelViewCullingStack"></A>
<A NAME="DOC.2.36.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingStack&amp; getModelViewCullingStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentCullingSet"></A>
<A NAME="DOC.2.36.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CullingSet.html">CullingSet</A>&amp; getCurrentCullingSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getViewport"></A>
<A NAME="DOC.2.36.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Viewport.html">osg::Viewport</A>* getViewport()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getModelViewMatrix"></A>
<A NAME="DOC.2.36.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; getModelViewMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getProjectionMatrix"></A>
<A NAME="DOC.2.36.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; getProjectionMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWindowMatrix"></A>
<A NAME="DOC.2.36.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">osg::Matrix</A> getWindowMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMVPW"></A>
<A NAME="DOC.2.36.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; getMVPW()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getEyeLocal"></A>
<A NAME="DOC.2.36.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; getEyeLocal() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getUpLocal"></A>
<A NAME="DOC.2.36.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> getUpLocal() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLookVectorLocal"></A>
<A NAME="DOC.2.36.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">osg::Vec3</A> getLookVectorLocal() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCullingSet"></A>
<A NAME="DOC.2.36.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void pushCullingSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCullingSet"></A>
<A NAME="DOC.2.36.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popCullingSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cullingMode"></A>
<A NAME="DOC.2.36.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingMode _cullingMode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_LODBias"></A>
<A NAME="DOC.2.36.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _LODBias</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_smallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.36.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _smallFeatureCullingPixelSize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluderList"></A>
<A NAME="DOC.2.36.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ShadowVolumeOccluderList _occluderList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_projectionStack"></A>
<A NAME="DOC.2.36.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; &gt; MatrixStack MatrixStack _projectionStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modelviewStack"></A>
<A NAME="DOC.2.36.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MatrixStack _modelviewStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_MVPW_Stack"></A>
<A NAME="DOC.2.36.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MatrixStack _MVPW_Stack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_viewportStack"></A>
<A NAME="DOC.2.36.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Viewport.html">Viewport</A>&gt; &gt; ViewportStack ViewportStack _viewportStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_eyePointStack"></A>
<A NAME="DOC.2.36.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; EyePointStack EyePointStack _eyePointStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_clipspaceCullingStack"></A>
<A NAME="DOC.2.36.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingStack _clipspaceCullingStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_projectionCullingStack"></A>
<A NAME="DOC.2.36.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingStack _projectionCullingStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modelviewCullingStack"></A>
<A NAME="DOC.2.36.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CullingStack _modelviewCullingStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeFrustumVolume"></A>
<A NAME="DOC.2.36.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeFrustumVolume()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frustumVolume"></A>
<A NAME="DOC.2.36.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _frustumVolume</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbCornerNear"></A>
<A NAME="DOC.2.36.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _bbCornerNear</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbCornerFar"></A>
<A NAME="DOC.2.36.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _bbCornerFar</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_identity"></A>
<A NAME="DOC.2.36.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">osg::Matrix</A> _identity</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_reuseMatrixList"></A>
<A NAME="DOC.2.36.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">osg::ref_ptr</A>&lt;<!1><A HREF="Matrix.html">osg::Matrix</A>&gt; &gt; MatrixList MatrixList _reuseMatrixList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentReuseMatrixIndex"></A>
<A NAME="DOC.2.36.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _currentReuseMatrixIndex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="createOrReuseMatrix"></A>
<A NAME="DOC.2.36.64"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">osg::Matrix</A>* createOrReuseMatrix(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getViewport"></A>
<A NAME="DOC.2.36.65"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Viewport.html">Viewport</A>* getViewport()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getModelViewMatrix"></A>
<A NAME="DOC.2.36.66"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; getModelViewMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getProjectionMatrix"></A>
<A NAME="DOC.2.36.67"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A>&amp; getProjectionMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getWindowMatrix"></A>
<A NAME="DOC.2.36.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A> getWindowMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMVPW"></A>
<A NAME="DOC.2.36.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getMVPW()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="createOrReuseMatrix"></A>
<A NAME="DOC.2.36.70"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Matrix.html">Matrix</A>* createOrReuseMatrix(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; value)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="CollectOccludersVisitor.html">CollectOccludersVisitor</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,265 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::CullingSet</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::CullingSet</A></H2></H2><BLOCKQUOTE>A CullingSet class which contains a frustum and a list of occluder.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CReferenced,MReferenced.html,CCullingSet,MCullingSet.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.35.1">CullingSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.35.2">CullingSet</A></B>(const <!1><A HREF="CullingSet.html#DOC.2.35.2">CullingSet</A>&amp; cs, const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Vec4.html">Vec4</A>&amp; pixelSizeVector)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.35.3">~CullingSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.5">setCullingMask</A></B>(Mask mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.6">setFrustum</A></B>(<!1><A HREF="Polytope.html">Polytope</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.35.7">getFrustum</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.35.8">getFrustum</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.9">addOccluder</A></B>(<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.10">setPixelSizeVector</A></B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.35.11">getPixelSizeVector</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec4.html">Vec4</A>&amp; <B><A HREF="#DOC.2.35.12">getPixelSizeVector</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.13">setSmallFeatureCullingPixelSize</A></B>(float value)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float&amp; <B><A HREF="#DOC.2.35.14">getSmallFeatureCullingPixelSize</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.35.15">getSmallFeatureCullingPixelSize</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.35.16">pixelSize</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.9.11">radius</A>) const
<DD><I>Compute the pixel of an object at position v, with specified radius</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.35.17">pixelSize</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const
<DD><I>Compute the pixel of an bounding sphere</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.35.18">isCulled</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.35.19">isCulled</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.35.20">isCulled</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.35.21">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.35.22">popCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.23">disableAndPushOccludersCurrentMask</A></B>(NodePath&amp; nodePath)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.35.24">popOccludersCurrentMask</A></B>(NodePath&amp; nodePath)
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef unsigned int Maskenum <B><A HREF="#DOC.2.35.4">MaskValues</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Mask <B><A HREF="#DOC.2.35.25">_mask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html">Polytope</A> <B><A HREF="#DOC.2.35.26">_frustum</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>OccluderList <B><A HREF="#DOC.2.35.27">_occluderList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A> <B><A HREF="#DOC.2.35.28">_pixelSizeVector</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.35.29">_smallFeatureCullingPixelSize</A></B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>A CullingSet class which contains a frustum and a list of occluder. </BLOCKQUOTE>
<DL>
<A NAME="CullingSet"></A>
<A NAME="DOC.2.35.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CullingSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="CullingSet"></A>
<A NAME="DOC.2.35.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CullingSet(const <!1><A HREF="CullingSet.html#DOC.2.35.2">CullingSet</A>&amp; cs, const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, const <!1><A HREF="Vec4.html">Vec4</A>&amp; pixelSizeVector)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~CullingSet"></A>
<A NAME="DOC.2.35.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~CullingSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MaskValues"></A>
<A NAME="DOC.2.35.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef unsigned int Maskenum MaskValues</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="VIEW_FRUSTUM_CULLING"></A>
<A NAME="DOC.2.35.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VIEW_FRUSTUM_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SMALL_FEATURE_CULLING"></A>
<A NAME="DOC.2.35.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SMALL_FEATURE_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="SHADOW_OCCLUSION_CULLING"></A>
<A NAME="DOC.2.35.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SHADOW_OCCLUSION_CULLING</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ALL_CULLING"></A>
<A NAME="DOC.2.35.4.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ALL_CULLING</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setCullingMask"></A>
<A NAME="DOC.2.35.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCullingMask(Mask mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFrustum"></A>
<A NAME="DOC.2.35.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFrustum(<!1><A HREF="Polytope.html">Polytope</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrustum"></A>
<A NAME="DOC.2.35.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html">Polytope</A>&amp; getFrustum()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFrustum"></A>
<A NAME="DOC.2.35.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Polytope.html">Polytope</A>&amp; getFrustum() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="addOccluder"></A>
<A NAME="DOC.2.35.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addOccluder(<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPixelSizeVector"></A>
<A NAME="DOC.2.35.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPixelSizeVector(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPixelSizeVector"></A>
<A NAME="DOC.2.35.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A>&amp; getPixelSizeVector()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPixelSizeVector"></A>
<A NAME="DOC.2.35.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec4.html">Vec4</A>&amp; getPixelSizeVector() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setSmallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.35.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSmallFeatureCullingPixelSize(float value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSmallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.35.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float&amp; getSmallFeatureCullingPixelSize()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSmallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.35.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getSmallFeatureCullingPixelSize() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.35.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, float <!1><A HREF="BoundingSphere.html#DOC.2.9.11">radius</A>) const </B></TT>
<DD>Compute the pixel of an object at position v, with specified radius
<DL><DT><DD></DL><P>
<A NAME="pixelSize"></A>
<A NAME="DOC.2.35.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float pixelSize(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs) const </B></TT>
<DD>Compute the pixel of an bounding sphere
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.35.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.35.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bb)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isCulled"></A>
<A NAME="DOC.2.35.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isCulled(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.35.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.35.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="disableAndPushOccludersCurrentMask"></A>
<A NAME="DOC.2.35.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void disableAndPushOccludersCurrentMask(NodePath&amp; nodePath)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popOccludersCurrentMask"></A>
<A NAME="DOC.2.35.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popOccludersCurrentMask(NodePath&amp; nodePath)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mask"></A>
<A NAME="DOC.2.35.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>Mask _mask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frustum"></A>
<A NAME="DOC.2.35.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html">Polytope</A> _frustum</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluderList"></A>
<A NAME="DOC.2.35.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>OccluderList _occluderList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_pixelSizeVector"></A>
<A NAME="DOC.2.35.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A> _pixelSizeVector</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_smallFeatureCullingPixelSize"></A>
<A NAME="DOC.2.35.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _smallFeatureCullingPixelSize</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

@@ -124,6 +124,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -134,6 +140,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,217 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawArrayLengths</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawArrayLengths</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="Mstd::vector,M,CVectorSizei,MVectorSizei.html,CReferenced,MReferenced.html,CObject,MObject.html,CPrimitive,MPrimitive.html,CDrawArrayLengths,MDrawArrayLengths.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SP,Ml_,Md_SP||,Md_||,MD_,M">
<param name=indent value="1,2,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.102.1">DrawArrayLengths</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.2">DrawArrayLengths</A></B>(const <!1><A HREF="DrawArrayLengths.html#DOC.2.102.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.3">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.102.4">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.102.5">DrawArrayLengths</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator firstItr, InputIterator lastItr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.102.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.102.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.102.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.102.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.102.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.102.11">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.102.12">getFirst</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.102.13">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.102.14">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.102.15">offsetIndices</A></B>(int offset)
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.102.16">_first</A></B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Primitive.html">Primitive</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getMode</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Mode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>
<HR><H3>Inherited from <A HREF="VectorSizei.html">VectorSizei</A>:</H3>
<DL>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.102.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.102.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(const <!1><A HREF="DrawArrayLengths.html#DOC.2.102.2">DrawArrayLengths</A>&amp; dal, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.102.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, unsigned int no, GLsizei* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.102.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengths"></A>
<A NAME="DOC.2.102.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawArrayLengths(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator firstItr, InputIterator lastItr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.102.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.102.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.102.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.102.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.102.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFirst"></A>
<A NAME="DOC.2.102.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFirst"></A>
<A NAME="DOC.2.102.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint getFirst() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.102.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.102.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.102.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_first"></A>
<A NAME="DOC.2.102.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _first</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,226 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawArrays</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawArrays</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,CPrimitive,MPrimitive.html,CDrawArrays,MDrawArrays.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.101.1">DrawArrays</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.2">DrawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.3">DrawArrays</A></B>(const <!1><A HREF="DrawArrays.html#DOC.2.101.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.101.4">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.101.5">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.101.6">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.101.7">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.101.8">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.101.9">set</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.101.10">setFirst</A></B>(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.101.11">getFirst</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.101.12">setCount</A></B>(GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.101.13">getCount</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.101.14">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.101.15">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.101.16">offsetIndices</A></B>(int offset)
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLint <B><A HREF="#DOC.2.101.17">_first</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLsizei <B><A HREF="#DOC.2.101.18">_count</A></B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Primitive.html">Primitive</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getMode</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Mode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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="DrawArrays"></A>
<A NAME="DOC.2.101.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrays"></A>
<A NAME="DOC.2.101.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrays"></A>
<A NAME="DOC.2.101.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrays(const <!1><A HREF="DrawArrays.html#DOC.2.101.3">DrawArrays</A>&amp; da, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.101.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.101.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.101.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.101.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.101.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.101.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFirst"></A>
<A NAME="DOC.2.101.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFirst(GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFirst"></A>
<A NAME="DOC.2.101.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint getFirst() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCount"></A>
<A NAME="DOC.2.101.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCount(GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCount"></A>
<A NAME="DOC.2.101.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei getCount() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.101.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.101.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.101.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_first"></A>
<A NAME="DOC.2.101.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLint _first</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_count"></A>
<A NAME="DOC.2.101.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLsizei _count</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,196 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawElementsUByte</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawElementsUByte</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="Mstd::vector,M,CVectorUByte,MVectorUByte.html,CReferenced,MReferenced.html,CObject,MObject.html,CPrimitive,MPrimitive.html,CDrawElementsUByte,MDrawElementsUByte.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SP,Ml_,Md_SP||,Md_||,MD_,M">
<param name=indent value="1,2,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.103.1">DrawElementsUByte</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.2">DrawElementsUByte</A></B>(const <!1><A HREF="DrawElementsUByte.html#DOC.2.103.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.3">DrawElementsUByte</A></B>(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.103.4">DrawElementsUByte</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.103.5">DrawElementsUByte</A></B>(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.103.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.103.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.103.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.103.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.103.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.11">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.103.13">offsetIndices</A></B>(int offset)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Primitive.html">Primitive</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getMode</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Mode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>
<HR><H3>Inherited from <A HREF="VectorUByte.html">VectorUByte</A>:</H3>
<DL>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.103.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.103.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(const <!1><A HREF="DrawElementsUByte.html#DOC.2.103.2">DrawElementsUByte</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.103.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode, unsigned int no, GLubyte* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.103.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUByte(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUByte"></A>
<A NAME="DOC.2.103.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawElementsUByte(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.103.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.103.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.103.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.103.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.103.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.103.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.103.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.103.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,196 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawElementsUInt</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawElementsUInt</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="Mstd::vector,M,CVectorUInt,MVectorUInt.html,CReferenced,MReferenced.html,CObject,MObject.html,CPrimitive,MPrimitive.html,CDrawElementsUInt,MDrawElementsUInt.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SP,Ml_,Md_SP||,Md_||,MD_,M">
<param name=indent value="1,2,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.105.1">DrawElementsUInt</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.2">DrawElementsUInt</A></B>(const <!1><A HREF="DrawElementsUInt.html#DOC.2.105.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.3">DrawElementsUInt</A></B>(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.105.4">DrawElementsUInt</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.105.5">DrawElementsUInt</A></B>(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.105.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.105.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.105.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.105.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.105.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.105.11">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.105.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.105.13">offsetIndices</A></B>(int offset)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Primitive.html">Primitive</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getMode</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Mode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>
<HR><H3>Inherited from <A HREF="VectorUInt.html">VectorUInt</A>:</H3>
<DL>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.105.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.105.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(const <!1><A HREF="DrawElementsUInt.html#DOC.2.105.2">DrawElementsUInt</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.105.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode, unsigned int no, GLuint* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.105.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUInt(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUInt"></A>
<A NAME="DOC.2.105.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawElementsUInt(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.105.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.105.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.105.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.105.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.105.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.105.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.105.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.105.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,196 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DrawElementsUShort</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DrawElementsUShort</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="Mstd::vector,M,CVectorUShort,MVectorUShort.html,CReferenced,MReferenced.html,CObject,MObject.html,CPrimitive,MPrimitive.html,CDrawElementsUShort,MDrawElementsUShort.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SP,Ml_,Md_SP||,Md_||,MD_,M">
<param name=indent value="1,2,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.104.1">DrawElementsUShort</A></B>(GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.2">DrawElementsUShort</A></B>(const <!1><A HREF="DrawElementsUShort.html#DOC.2.104.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.3">DrawElementsUShort</A></B>(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.104.4">DrawElementsUShort</A></B>(GLenum mode, unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.104.5">DrawElementsUShort</A></B>(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.104.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.104.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.104.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.104.9">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.104.10">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.104.11">draw</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.104.12">accept</A></B>(Drawable::PrimitiveFunctor&amp; functor)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.104.13">offsetIndices</A></B>(int offset)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Primitive.html">Primitive</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setMode</B>(GLenum mode)
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getMode</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Mode</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B>_primitiveType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_mode</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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>
<HR><H3>Inherited from <A HREF="VectorUShort.html">VectorUShort</A>:</H3>
<DL>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.104.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.104.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(const <!1><A HREF="DrawElementsUShort.html#DOC.2.104.2">DrawElementsUShort</A>&amp; array, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.104.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode, unsigned int no, GLushort* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.104.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShort(GLenum mode, unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShort"></A>
<A NAME="DOC.2.104.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; DrawElementsUShort(GLenum mode, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.104.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.104.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.104.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.104.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.104.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.104.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.104.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp; functor)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.104.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset)</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

@@ -146,13 +146,9 @@
<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;)
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</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>virtual void <B>applyPrimitiveOperation</B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;)
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</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>
@@ -167,7 +163,7 @@
<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>typedef uint AttributeBitMaskenum <B>AttributeBitMaskValues</B>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
@@ -217,6 +213,12 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -227,6 +229,8 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -118,19 +118,13 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static void <B><A HREF="#DOC.2.40.37">flushDeletedDisplayLists</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>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.40.38">getStats</A></B>(<!1><A HREF="Statistics.html">Statistics</A>&amp;)
<DD><I>Collect Stistics count from Drawable</I>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.40">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual AttributeBitMask <B><A HREF="#DOC.2.40.41">suppportsAttributeOperation</A></B>() const
<DD><I>return the attributes supported by applyAttrbuteOperation() as an AttributeBitMask</I>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.42">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;)
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual AttributeBitMask <B><A HREF="#DOC.2.40.42">applyAttributeOperation</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)
<DD><I>return the attributes successully applied in applyAttributeUpdate</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.44">applyPrimitiveOperation</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;)
<DD><I>apply the internal geometry as basic primitives to a PrimitiveFunctor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.40.61">draw</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.40.59">draw</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<DD><I>draw OpenGL primitives.</I>
</DL></P>
@@ -146,7 +140,7 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.40.31">DrawCallback</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DD><I>Callback attached to an Drawable which allows the users to customize the drawing of an exist Drawable object.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef uint AttributeBitMaskenum <B><A HREF="#DOC.2.40.39">AttributeBitMaskValues</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.40.38">AttributeType</A></B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
@@ -155,44 +149,44 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.40.6">ParentList</A> <B><A HREF="#DOC.2.40.50">_parents</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html#DOC.2.40.6">ParentList</A> <B><A HREF="#DOC.2.40.48">_parents</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.40.51">_dstate</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B><A HREF="#DOC.2.40.49">_dstate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.40.52">_supportsDisplayList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.40.50">_supportsDisplayList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.40.53">_useDisplayList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.40.51">_useDisplayList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> <B><A HREF="#DOC.2.40.55">_bbox</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> <B><A HREF="#DOC.2.40.53">_bbox</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.40.56">_bbox_computed</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.40.54">_bbox_computed</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>&gt; <B><A HREF="#DOC.2.40.57">_appCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>&gt; <B><A HREF="#DOC.2.40.55">_appCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>&gt; <B><A HREF="#DOC.2.40.58">_drawCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>&gt; <B><A HREF="#DOC.2.40.56">_drawCallback</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>&gt; <B><A HREF="#DOC.2.40.59">_cullCallback</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>&gt; <B><A HREF="#DOC.2.40.57">_cullCallback</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html">Drawable</A>&amp; <B><A HREF="#DOC.2.40.45">operator = </A></B>(const <!1><A HREF="Drawable.html">Drawable</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Drawable.html">Drawable</A>&amp; <B><A HREF="#DOC.2.40.43">operator = </A></B>(const <!1><A HREF="Drawable.html">Drawable</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.46">~Drawable</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.44">~Drawable</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.40.47">computeBound</A></B>() const = 0
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.40.45">computeBound</A></B>() const = 0
<DD><I>compute the bounding box of the drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.48">addParent</A></B>(osg::Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.46">addParent</A></B>(osg::Node* node)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.49">removeParent</A></B>(osg::Node* node)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.47">removeParent</A></B>(osg::Node* node)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;uint&gt; GLObjectList mutable GLObjectList <B><A HREF="#DOC.2.40.54">_globjList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;uint&gt; GLObjectList mutable GLObjectList <B><A HREF="#DOC.2.40.52">_globjList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedDisplayListCache DeletedDisplayListCache <B><A HREF="#DOC.2.40.60">s_deletedDisplayListCache</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedDisplayListCache DeletedDisplayListCache <B><A HREF="#DOC.2.40.58">s_deletedDisplayListCache</A></B>
</DL></P>
</DL>
@@ -207,6 +201,12 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -217,6 +217,8 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
@@ -247,20 +249,7 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
directly, these are provided by subclasses such as osg::Geometry. State attributes
for a Drawable are maintained in StateSet which the Drawable maintains
a referenced counted pointer to. Both Drawable's and StateSet's can
be shared for optimal memory usage and graphics performance.
<P>Subclasses should provide an instance of getStats(Statistics *st) if the subclass
contains drawing primitives. This member function should add the primitives it
draws into the Statistics class; for example add the number of quads, triangles etc
created. For an example see Geometry.cpp:
getStats(osgUtil::Statistics *stat).
Failure to implement this routine will only result in the stats displayed for
your drawable being wrong.
Another example is in the InfinitePlane class- this draws a normal geoset AND
its own special set of quads, so this case of getPrims calls:
the normal geoset stats gs->getStats(..), and then adds the number of quads
rendered directly (it is rendered in a display list, but we do know how many
quads are in the display list).</BLOCKQUOTE>
be shared for optimal memory usage and graphics performance.</BLOCKQUOTE>
<DL>
<A NAME="Drawable"></A>
@@ -496,132 +485,138 @@ by contextID
<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="getStats"></A>
<A NAME="AttributeType"></A>
<A NAME="DOC.2.40.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool getStats(<!1><A HREF="Statistics.html">Statistics</A>&amp;)</B></TT>
<DD>Collect Stistics count from Drawable
<DL><DT><DD></DL><P>
<A NAME="AttributeBitMaskValues"></A>
<A NAME="DOC.2.40.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef uint AttributeBitMaskenum AttributeBitMaskValues</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AttributeType</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="COORDS"></A>
<A NAME="DOC.2.40.39.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COORDS</B></TT>
<A NAME="VERTICES"></A>
<A NAME="DOC.2.40.38.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VERTICES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="NORMALS"></A>
<A NAME="DOC.2.40.39.2"></A>
<A NAME="DOC.2.40.38.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> NORMALS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COLORS"></A>
<A NAME="DOC.2.40.39.3"></A>
<A NAME="DOC.2.40.38.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COLORS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS"></A>
<A NAME="DOC.2.40.39.4"></A>
<A NAME="DOC.2.40.38.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_0"></A>
<A NAME="DOC.2.40.39.5"></A>
<A NAME="DOC.2.40.38.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_1"></A>
<A NAME="DOC.2.40.39.6"></A>
<A NAME="DOC.2.40.38.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_1</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_2"></A>
<A NAME="DOC.2.40.39.7"></A>
<A NAME="DOC.2.40.38.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_2</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_3"></A>
<A NAME="DOC.2.40.39.8"></A>
<A NAME="DOC.2.40.38.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_3</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_4"></A>
<A NAME="DOC.2.40.38.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_4</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_5"></A>
<A NAME="DOC.2.40.38.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_5</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_6"></A>
<A NAME="DOC.2.40.38.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_6</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TEXTURE_COORDS_7"></A>
<A NAME="DOC.2.40.38.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TEXTURE_COORDS_7</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="suppportsAttributeOperation"></A>
<A NAME="DOC.2.40.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual AttributeBitMask suppportsAttributeOperation() const </B></TT>
<DD>return the attributes supported by applyAttrbuteOperation() as an AttributeBitMask
<A NAME="accept"></A>
<A NAME="DOC.2.40.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="applyAttributeOperation"></A>
<A NAME="accept"></A>
<A NAME="DOC.2.40.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual AttributeBitMask applyAttributeOperation(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp;)</B></TT>
<DD>return the attributes successully applied in applyAttributeUpdate
<DL><DT><DD></DL><P>
<A NAME="applyPrimitiveOperation"></A>
<A NAME="DOC.2.40.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void applyPrimitiveOperation(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;)</B></TT>
<DD>apply the internal geometry as basic primitives to a PrimitiveFunctor
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp;)</B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.40.45"></A>
<A NAME="DOC.2.40.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html">Drawable</A>&amp; operator = (const <!1><A HREF="Drawable.html">Drawable</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Drawable"></A>
<A NAME="DOC.2.40.46"></A>
<A NAME="DOC.2.40.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Drawable()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.40.47"></A>
<A NAME="DOC.2.40.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeBound() const = 0</B></TT>
<DD>compute the bounding box of the drawable. Method must be
implemented by subclasses.
<DL><DT><DD></DL><P>
<A NAME="addParent"></A>
<A NAME="DOC.2.40.48"></A>
<A NAME="DOC.2.40.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addParent(osg::Node* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeParent"></A>
<A NAME="DOC.2.40.49"></A>
<A NAME="DOC.2.40.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeParent(osg::Node* node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_parents"></A>
<A NAME="DOC.2.40.50"></A>
<A NAME="DOC.2.40.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Drawable.html#DOC.2.40.6">ParentList</A> _parents</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_dstate"></A>
<A NAME="DOC.2.40.51"></A>
<A NAME="DOC.2.40.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; _dstate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_supportsDisplayList"></A>
<A NAME="DOC.2.40.52"></A>
<A NAME="DOC.2.40.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _supportsDisplayList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_useDisplayList"></A>
<A NAME="DOC.2.40.53"></A>
<A NAME="DOC.2.40.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _useDisplayList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_globjList"></A>
<A NAME="DOC.2.40.54"></A>
<A NAME="DOC.2.40.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;uint&gt; GLObjectList mutable GLObjectList _globjList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbox"></A>
<A NAME="DOC.2.40.55"></A>
<A NAME="DOC.2.40.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="BoundingBox.html">BoundingBox</A> _bbox</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_bbox_computed"></A>
<A NAME="DOC.2.40.56"></A>
<A NAME="DOC.2.40.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _bbox_computed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_appCallback"></A>
<A NAME="DOC.2.40.57"></A>
<A NAME="DOC.2.40.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>&gt; _appCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_drawCallback"></A>
<A NAME="DOC.2.40.58"></A>
<A NAME="DOC.2.40.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>&gt; _drawCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cullCallback"></A>
<A NAME="DOC.2.40.59"></A>
<A NAME="DOC.2.40.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>&gt; _cullCallback</B></TT>
<DL><DT><DD></DL><P>
<A NAME="s_deletedDisplayListCache"></A>
<A NAME="DOC.2.40.60"></A>
<A NAME="DOC.2.40.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;uint,std::set&lt;uint&gt; &gt;static DeletedDisplayListCache DeletedDisplayListCache s_deletedDisplayListCache</B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.40.61"></A>
<A NAME="DOC.2.40.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void draw(<!1><A HREF="State.html">State</A>&amp; state)</B></TT>
<DD>draw OpenGL primitives.
If the drawable has _useDisplayList set to true then use an OpenGL display

View File

@@ -132,6 +132,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -142,6 +148,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -108,6 +108,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -118,6 +124,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -233,19 +233,13 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="GeoSet.html#DOC.2.50.79">AttributeDeleteFunctor</A>* <B><A HREF="#DOC.2.50.82">getAttributeDeleteFunctor</A></B>() const
<DD><I>get the current AttributeDeleteFunction to handle attribute arrays attached to this Geoset</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.50.83">getStats</A></B>(<!1><A HREF="Statistics.html">Statistics</A> &amp;)
<DD><I>Statistics collection for each drawable- 260901</I>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.50.83">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual AttributeBitMask <B><A HREF="#DOC.2.50.84">suppportsAttributeOperation</A></B>() const
<DD><I>return the attributes supported by applyAttrbuteUpdate() as an AttributeBitMask</I>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.50.84">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual AttributeBitMask <B><A HREF="#DOC.2.50.85">applyAttributeOperation</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; auf)
<DD><I>return the attributes successully applied in applyAttributeUpdate</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.50.86">applyPrimitiveOperation</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; functor)
<DD><I>apply the internal geometry as basic primitives to a PrimitiveFunctor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.50.87">convertToGeometry</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html">Geometry</A>* <B><A HREF="#DOC.2.50.85">convertToGeometry</A></B>()
<DD><I>convinience function for converting GeoSet's to equivilant Geometry nodes</I>
</DL></P>
@@ -265,76 +259,76 @@
<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="GeoSet.html#DOC.2.50.79">AttributeDeleteFunctor</A>&gt; <B><A HREF="#DOC.2.50.91">_adf</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="GeoSet.html#DOC.2.50.79">AttributeDeleteFunctor</A>&gt; <B><A HREF="#DOC.2.50.89">_adf</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.92">_numprims</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.90">_numprims</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.1">PrimitiveType</A> <B><A HREF="#DOC.2.50.93">_primtype</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.1">PrimitiveType</A> <B><A HREF="#DOC.2.50.91">_primtype</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.94">_needprimlen</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.92">_needprimlen</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.50.95">_oglprimtype</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.50.93">_oglprimtype</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int* <B><A HREF="#DOC.2.50.96">_primLengths</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int* <B><A HREF="#DOC.2.50.94">_primLengths</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable unsigned char <B><A HREF="#DOC.2.50.97">_primlength</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable unsigned char <B><A HREF="#DOC.2.50.95">_primlength</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char <B><A HREF="#DOC.2.50.98">_flat_shaded_skip</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char <B><A HREF="#DOC.2.50.96">_flat_shaded_skip</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.99">_numcoords</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.97">_numcoords</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.50.100">_coords</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.50.98">_coords</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.101">_cindex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.99">_cindex</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.102">_normal_binding</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.100">_normal_binding</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.103">_numnormals</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.101">_numnormals</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.50.104">_normals</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.50.102">_normals</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.105">_nindex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.103">_nindex</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.106">_color_binding</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.104">_color_binding</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.107">_numcolors</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.105">_numcolors</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A>* <B><A HREF="#DOC.2.50.108">_colors</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec4.html">Vec4</A>* <B><A HREF="#DOC.2.50.106">_colors</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.109">_colindex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.107">_colindex</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.110">_texture_binding</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> <B><A HREF="#DOC.2.50.108">_texture_binding</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.111">_numtcoords</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.50.109">_numtcoords</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.50.112">_tcoords</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A>* <B><A HREF="#DOC.2.50.110">_tcoords</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.113">_tindex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.111">_tindex</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.50.114">_iarray</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void* <B><A HREF="#DOC.2.50.112">_iarray</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.115">_iaindex</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> <B><A HREF="#DOC.2.50.113">_iaindex</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.3">InterleaveArrayType</A> <B><A HREF="#DOC.2.50.116">_iaformat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html#DOC.2.50.3">InterleaveArrayType</A> <B><A HREF="#DOC.2.50.114">_iaformat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.50.117">_ogliaformat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.50.115">_ogliaformat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.118">_fast_path</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.50.116">_fast_path</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html">GeoSet</A>&amp; <B><A HREF="#DOC.2.50.88">operator = </A></B>(const <!1><A HREF="GeoSet.html">GeoSet</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GeoSet.html">GeoSet</A>&amp; <B><A HREF="#DOC.2.50.86">operator = </A></B>(const <!1><A HREF="GeoSet.html">GeoSet</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.50.89">~GeoSet</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.50.87">~GeoSet</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.50.90">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.50.88">computeBound</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.119">set_fast_path</A></B>( void )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.117">set_fast_path</A></B>( void )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.120">draw_fast_path</A></B>( <!1><A HREF="State.html">State</A>&amp; state )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.118">draw_fast_path</A></B>( <!1><A HREF="State.html">State</A>&amp; state )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.121">draw_alternate_path</A></B>( <!1><A HREF="State.html">State</A>&amp; state )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.50.119">draw_alternate_path</A></B>( <!1><A HREF="State.html">State</A>&amp; state )
</DL></P>
</DL>
@@ -409,7 +403,7 @@
<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>typedef uint AttributeBitMaskenum <B>AttributeBitMaskValues</B>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
@@ -459,6 +453,12 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -469,6 +469,8 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
@@ -1110,165 +1112,155 @@ a specify your own memory deletion operation.
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="GeoSet.html#DOC.2.50.79">AttributeDeleteFunctor</A>* getAttributeDeleteFunctor() const </B></TT>
<DD>get the current AttributeDeleteFunction to handle attribute arrays attached to this Geoset
<DL><DT><DD></DL><P>
<A NAME="getStats"></A>
<A NAME="accept"></A>
<A NAME="DOC.2.50.83"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getStats(<!1><A HREF="Statistics.html">Statistics</A> &amp;)</B></TT>
<DD>Statistics collection for each drawable- 260901
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="suppportsAttributeOperation"></A>
<A NAME="accept"></A>
<A NAME="DOC.2.50.84"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual AttributeBitMask suppportsAttributeOperation() const </B></TT>
<DD>return the attributes supported by applyAttrbuteUpdate() as an AttributeBitMask
<DL><DT><DD></DL><P>
<A NAME="applyAttributeOperation"></A>
<A NAME="DOC.2.50.85"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual AttributeBitMask applyAttributeOperation(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; auf)</B></TT>
<DD>return the attributes successully applied in applyAttributeUpdate
<DL><DT><DD></DL><P>
<A NAME="applyPrimitiveOperation"></A>
<A NAME="DOC.2.50.86"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void applyPrimitiveOperation(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; functor)</B></TT>
<DD>apply the internal geometry as basic primitives to a PrimitiveFunctor
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)</B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="convertToGeometry"></A>
<A NAME="DOC.2.50.87"></A>
<A NAME="DOC.2.50.85"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html">Geometry</A>* convertToGeometry()</B></TT>
<DD>convinience function for converting GeoSet's to equivilant Geometry nodes
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.50.88"></A>
<A NAME="DOC.2.50.86"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html">GeoSet</A>&amp; operator = (const <!1><A HREF="GeoSet.html">GeoSet</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~GeoSet"></A>
<A NAME="DOC.2.50.89"></A>
<A NAME="DOC.2.50.87"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~GeoSet()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.50.90"></A>
<A NAME="DOC.2.50.88"></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="_adf"></A>
<A NAME="DOC.2.50.91"></A>
<A NAME="DOC.2.50.89"></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="GeoSet.html#DOC.2.50.79">AttributeDeleteFunctor</A>&gt; _adf</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numprims"></A>
<A NAME="DOC.2.50.92"></A>
<A NAME="DOC.2.50.90"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _numprims</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_primtype"></A>
<A NAME="DOC.2.50.93"></A>
<A NAME="DOC.2.50.91"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.1">PrimitiveType</A> _primtype</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_needprimlen"></A>
<A NAME="DOC.2.50.94"></A>
<A NAME="DOC.2.50.92"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _needprimlen</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_oglprimtype"></A>
<A NAME="DOC.2.50.95"></A>
<A NAME="DOC.2.50.93"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _oglprimtype</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_primLengths"></A>
<A NAME="DOC.2.50.96"></A>
<A NAME="DOC.2.50.94"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int* _primLengths</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_primlength"></A>
<A NAME="DOC.2.50.97"></A>
<A NAME="DOC.2.50.95"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable unsigned char _primlength</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_flat_shaded_skip"></A>
<A NAME="DOC.2.50.98"></A>
<A NAME="DOC.2.50.96"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned char _flat_shaded_skip</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numcoords"></A>
<A NAME="DOC.2.50.99"></A>
<A NAME="DOC.2.50.97"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _numcoords</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_coords"></A>
<A NAME="DOC.2.50.100"></A>
<A NAME="DOC.2.50.98"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A>* _coords</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cindex"></A>
<A NAME="DOC.2.50.101"></A>
<A NAME="DOC.2.50.99"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> _cindex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normal_binding"></A>
<A NAME="DOC.2.50.102"></A>
<A NAME="DOC.2.50.100"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> _normal_binding</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numnormals"></A>
<A NAME="DOC.2.50.103"></A>
<A NAME="DOC.2.50.101"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _numnormals</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normals"></A>
<A NAME="DOC.2.50.104"></A>
<A NAME="DOC.2.50.102"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A>* _normals</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nindex"></A>
<A NAME="DOC.2.50.105"></A>
<A NAME="DOC.2.50.103"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> _nindex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_color_binding"></A>
<A NAME="DOC.2.50.106"></A>
<A NAME="DOC.2.50.104"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> _color_binding</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numcolors"></A>
<A NAME="DOC.2.50.107"></A>
<A NAME="DOC.2.50.105"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _numcolors</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colors"></A>
<A NAME="DOC.2.50.108"></A>
<A NAME="DOC.2.50.106"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec4.html">Vec4</A>* _colors</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colindex"></A>
<A NAME="DOC.2.50.109"></A>
<A NAME="DOC.2.50.107"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> _colindex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texture_binding"></A>
<A NAME="DOC.2.50.110"></A>
<A NAME="DOC.2.50.108"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.2">BindingType</A> _texture_binding</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numtcoords"></A>
<A NAME="DOC.2.50.111"></A>
<A NAME="DOC.2.50.109"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _numtcoords</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_tcoords"></A>
<A NAME="DOC.2.50.112"></A>
<A NAME="DOC.2.50.110"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec2.html">Vec2</A>* _tcoords</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_tindex"></A>
<A NAME="DOC.2.50.113"></A>
<A NAME="DOC.2.50.111"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> _tindex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_iarray"></A>
<A NAME="DOC.2.50.114"></A>
<A NAME="DOC.2.50.112"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void* _iarray</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_iaindex"></A>
<A NAME="DOC.2.50.115"></A>
<A NAME="DOC.2.50.113"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.4">IndexPointer</A> _iaindex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_iaformat"></A>
<A NAME="DOC.2.50.116"></A>
<A NAME="DOC.2.50.114"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GeoSet.html#DOC.2.50.3">InterleaveArrayType</A> _iaformat</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ogliaformat"></A>
<A NAME="DOC.2.50.117"></A>
<A NAME="DOC.2.50.115"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _ogliaformat</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_fast_path"></A>
<A NAME="DOC.2.50.118"></A>
<A NAME="DOC.2.50.116"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _fast_path</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set_fast_path"></A>
<A NAME="DOC.2.50.119"></A>
<A NAME="DOC.2.50.117"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set_fast_path( void )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw_fast_path"></A>
<A NAME="DOC.2.50.120"></A>
<A NAME="DOC.2.50.118"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void draw_fast_path( <!1><A HREF="State.html">State</A>&amp; state )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw_alternate_path"></A>
<A NAME="DOC.2.50.121"></A>
<A NAME="DOC.2.50.119"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void draw_alternate_path( <!1><A HREF="State.html">State</A>&amp; state )</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -39,13 +39,13 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.48.6">replaceDrawable</A></B>( <!1><A HREF="Drawable.html">Drawable</A>* origDraw, <!1><A HREF="Drawable.html">Drawable</A>* newDraw )
<DD><I>Replace specified Drawable with another Drawable.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.48.7">getNumDrawables</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned int <B><A HREF="#DOC.2.48.7">getNumDrawables</A></B>() const
<DD><I>return the number of geoset's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.48.8">getDrawable</A></B>( const int i )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.48.8">getDrawable</A></B>( const unsigned int i )
<DD><I>return geoset at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.48.9">getDrawable</A></B>( const int i ) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Drawable.html">Drawable</A>* <B><A HREF="#DOC.2.48.9">getDrawable</A></B>( const unsigned int i ) const
<DD><I>return geoset at position i</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.48.10">containsDrawable</A></B>(const <!1><A HREF="Drawable.html">Drawable</A>* gset) const
@@ -126,17 +126,17 @@ not remove origGset.
<DL><DT><DD></DL><P>
<A NAME="getNumDrawables"></A>
<A NAME="DOC.2.48.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const int getNumDrawables() const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned int getNumDrawables() const </B></TT>
<DD>return the number of geoset's
<DL><DT><DD></DL><P>
<A NAME="getDrawable"></A>
<A NAME="DOC.2.48.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( const int i )</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( const unsigned int i )</B></TT>
<DD>return geoset at position i
<DL><DT><DD></DL><P>
<A NAME="getDrawable"></A>
<A NAME="DOC.2.48.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( const int i ) const </B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Drawable.html">Drawable</A>* getDrawable( const unsigned int i ) const </B></TT>
<DD>return geoset at position i
<DL><DT><DD></DL><P>
<A NAME="containsDrawable"></A>

514
doc/doc++/osg/Geometry.html Normal file
View File

@@ -0,0 +1,514 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Geometry</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::Geometry</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,CDrawable,MDrawable.html,CGeometry,MGeometry.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.49.1">Geometry</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.49.2">Geometry</A></B>(const <!1><A HREF="Geometry.html#DOC.2.49.2">Geometry</A>&amp; <!1><A HREF="Geometry.html#DOC.2.49.2">Geometry</A>, 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.49.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.49.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.49.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.49.6">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.49.7">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.9">setVertexArray</A></B>(Vec3Array* array)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Vec3Array* <B><A HREF="#DOC.2.49.10">getVertexArray</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const Vec3Array* <B><A HREF="#DOC.2.49.11">getVertexArray</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.12">setNormalBinding</A></B>(<!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> ab)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> <B><A HREF="#DOC.2.49.13">getNormalBinding</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.14">setNormalArray</A></B>(Vec3Array* array)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>Vec3Array* <B><A HREF="#DOC.2.49.15">getNormalArray</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const Vec3Array* <B><A HREF="#DOC.2.49.16">getNormalArray</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.17">setColorBinding</A></B>(<!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> ab)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> <B><A HREF="#DOC.2.49.18">getColorBinding</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.19">setColorArray</A></B>(<!1><A HREF="Array.html">Array</A>* array)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html">Array</A>* <B><A HREF="#DOC.2.49.20">getColorArray</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Array.html">Array</A>* <B><A HREF="#DOC.2.49.21">getColorArray</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Array.html">Array</A>&gt; &gt; TexCoordArrayList void <B><A HREF="#DOC.2.49.22">setTexCoordArray</A></B>(unsigned int unit, <!1><A HREF="Array.html">Array</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Array.html">Array</A>* <B><A HREF="#DOC.2.49.23">getTexCoordArray</A></B>(unsigned int unit)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Array.html">Array</A>* <B><A HREF="#DOC.2.49.24">getTexCoordArray</A></B>(unsigned int unit) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.49.25">getNumTexCoordArrays</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>TexCoordArrayList&amp; <B><A HREF="#DOC.2.49.26">getTexCoordArrayList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const TexCoordArrayList&amp; <B><A HREF="#DOC.2.49.27">getTexCoordArrayList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Primitive.html">Primitive</A>&gt; &gt; PrimitiveList void <B><A HREF="#DOC.2.49.28">setPrimitiveList</A></B>(const PrimitiveList&amp; primitives)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PrimitiveList&amp; <B><A HREF="#DOC.2.49.29">getPrimitiveList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const PrimitiveList&amp; <B><A HREF="#DOC.2.49.30">getPrimitiveList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.31">addPrimitive</A></B>(<!1><A HREF="Primitive.html">Primitive</A>* primitive)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.49.32">verifyBindings</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.49.33">computeCorrectBindingsAndArraySizes</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.49.34">drawImmediateMode</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<DD><I>draw Geometry directly ignoring an OpenGL display list which could be attached.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.49.35">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.49.36">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has</I>
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.49.8">AttributeBinding</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PrimitiveList <B><A HREF="#DOC.2.49.40">_primitives</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Vec3Array&gt; <B><A HREF="#DOC.2.49.41">_vertexArray</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> <B><A HREF="#DOC.2.49.42">_normalBinding</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Vec3Array&gt; <B><A HREF="#DOC.2.49.43">_normalArray</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> <B><A HREF="#DOC.2.49.44">_colorBinding</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Array.html">Array</A>&gt; <B><A HREF="#DOC.2.49.45">_colorArray</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>TexCoordArrayList <B><A HREF="#DOC.2.49.46">_texCoordList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Geometry.html">Geometry</A>&amp; <B><A HREF="#DOC.2.49.37">operator = </A></B>(const <!1><A HREF="Geometry.html">Geometry</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.49.38">~Geometry</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.49.39">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.40.6">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Drawable.html#DOC.2.40.6">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getParent</B>(const unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getParent</B>(const unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const unsigned 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>setAppCallback</B>(<!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>* ac)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>* <B>getAppCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.40.23">AppCallback</A>* <B>getAppCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>* cc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.40.27">CullCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>* dc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>* <B>getDrawCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Drawable.html#DOC.2.40.31">DrawCallback</A>* <B>getDrawCallback</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>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>AppCallback</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>struct <B>DrawCallback</B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</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.40.6">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.40.23">AppCallback</A>&gt; <B>_appCallback</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.40.31">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.40.27">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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline 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="Geometry"></A>
<A NAME="DOC.2.49.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Geometry()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Geometry"></A>
<A NAME="DOC.2.49.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Geometry(const <!1><A HREF="Geometry.html#DOC.2.49.2">Geometry</A>&amp; <!1><A HREF="Geometry.html#DOC.2.49.2">Geometry</A>, 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.49.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.49.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.49.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.49.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.49.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="AttributeBinding"></A>
<A NAME="DOC.2.49.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum AttributeBinding</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="BIND_OFF"></A>
<A NAME="DOC.2.49.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BIND_OFF</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BIND_OVERALL"></A>
<A NAME="DOC.2.49.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BIND_OVERALL</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BIND_PER_PRIMITIVE"></A>
<A NAME="DOC.2.49.8.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BIND_PER_PRIMITIVE</B></TT>
<DL><DT><DD></DL><P>
<A NAME="BIND_PER_VERTEX"></A>
<A NAME="DOC.2.49.8.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> BIND_PER_VERTEX</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.49.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setVertexArray(Vec3Array* array)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getVertexArray"></A>
<A NAME="DOC.2.49.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>Vec3Array* getVertexArray()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getVertexArray"></A>
<A NAME="DOC.2.49.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const Vec3Array* getVertexArray() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNormalBinding"></A>
<A NAME="DOC.2.49.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNormalBinding(<!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> ab)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormalBinding"></A>
<A NAME="DOC.2.49.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> getNormalBinding() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNormalArray"></A>
<A NAME="DOC.2.49.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNormalArray(Vec3Array* array)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormalArray"></A>
<A NAME="DOC.2.49.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>Vec3Array* getNormalArray()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNormalArray"></A>
<A NAME="DOC.2.49.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const Vec3Array* getNormalArray() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setColorBinding"></A>
<A NAME="DOC.2.49.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setColorBinding(<!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> ab)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorBinding"></A>
<A NAME="DOC.2.49.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> getColorBinding() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setColorArray"></A>
<A NAME="DOC.2.49.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setColorArray(<!1><A HREF="Array.html">Array</A>* array)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorArray"></A>
<A NAME="DOC.2.49.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Array.html">Array</A>* getColorArray()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getColorArray"></A>
<A NAME="DOC.2.49.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Array.html">Array</A>* getColorArray() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTexCoordArray"></A>
<A NAME="DOC.2.49.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Array.html">Array</A>&gt; &gt; TexCoordArrayList void setTexCoordArray(unsigned int unit, <!1><A HREF="Array.html">Array</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexCoordArray"></A>
<A NAME="DOC.2.49.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Array.html">Array</A>* getTexCoordArray(unsigned int unit)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexCoordArray"></A>
<A NAME="DOC.2.49.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Array.html">Array</A>* getTexCoordArray(unsigned int unit) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumTexCoordArrays"></A>
<A NAME="DOC.2.49.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumTexCoordArrays() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexCoordArrayList"></A>
<A NAME="DOC.2.49.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>TexCoordArrayList&amp; getTexCoordArrayList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTexCoordArrayList"></A>
<A NAME="DOC.2.49.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const TexCoordArrayList&amp; getTexCoordArrayList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPrimitiveList"></A>
<A NAME="DOC.2.49.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Primitive.html">Primitive</A>&gt; &gt; PrimitiveList void setPrimitiveList(const PrimitiveList&amp; primitives)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPrimitiveList"></A>
<A NAME="DOC.2.49.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>PrimitiveList&amp; getPrimitiveList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPrimitiveList"></A>
<A NAME="DOC.2.49.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const PrimitiveList&amp; getPrimitiveList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="addPrimitive"></A>
<A NAME="DOC.2.49.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addPrimitive(<!1><A HREF="Primitive.html">Primitive</A>* primitive)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="verifyBindings"></A>
<A NAME="DOC.2.49.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool verifyBindings() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeCorrectBindingsAndArraySizes"></A>
<A NAME="DOC.2.49.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeCorrectBindingsAndArraySizes()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawImmediateMode"></A>
<A NAME="DOC.2.49.34"></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>
<DD>draw Geometry directly ignoring an OpenGL display list which could be attached.
This is the internal draw method which does the drawing itself,
and is the method to override when deriving from Geometry for user-drawn objects.
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.49.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.49.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)</B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.49.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html">Geometry</A>&amp; operator = (const <!1><A HREF="Geometry.html">Geometry</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Geometry"></A>
<A NAME="DOC.2.49.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Geometry()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.49.39"></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="_primitives"></A>
<A NAME="DOC.2.49.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>PrimitiveList _primitives</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vertexArray"></A>
<A NAME="DOC.2.49.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Vec3Array&gt; _vertexArray</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normalBinding"></A>
<A NAME="DOC.2.49.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> _normalBinding</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_normalArray"></A>
<A NAME="DOC.2.49.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Vec3Array&gt; _normalArray</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colorBinding"></A>
<A NAME="DOC.2.49.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Geometry.html#DOC.2.49.8">AttributeBinding</A> _colorBinding</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_colorArray"></A>
<A NAME="DOC.2.49.45"></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="Array.html">Array</A>&gt; _colorArray</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texCoordList"></A>
<A NAME="DOC.2.49.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>TexCoordArrayList _texCoordList</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

@@ -11,10 +11,7 @@
<LI><A HREF="AnimationPath.html">osg::AnimationPath</A>
<LI><A HREF="ArrayVisitor.html">osg::ArrayVisitor</A>
<LI><A HREF="AttributeFunctor.html">osg::Drawable::AttributeFunctor</A><UL>
<LI><A HREF="Statistics.html">osg::Statistics</A></UL>
<LI><A HREF="AttributeFunctor.html">osg::Drawable::AttributeFunctor</A>
<LI><A HREF="BoundingBox.html">osg::BoundingBox</A>
<LI><A HREF="BoundingSphere.html">osg::BoundingSphere</A>
<LI><A HREF="ConvexPlanerPolygon.html">osg::ConvexPlanerPolygon</A>
@@ -47,7 +44,10 @@
<LI><A HREF="Plane.html">osg::Plane</A>
<LI><A HREF="Polytope.html">osg::Polytope</A>
<LI><A HREF="PrimitiveFunctor.html">osg::Drawable::PrimitiveFunctor</A>
<LI><A HREF="PrimitiveFunctor.html">osg::Drawable::PrimitiveFunctor</A><UL>
<LI><A HREF="Statistics.html">osg::Statistics</A></UL>
<LI><A HREF="Quat.html">osg::Quat</A>
<LI><A HREF="Referenced.html">osg::Referenced</A><UL>

View File

@@ -57,20 +57,20 @@
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CAttributeFunctor,MAttributeFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=35>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html">
<param name=classes value="CAttributeFunctor,MAttributeFunctor.html">
<param name=before value="M">
<param name=after value="M">
<param name=indent value="0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="MNode,M,CGeode,MGeode.html,CBillboard,MBillboard.html">
<param name=before value="M,M,M^_">

View File

@@ -169,6 +169,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -179,6 +185,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -92,45 +92,49 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.60.26">drawImmediateMode</A></B>(<!1><A HREF="State.html">State</A>&amp; state)
<DD><I>draw ImpostorSprite directly.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.60.27">getStats</A></B>(<!1><A HREF="Statistics.html">Statistics</A> &amp;stat)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.60.27">accept</A></B>(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)
<DD><I>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.60.28">accept</A></B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)
<DD><I>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.60.32">_parent</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Impostor.html">Impostor</A>* <B><A HREF="#DOC.2.60.33">_parent</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* <B><A HREF="#DOC.2.60.33">_ism</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* <B><A HREF="#DOC.2.60.34">_ism</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.60.34">_previous</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.60.35">_previous</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.60.35">_next</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* <B><A HREF="#DOC.2.60.36">_next</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.36">_lastFrameUsed</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.37">_lastFrameUsed</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.37">_storedLocalEyePoint</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.38">_storedLocalEyePoint</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.38">_coords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.39">_coords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.60.39">_texcoords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec2.html">Vec2</A> <B><A HREF="#DOC.2.60.40">_texcoords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.40">_controlcoords</A></B>[4]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.60.41">_controlcoords</A></B>[4]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html">Texture</A>* <B><A HREF="#DOC.2.60.41">_texture</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Texture.html">Texture</A>* <B><A HREF="#DOC.2.60.42">_texture</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.42">_s</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.43">_s</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.43">_t</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.60.44">_t</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.60.28">ImpostorSprite</A></B>(const <!1><A HREF="ImpostorSprite.html#DOC.2.60.28">ImpostorSprite</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.60.29">ImpostorSprite</A></B>(const <!1><A HREF="ImpostorSprite.html#DOC.2.60.29">ImpostorSprite</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; <B><A HREF="#DOC.2.60.29">operator = </A></B>(const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; <B><A HREF="#DOC.2.60.30">operator = </A></B>(const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.60.30">~ImpostorSprite</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.60.31">~ImpostorSprite</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.60.31">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.60.32">computeBound</A></B>() const
</DL></P>
</DL>
@@ -188,12 +192,6 @@
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>flushDeletedDisplayLists</B>(uint contextID)
<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>virtual void <B>applyPrimitiveOperation</B>(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</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>
@@ -207,7 +205,7 @@
<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>typedef uint AttributeBitMaskenum <B>AttributeBitMaskValues</B>
<IMG ALT="o" SRC=icon2.gif>enum <B>AttributeType</B>
<DT>
class <B><A HREF="AttributeFunctor.html">AttributeFunctor</A></B>
<DT>
@@ -257,6 +255,12 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -267,6 +271,8 @@ class <B><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A></B>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
@@ -437,72 +443,78 @@ which transform local coords into screen space
<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>
<DD>draw ImpostorSprite directly.
<DL><DT><DD></DL><P>
<A NAME="getStats"></A>
<A NAME="accept"></A>
<A NAME="DOC.2.60.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getStats(<!1><A HREF="Statistics.html">Statistics</A> &amp;stat)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="AttributeFunctor.html">AttributeFunctor</A>&amp; af)</B></TT>
<DD>accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.60.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>&amp; pf)</B></TT>
<DD>accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
<DL><DT><DD></DL><P>
<A NAME="ImpostorSprite"></A>
<A NAME="DOC.2.60.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSprite(const <!1><A HREF="ImpostorSprite.html#DOC.2.60.28">ImpostorSprite</A>&amp;)</B></TT>
<A NAME="DOC.2.60.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ImpostorSprite(const <!1><A HREF="ImpostorSprite.html#DOC.2.60.29">ImpostorSprite</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.60.29"></A>
<A NAME="DOC.2.60.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp; operator = (const <!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ImpostorSprite"></A>
<A NAME="DOC.2.60.30"></A>
<A NAME="DOC.2.60.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ImpostorSprite()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.60.31"></A>
<A NAME="DOC.2.60.32"></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="_parent"></A>
<A NAME="DOC.2.60.32"></A>
<A NAME="DOC.2.60.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Impostor.html">Impostor</A>* _parent</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ism"></A>
<A NAME="DOC.2.60.33"></A>
<A NAME="DOC.2.60.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSpriteManager.html">ImpostorSpriteManager</A>* _ism</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previous"></A>
<A NAME="DOC.2.60.34"></A>
<A NAME="DOC.2.60.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _previous</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_next"></A>
<A NAME="DOC.2.60.35"></A>
<A NAME="DOC.2.60.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ImpostorSprite.html">ImpostorSprite</A>* _next</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_lastFrameUsed"></A>
<A NAME="DOC.2.60.36"></A>
<A NAME="DOC.2.60.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _lastFrameUsed</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_storedLocalEyePoint"></A>
<A NAME="DOC.2.60.37"></A>
<A NAME="DOC.2.60.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _storedLocalEyePoint</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_coords"></A>
<A NAME="DOC.2.60.38"></A>
<A NAME="DOC.2.60.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _coords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texcoords"></A>
<A NAME="DOC.2.60.39"></A>
<A NAME="DOC.2.60.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec2.html">Vec2</A> _texcoords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_controlcoords"></A>
<A NAME="DOC.2.60.40"></A>
<A NAME="DOC.2.60.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _controlcoords[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_texture"></A>
<A NAME="DOC.2.60.41"></A>
<A NAME="DOC.2.60.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Texture.html">Texture</A>* _texture</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_s"></A>
<A NAME="DOC.2.60.42"></A>
<A NAME="DOC.2.60.43"></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.60.43"></A>
<A NAME="DOC.2.60.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _t</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -192,6 +192,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -202,6 +208,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -125,6 +125,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -135,6 +141,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -108,6 +108,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -118,6 +124,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -103,6 +103,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -113,6 +119,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -72,7 +72,7 @@
<DD><I>Get the whether emission values are equal for front and back faces</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.69.23">setShininess</A></B>( const <!1><A HREF="Material.html#DOC.2.69.7">Face</A> face, float shininess )
<DD><I>Set shininess of specified face(s) of the material, valid shininess range is 00 to 10</I>
<DD><I>Set shininess of specified face(s) of the material, valid shininess range is 00 to 1280</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const float <B><A HREF="#DOC.2.69.24">getShininess</A></B>(const <!1><A HREF="Material.html#DOC.2.69.7">Face</A> face) const
<DD><I>Get the shininess value for specified face</I>
@@ -185,6 +185,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -195,6 +201,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
@@ -367,7 +375,7 @@ valid emmison[03] range is 00 to 10
<A NAME="setShininess"></A>
<A NAME="DOC.2.69.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setShininess( const <!1><A HREF="Material.html#DOC.2.69.7">Face</A> face, float shininess )</B></TT>
<DD>Set shininess of specified face(s) of the material, valid shininess range is 00 to 10
<DD>Set shininess of specified face(s) of the material, valid shininess range is 00 to 1280
<DL><DT><DD></DL><P>
<A NAME="getShininess"></A>
<A NAME="DOC.2.69.24"></A>

View File

@@ -227,6 +227,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -237,6 +243,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,238 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::MatrixTransform</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::MatrixTransform</A></H2></H2><BLOCKQUOTE>Transform - is group which all children are transformed by the the Transform's osg::Matrix.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="MNode,M,CGroup,MGroup.html,CTransform,MTransform.html,CMatrixTransform,MMatrixTransform.html">
<param name=before value="M,M,M,M">
<param name=after value="Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.1">MatrixTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.2">MatrixTransform</A></B>(const <!1><A HREF="MatrixTransform.html#DOC.2.74.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.3">MatrixTransform</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.74.4">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="MatrixTransform.html">MatrixTransform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.74.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.74.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.74.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.74.8">postMult</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; mat)
<DD><I>postMult transform</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.74.9">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.74.10">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>*) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.74.13">_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.74.14">_inverse</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.74.15">_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.74.11">~MatrixTransform</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.74.12">computeInverse</A></B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Transform.html">Transform</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.132.5">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.132.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.132.8">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.132.8">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.132.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>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getWorldToLocalMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>ReferenceFrame</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>ComputeTransformCallback</B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.132.8">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.132.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>_deprecated_matrix</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Matrix.html">Matrix</A>&gt; <B>_deprecated_inverse</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_deprecated_inverseDirty</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>
<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 unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( const unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( const unsigned 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>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Transform - is group which all children are transformed by the the Transform's osg::Matrix.
Typical uses
of the Transform is for positioning objects within a scene or
producing trackball functionality or for animation.
The Transform node can be customized via the ComputeTransfromCallback which can be
attached to the node, this might be used to convert internal representations of the transformation
into generic osg::Matrix'c which are used during scene grpah traversal, such as CullTraversal and IntersectionTraversal.
Note, if the transformation matrix scales the subgraph then the
normals of the underlying geometry will need to be renormalized to
be unit vectors once more. One can done transparently through OpenGL's
use of either GL_NORMALIZE and GL_SCALE_NORMALIZE modes. Further
background reading see the glNormalize documentation in the OpenGL Reference
Guide (the blue book). To enable it in the OSG, you simple need to
attach a local osg::StateSet to the osg::Transform, and set the appropriate
mode to on via stateset->setMode(GL_NORMALIZE,osg::StateAttribute::ON);.</BLOCKQUOTE>
<DL>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.74.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.74.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform(const <!1><A HREF="MatrixTransform.html#DOC.2.74.2">MatrixTransform</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="MatrixTransform"></A>
<A NAME="DOC.2.74.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixTransform(const <!1><A HREF="Matrix.html">Matrix</A>&amp; matix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.74.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="MatrixTransform.html">MatrixTransform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMatrix"></A>
<A NAME="DOC.2.74.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.74.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.74.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.74.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="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.74.9"></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.74.10"></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="~MatrixTransform"></A>
<A NAME="DOC.2.74.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~MatrixTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeInverse"></A>
<A NAME="DOC.2.74.12"></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="_matrix"></A>
<A NAME="DOC.2.74.13"></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.74.14"></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.74.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _inverseDirty</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

@@ -48,6 +48,15 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B><A HREF="#DOC.2.87.10">getDataVariance</A></B>() const
<DD><I>Get the data variance of this object</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.87.11">setUserData</A></B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DD><I> Set user data, data must be subclased from Referenced to allow automatic memory handling.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.87.12">getUserData</A></B>()
<DD><I>Get user data</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B><A HREF="#DOC.2.87.13">getUserData</A></B>() const
<DD><I>Get const user data</I>
</DL></P>
<P><DL>
@@ -57,12 +66,14 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B><A HREF="#DOC.2.87.12">_dataVariance</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B><A HREF="#DOC.2.87.15">_dataVariance</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B><A HREF="#DOC.2.87.16">_userData</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.87.11">~Object</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.87.14">~Object</A></B>()
<DD><I>Object destructor.</I>
</DL></P>
@@ -167,8 +178,27 @@ can be used be routines such as optimzation codes that wish to share static data
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Object.html#DOC.2.87.8">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="setUserData"></A>
<A NAME="DOC.2.87.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setUserData(<!1><A HREF="Referenced.html">Referenced</A>* obj)</B></TT>
<DD>
Set user data, data must be subclased from Referenced to allow
automatic memory handling. If you own data isn't directly
subclassed from Referenced then create and adapter object
which points to your own objects and handles the memory addressing.
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.87.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Referenced.html">Referenced</A>* getUserData()</B></TT>
<DD>Get user data
<DL><DT><DD></DL><P>
<A NAME="getUserData"></A>
<A NAME="DOC.2.87.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Referenced.html">Referenced</A>* getUserData() const </B></TT>
<DD>Get const user data
<DL><DT><DD></DL><P>
<A NAME="~Object"></A>
<A NAME="DOC.2.87.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~Object()</B></TT>
<DD>Object destructor. Note, is protected so that Objects cannot
be deleted other than by being dereferenced and the reference
@@ -179,8 +209,12 @@ 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.87.12"></A>
<A NAME="DOC.2.87.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> _dataVariance</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_userData"></A>
<A NAME="DOC.2.87.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; _userData</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:

View File

@@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::OccluderNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::OccluderNode</A></H2></H2><BLOCKQUOTE>OccluderNode is a Group node which allows OccluderNodeing between children.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="MNode,M,CGroup,MGroup.html,COccluderNode,MOccluderNode.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.88.1">OccluderNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.2">OccluderNode</A></B>(const <!1><A HREF="OccluderNode.html#DOC.2.88.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.88.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="OccluderNode.html">OccluderNode</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.88.4">setOccluder</A></B>(<!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* occluder)
<DD><I>Attach a ConvexPlanerOccluder to an OccluderNode</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* <B><A HREF="#DOC.2.88.5">getOccluder</A></B>()
<DD><I>Get the ConvexPlanerOccluder* attached to a OccluderNode.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* <B><A HREF="#DOC.2.88.6">getOccluder</A></B>() const
<DD><I>Get the const ConvexPlanerOccluder* attached to a OccluderNode</I>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&gt; <B><A HREF="#DOC.2.88.9">_occluder</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.88.7">~OccluderNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.88.8">computeBound</A></B>() const
<DD><I>Override's Group's computeBound</I>
</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 unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( const unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( const unsigned 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>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>OccluderNode is a Group node which allows OccluderNodeing between children.
Typical uses would be for objects which might need to be rendered
differently at different times, for instance a OccluderNode could be used
to represent the different states of a traffic light.</BLOCKQUOTE>
<DL>
<A NAME="OccluderNode"></A>
<A NAME="DOC.2.88.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OccluderNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="OccluderNode"></A>
<A NAME="DOC.2.88.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> OccluderNode(const <!1><A HREF="OccluderNode.html#DOC.2.88.2">OccluderNode</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.88.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="OccluderNode.html">OccluderNode</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setOccluder"></A>
<A NAME="DOC.2.88.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setOccluder(<!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* occluder)</B></TT>
<DD>Attach a ConvexPlanerOccluder to an OccluderNode
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.88.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* getOccluder()</B></TT>
<DD>Get the ConvexPlanerOccluder* attached to a OccluderNode.
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.88.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>* getOccluder() const </B></TT>
<DD>Get the const ConvexPlanerOccluder* attached to a OccluderNode
<DL><DT><DD></DL><P>
<A NAME="~OccluderNode"></A>
<A NAME="DOC.2.88.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~OccluderNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.88.8"></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
<DL><DT><DD></DL><P>
<A NAME="_occluder"></A>
<A NAME="DOC.2.88.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="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&gt; _occluder</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

@@ -117,6 +117,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -127,6 +133,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -116,6 +116,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -126,6 +132,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -109,6 +109,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -119,6 +125,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

294
doc/doc++/osg/Polytope.html Normal file
View File

@@ -0,0 +1,294 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::Polytope</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::Polytope</A></H2></H2><BLOCKQUOTE>A Polytope class for representing convex clipping volumes made up.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;ClippingMask&gt;inline MaskStack <B><A HREF="#DOC.2.94.1">Polytope</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.94.2">Polytope</A></B>(const <!1><A HREF="Polytope.html#DOC.2.94.2">Polytope</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.94.3">Polytope</A></B>(const PlaneList&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.94.4">~Polytope</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.5">clear</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.94.6">operator = </A></B>(const <!1><A HREF="Polytope.html">Polytope</A>&amp; cv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.94.7">setToUnitFrustum</A></B>(bool withNear=true, bool withFar=true)
<DD><I>Create a Polytope with is cube, centered at 0,0,0, with sides of 2 units</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.8">set</A></B>(const PlaneList&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.9">add</A></B>(const <!1><A HREF="Plane.html">osg::Plane</A>&amp; pl)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.10">flip</A></B>()
<DD><I>flip/reverse the orientation of all the planes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline PlaneList&amp; <B><A HREF="#DOC.2.94.11">getPlaneList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const PlaneList&amp; <B><A HREF="#DOC.2.94.12">getPlaneList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.13">setReferenceVertexList</A></B>(VertexList&amp; vertices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline VertexList&amp; <B><A HREF="#DOC.2.94.14">getReferenceVertexList</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const VertexList&amp; <B><A HREF="#DOC.2.94.15">getReferenceVertexList</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.16">setupMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline ClippingMask&amp; <B><A HREF="#DOC.2.94.17">getCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline ClippingMask <B><A HREF="#DOC.2.94.18">getCurrentMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.19">setResultMask</A></B>(ClippingMask mask)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline ClippingMask <B><A HREF="#DOC.2.94.20">getResultMask</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MaskStack&amp; <B><A HREF="#DOC.2.94.21">getMaskStack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const MaskStack&amp; <B><A HREF="#DOC.2.94.22">getMaskStack</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.23">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.24">popCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.25">contains</A></B>(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const
<DD><I>Check whether a vertex is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.26">contains</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DD><I>Check whether any part of vertex list is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.27">contains</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<DD><I>Check whether any part of a bounding sphere is contained within clipping set.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.28">contains</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<DD><I>Check whether any part of a bounding box is contained within clipping set.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.29">containsAllOf</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DD><I>Check whether all of vertex list is contained with clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.30">containsAllOf</A></B>(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)
<DD><I>Check whether the entire bounding sphere is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.94.31">containsAllOf</A></B>(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)
<DD><I>Check whether the entire bounding box is contained within clipping set</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.94.32">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.94.33">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>MaskStack <B><A HREF="#DOC.2.94.34">_maskStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ClippingMask <B><A HREF="#DOC.2.94.35">_resultMask</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PlaneList <B><A HREF="#DOC.2.94.36">_planeList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>VertexList <B><A HREF="#DOC.2.94.37">_referenceVertexList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>A Polytope class for representing convex clipping volumes made up.
When adding planes, their normals should point inwards (into the volume) </BLOCKQUOTE>
<DL>
<A NAME="Polytope"></A>
<A NAME="DOC.2.94.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&lt;ClippingMask&gt;inline MaskStack Polytope()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Polytope"></A>
<A NAME="DOC.2.94.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const <!1><A HREF="Polytope.html#DOC.2.94.2">Polytope</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Polytope"></A>
<A NAME="DOC.2.94.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline Polytope(const PlaneList&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~Polytope"></A>
<A NAME="DOC.2.94.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ~Polytope()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="clear"></A>
<A NAME="DOC.2.94.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void clear()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.94.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Polytope.html">Polytope</A>&amp; operator = (const <!1><A HREF="Polytope.html">Polytope</A>&amp; cv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setToUnitFrustum"></A>
<A NAME="DOC.2.94.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setToUnitFrustum(bool withNear=true, bool withFar=true)</B></TT>
<DD>Create a Polytope with is cube, centered at 0,0,0, with sides of 2 units
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.94.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(const PlaneList&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="add"></A>
<A NAME="DOC.2.94.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void add(const <!1><A HREF="Plane.html">osg::Plane</A>&amp; pl)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="flip"></A>
<A NAME="DOC.2.94.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void flip()</B></TT>
<DD>flip/reverse the orientation of all the planes
<DL><DT><DD></DL><P>
<A NAME="getPlaneList"></A>
<A NAME="DOC.2.94.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline PlaneList&amp; getPlaneList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPlaneList"></A>
<A NAME="DOC.2.94.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const PlaneList&amp; getPlaneList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setReferenceVertexList"></A>
<A NAME="DOC.2.94.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setReferenceVertexList(VertexList&amp; vertices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getReferenceVertexList"></A>
<A NAME="DOC.2.94.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline VertexList&amp; getReferenceVertexList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getReferenceVertexList"></A>
<A NAME="DOC.2.94.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const VertexList&amp; getReferenceVertexList() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setupMask"></A>
<A NAME="DOC.2.94.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setupMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentMask"></A>
<A NAME="DOC.2.94.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClippingMask&amp; getCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentMask"></A>
<A NAME="DOC.2.94.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClippingMask getCurrentMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setResultMask"></A>
<A NAME="DOC.2.94.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setResultMask(ClippingMask mask)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getResultMask"></A>
<A NAME="DOC.2.94.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline ClippingMask getResultMask() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaskStack"></A>
<A NAME="DOC.2.94.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MaskStack&amp; getMaskStack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaskStack"></A>
<A NAME="DOC.2.94.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const MaskStack&amp; getMaskStack() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.94.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.94.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.94.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool contains(const <!1><A HREF="Vec3.html">osg::Vec3</A>&amp; v) const </B></TT>
<DD>Check whether a vertex is contained with clipping set
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.94.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool contains(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DD>Check whether any part of vertex list is contained with clipping set
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.94.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool contains(const <!1><A HREF="BoundingSphere.html">osg::BoundingSphere</A>&amp; bs)</B></TT>
<DD>Check whether any part of a bounding sphere is contained within clipping set.
Using a mask to determine which planes should be used for the check, and
modifying the mask to turn off planes which wouldn't contribute to clipping
of any internal objects. This feature is used in osgUtil::CullVisitor
to prevent redundant plane checking.
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.94.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool contains(const <!1><A HREF="BoundingBox.html">osg::BoundingBox</A>&amp; bb)</B></TT>
<DD>Check whether any part of a bounding box is contained within clipping set.
Using a mask to determine which planes should be used for the check, and
modifying the mask to turn off planes which wouldn't contribute to clipping
of any internal objects. This feature is used in osgUtil::CullVisitor
to prevent redundant plane checking.
<DL><DT><DD></DL><P>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.94.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool containsAllOf(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DD>Check whether all of vertex list is contained with clipping set
<DL><DT><DD></DL><P>
<A NAME="containsAllOf"></A>
<A NAME="DOC.2.94.30"></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)</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.94.31"></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)</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.94.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transform(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)</B></TT>
<DD>Transform the clipping set by matrix. Note, this operations carries out
the calculation of the inverse of the matrix since to transforms
planes must be multiplied my the inverse transposed. This
make this operation expensive. If the inverse has been already
calculated elsewhere then use transformProvidingInverse() instead.
See http://www.worldserver.com/turk/computergraphics/NormalTransformations.pdf
<DL><DT><DD></DL><P>
<A NAME="transformProvidingInverse"></A>
<A NAME="DOC.2.94.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void transformProvidingInverse(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)</B></TT>
<DD>Transform the clipping set by provide a pre inverted matrix.
see transform for details.
<DL><DT><DD></DL><P>
<A NAME="_maskStack"></A>
<A NAME="DOC.2.94.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MaskStack _maskStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_resultMask"></A>
<A NAME="DOC.2.94.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ClippingMask _resultMask</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_planeList"></A>
<A NAME="DOC.2.94.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>PlaneList _planeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_referenceVertexList"></A>
<A NAME="DOC.2.94.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>VertexList _referenceVertexList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,263 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::Primitive</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::Primitive</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=245>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CPrimitive,MPrimitive.html,CDrawElementsUShort,MDrawElementsUShort.html,CDrawElementsUInt,MDrawElementsUInt.html,CDrawElementsUByte,MDrawElementsUByte.html,CDrawArrays,MDrawArrays.html,CDrawArrayLengths,MDrawArrayLengths.html">
<param name=before value="M,M,M,M|_,MR_,MR_,MR_,Mr_">
<param name=after value="Md_SP,Md_,M,M,M,M,M,M">
<param name=indent value="0,1,2,2,2,2,2,2">
<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.100.3">Primitive</A></B>(<!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> primType=<!1><A HREF="Primitive.html#DOC.2.100.1.1">PrimitiveType</A>, GLenum mode=0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.100.4">Primitive</A></B>(const <!1><A HREF="Primitive.html#DOC.2.100.4">Primitive</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.100.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.100.6">libraryName</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.100.7">className</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B><A HREF="#DOC.2.100.8">getType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.100.9">setMode</A></B>(GLenum mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.100.10">getMode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.11">draw</A></B>() const = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.12">accept</A></B>(Drawable::PrimitiveFunctor&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.100.13">offsetIndices</A></B>(int offset) = 0
</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.100.1">Type</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.100.2">Mode</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> <B><A HREF="#DOC.2.100.14">_primitiveType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.100.15">_mode</A></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>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>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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="Type"></A>
<A NAME="DOC.2.100.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Type</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="PrimitiveType"></A>
<A NAME="DOC.2.100.1.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArraysPrimitiveType"></A>
<A NAME="DOC.2.100.1.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArraysPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawArrayLengthsPrimitiveType"></A>
<A NAME="DOC.2.100.1.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawArrayLengthsPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUBytePrimitiveType"></A>
<A NAME="DOC.2.100.1.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUBytePrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUShortPrimitiveType"></A>
<A NAME="DOC.2.100.1.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUShortPrimitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="DrawElementsUIntPrimitiveType"></A>
<A NAME="DOC.2.100.1.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DrawElementsUIntPrimitiveType</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Mode"></A>
<A NAME="DOC.2.100.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum Mode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="POINTS"></A>
<A NAME="DOC.2.100.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POINTS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINES"></A>
<A NAME="DOC.2.100.2.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE_STRIP"></A>
<A NAME="DOC.2.100.2.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="LINE_LOOP"></A>
<A NAME="DOC.2.100.2.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> LINE_LOOP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLES"></A>
<A NAME="DOC.2.100.2.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLE_STRIP"></A>
<A NAME="DOC.2.100.2.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TRIANGLE_FAN"></A>
<A NAME="DOC.2.100.2.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TRIANGLE_FAN</B></TT>
<DL><DT><DD></DL><P>
<A NAME="QUADS"></A>
<A NAME="DOC.2.100.2.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> QUADS</B></TT>
<DL><DT><DD></DL><P>
<A NAME="QUAD_STRIP"></A>
<A NAME="DOC.2.100.2.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> QUAD_STRIP</B></TT>
<DL><DT><DD></DL><P>
<A NAME="POLYGON"></A>
<A NAME="DOC.2.100.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> POLYGON</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="Primitive"></A>
<A NAME="DOC.2.100.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Primitive(<!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> primType=<!1><A HREF="Primitive.html#DOC.2.100.1.1">PrimitiveType</A>, GLenum mode=0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="Primitive"></A>
<A NAME="DOC.2.100.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Primitive(const <!1><A HREF="Primitive.html#DOC.2.100.4">Primitive</A>&amp; prim, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
<A NAME="DOC.2.100.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
<A NAME="DOC.2.100.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
<A NAME="DOC.2.100.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getType"></A>
<A NAME="DOC.2.100.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> getType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMode"></A>
<A NAME="DOC.2.100.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMode(GLenum mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMode"></A>
<A NAME="DOC.2.100.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum getMode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.2.100.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw() const = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.100.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(Drawable::PrimitiveFunctor&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="offsetIndices"></A>
<A NAME="DOC.2.100.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void offsetIndices(int offset) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_primitiveType"></A>
<A NAME="DOC.2.100.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Primitive.html#DOC.2.100.1">Type</A> _primitiveType</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_mode"></A>
<A NAME="DOC.2.100.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _mode</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="DrawElementsUShort.html">DrawElementsUShort</A><BR>
<A HREF="DrawElementsUInt.html">DrawElementsUInt</A><BR>
<A HREF="DrawElementsUByte.html">DrawElementsUByte</A><BR>
<A HREF="DrawArrays.html">DrawArrays</A><BR>
<A HREF="DrawArrayLengths.html">DrawArrayLengths</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,102 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::Drawable::PrimitiveFunctor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">PrimitiveFunctor</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html,CStatistics,MStatistics.html">
<param name=before value="M,M^_">
<param name=after value="M,M">
<param name=indent value="0,0">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.41.1">~PrimitiveFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.2">setVertexArray</A></B>(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>* vertices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.3">drawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.4">drawElements</A></B>(GLenum mode, GLsizei count, GLubyte* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.5">drawElements</A></B>(GLenum mode, GLsizei count, GLushort* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.6">drawElements</A></B>(GLenum mode, GLsizei count, GLuint* indices) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.7">begin</A></B>(GLenum mode) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.8">vertex</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.9">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.140.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.140.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.137.15">z</A>) = 0
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.41.10">end</A></B>() = 0
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="~PrimitiveFunctor"></A>
<A NAME="DOC.2.40.41.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PrimitiveFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.40.41.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>* vertices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawArrays"></A>
<A NAME="DOC.2.40.41.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.40.41.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLubyte* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.40.41.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLushort* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.40.41.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLuint* indices) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="begin"></A>
<A NAME="DOC.2.40.41.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void begin(GLenum mode) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.40.41.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.40.41.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float <!1><A HREF="Viewport.html#DOC.2.140.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.140.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.137.15">z</A>) = 0</B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.40.41.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void end() = 0</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="Statistics.html">Statistics</A><BR>
</DL>
<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

@@ -108,6 +108,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -118,6 +124,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,119 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::ShadowOccluderVolume</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ShadowOccluderVolume</A></H2></H2><BLOCKQUOTE>ShadowOccluderVolume is a helper class for implementating shadow occlusion culling.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Polytope.html">Polytope</A>&gt; HoleList <B><A HREF="#DOC.2.93.1">ShadowOccluderVolume</A></B>(const <!1><A HREF="ShadowOccluderVolume.html#DOC.2.93.1">ShadowOccluderVolume</A>&amp; soc)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.2">ShadowOccluderVolume</A></B>(const <!1><A HREF="ShadowOccluderVolume.html#DOC.2.93.2">ShadowOccluderVolume</A>&amp; soc, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.93.3">ShadowOccluderVolume</A></B>(const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.4">set</A></B>(const <!1><A HREF="ShadowOccluderVolume.html">ShadowOccluderVolume</A>&amp; soc, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)
<DD><I>Convert shadow occluder into local coords by multiplying the clip space occluder by the ModelViewProjectionMatrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.93.5">set</A></B>(const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)
<DD><I>Initialize a ShadowOccluderVolume to a ConvexPlanerOccluder transformed into clipspace</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.6">contains</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bound)
<DD><I>return true if the specified bounding sphere is contaned entirely within this shadow occluder volume</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.93.7">contains</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bound)
<DD><I>return true if the specified bounding box is contained entirely within this shadow occluder volume</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.8">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.11">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.93.12">popCurrentMask</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html">Polytope</A> <B><A HREF="#DOC.2.93.9">_occluderVolume</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>HoleList <B><A HREF="#DOC.2.93.10">_holeList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>ShadowOccluderVolume is a helper class for implementating shadow occlusion culling. </BLOCKQUOTE>
<DL>
<A NAME="ShadowOccluderVolume"></A>
<A NAME="DOC.2.93.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Polytope.html">Polytope</A>&gt; HoleList ShadowOccluderVolume(const <!1><A HREF="ShadowOccluderVolume.html#DOC.2.93.1">ShadowOccluderVolume</A>&amp; soc)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ShadowOccluderVolume"></A>
<A NAME="DOC.2.93.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShadowOccluderVolume(const <!1><A HREF="ShadowOccluderVolume.html#DOC.2.93.2">ShadowOccluderVolume</A>&amp; soc, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ShadowOccluderVolume"></A>
<A NAME="DOC.2.93.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShadowOccluderVolume(const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.93.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set(const <!1><A HREF="ShadowOccluderVolume.html">ShadowOccluderVolume</A>&amp; soc, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)</B></TT>
<DD>Convert shadow occluder into local coords by multiplying the
clip space occluder by the ModelViewProjectionMatrix
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.93.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void set(const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="Matrix.html">Matrix</A>&amp; MVP)</B></TT>
<DD>Initialize a ShadowOccluderVolume to a ConvexPlanerOccluder
transformed into clipspace
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.93.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool contains(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bound)</B></TT>
<DD>return true if the specified bounding sphere is contaned entirely
within this shadow occluder volume
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.93.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool contains(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bound)</B></TT>
<DD>return true if the specified bounding box is contained entirely
within this shadow occluder volume
<DL><DT><DD></DL><P>
<A NAME="transformProvidingInverse"></A>
<A NAME="DOC.2.93.8"></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>
<DL><DT><DD></DL><P>
<A NAME="_occluderVolume"></A>
<A NAME="DOC.2.93.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html">Polytope</A> _occluderVolume</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_holeList"></A>
<A NAME="DOC.2.93.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>HoleList _holeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.93.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.93.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,221 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::ShadowVolumeOccluder</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::ShadowVolumeOccluder</A></H2></H2><BLOCKQUOTE>ShadowVolumeOccluder is a helper class for implementating shadow occlusion culling.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Polytope.html">Polytope</A>&gt; HoleList <B><A HREF="#DOC.2.112.1">ShadowVolumeOccluder</A></B>(const <!1><A HREF="ShadowVolumeOccluder.html#DOC.2.112.1">ShadowVolumeOccluder</A>&amp; svo)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.112.2">ShadowVolumeOccluder</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.3">operator < </A></B>(const <!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&amp; svo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.4">computeOccluder</A></B>(const NodePath&amp; nodePath, const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="CullStack.html">CullStack</A>&amp; cullStack, bool createDrawables=false)
<DD><I>compute the shadow volume occluder.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.112.5">disableResultMasks</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.6">matchProjectionMatrix</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix) const
<DD><I>return true if the matrix passed in matches the projection matrix that this ShaowVolumeOccluder is associated with</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.112.7">setNodePath</A></B>(NodePath&amp; nodePath)
<DD><I>Set the NodePath which describes the which node in the scene graph that this occluder was attached to</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline NodePath&amp; <B><A HREF="#DOC.2.112.8">getNodePath</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const NodePath&amp; <B><A HREF="#DOC.2.112.9">getNodePath</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.112.10">getVolume</A></B>() const
<DD><I>get the volume of the occluder minus its holes, in eye coords, the volume is normalized by dividing by the volume of the view frustum in eye coords</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.112.11">getOccluder</A></B>()
<DD><I>return the occluder polytope</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Polytope.html">Polytope</A>&amp; <B><A HREF="#DOC.2.112.12">getOccluder</A></B>() const
<DD><I>return the const occluder polytope</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>HoleList&amp; <B><A HREF="#DOC.2.112.13">getHoleList</A></B>()
<DD><I>return the list of holes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const HoleList&amp; <B><A HREF="#DOC.2.112.14">getHoleList</A></B>() const
<DD><I>return the const list of holes</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.15">contains</A></B>(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)
<DD><I>return true if the specified vertex list is contaned entirely within this shadow occluder volume</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.16">contains</A></B>(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bound)
<DD><I>return true if the specified bounding sphere is contaned entirely within this shadow occluder volume</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.112.17">contains</A></B>(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bound)
<DD><I>return true if the specified bounding box is contained entirely within this shadow occluder volume</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.112.18">transformProvidingInverse</A></B>(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt;inline ShadowVolumeOccluderList void <B><A HREF="#DOC.2.112.24">disableResultMasks</A></B>()
<DD><I>A list of ShadowVolumeOccluder, used by CollectOccluderVisitor and CullVistor's</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.112.25">pushCurrentMask</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.112.26">popCurrentMask</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.112.19">_volume</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>NodePath <B><A HREF="#DOC.2.112.20">_nodePath</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;const <!1><A HREF="Matrix.html">Matrix</A>&gt; <B><A HREF="#DOC.2.112.21">_projectionMatrix</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Polytope.html">Polytope</A> <B><A HREF="#DOC.2.112.22">_occluderVolume</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>HoleList <B><A HREF="#DOC.2.112.23">_holeList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>ShadowVolumeOccluder is a helper class for implementating shadow occlusion culling. </BLOCKQUOTE>
<DL>
<A NAME="ShadowVolumeOccluder"></A>
<A NAME="DOC.2.112.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Polytope.html">Polytope</A>&gt; HoleList ShadowVolumeOccluder(const <!1><A HREF="ShadowVolumeOccluder.html#DOC.2.112.1">ShadowVolumeOccluder</A>&amp; svo)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ShadowVolumeOccluder"></A>
<A NAME="DOC.2.112.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ShadowVolumeOccluder()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.112.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool operator < (const <!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&amp; svo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeOccluder"></A>
<A NAME="DOC.2.112.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool computeOccluder(const NodePath&amp; nodePath, const <!1><A HREF="ConvexPlanerOccluder.html">ConvexPlanerOccluder</A>&amp; occluder, <!1><A HREF="CullStack.html">CullStack</A>&amp; cullStack, bool createDrawables=false)</B></TT>
<DD>compute the shadow volume occluder.
<DL><DT><DD></DL><P>
<A NAME="disableResultMasks"></A>
<A NAME="DOC.2.112.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void disableResultMasks()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="matchProjectionMatrix"></A>
<A NAME="DOC.2.112.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool matchProjectionMatrix(const <!1><A HREF="Matrix.html">osg::Matrix</A>&amp; matrix) const </B></TT>
<DD>return true if the matrix passed in matches the projection matrix that this ShaowVolumeOccluder is
associated with
<DL><DT><DD></DL><P>
<A NAME="setNodePath"></A>
<A NAME="DOC.2.112.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNodePath(NodePath&amp; nodePath)</B></TT>
<DD>Set the NodePath which describes the which node in the scene graph
that this occluder was attached to
<DL><DT><DD></DL><P>
<A NAME="getNodePath"></A>
<A NAME="DOC.2.112.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline NodePath&amp; getNodePath()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNodePath"></A>
<A NAME="DOC.2.112.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const NodePath&amp; getNodePath() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getVolume"></A>
<A NAME="DOC.2.112.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getVolume() const </B></TT>
<DD>get the volume of the occluder minus its holes, in eye coords, the volume is normalized by dividing by
the volume of the view frustum in eye coords
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.112.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html">Polytope</A>&amp; getOccluder()</B></TT>
<DD>return the occluder polytope
<DL><DT><DD></DL><P>
<A NAME="getOccluder"></A>
<A NAME="DOC.2.112.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Polytope.html">Polytope</A>&amp; getOccluder() const </B></TT>
<DD>return the const occluder polytope
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.112.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>HoleList&amp; getHoleList()</B></TT>
<DD>return the list of holes
<DL><DT><DD></DL><P>
<A NAME="getHoleList"></A>
<A NAME="DOC.2.112.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const HoleList&amp; getHoleList() const </B></TT>
<DD>return the const list of holes
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.112.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool contains(const std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt;&amp; vertices)</B></TT>
<DD>return true if the specified vertex list is contaned entirely
within this shadow occluder volume
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.112.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool contains(const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; bound)</B></TT>
<DD>return true if the specified bounding sphere is contaned entirely
within this shadow occluder volume
<DL><DT><DD></DL><P>
<A NAME="contains"></A>
<A NAME="DOC.2.112.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool contains(const <!1><A HREF="BoundingBox.html">BoundingBox</A>&amp; bound)</B></TT>
<DD>return true if the specified bounding box is contained entirely
within this shadow occluder volume
<DL><DT><DD></DL><P>
<A NAME="transformProvidingInverse"></A>
<A NAME="DOC.2.112.18"></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>
<DL><DT><DD></DL><P>
<A NAME="_volume"></A>
<A NAME="DOC.2.112.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _volume</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_nodePath"></A>
<A NAME="DOC.2.112.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>NodePath _nodePath</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_projectionMatrix"></A>
<A NAME="DOC.2.112.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;const <!1><A HREF="Matrix.html">Matrix</A>&gt; _projectionMatrix</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_occluderVolume"></A>
<A NAME="DOC.2.112.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Polytope.html">Polytope</A> _occluderVolume</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_holeList"></A>
<A NAME="DOC.2.112.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>HoleList _holeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="disableResultMasks"></A>
<A NAME="DOC.2.112.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="ShadowVolumeOccluder.html">ShadowVolumeOccluder</A>&gt;inline ShadowVolumeOccluderList void disableResultMasks()</B></TT>
<DD>A list of ShadowVolumeOccluder, used by CollectOccluderVisitor and CullVistor's
<DL><DT><DD></DL><P>
<A NAME="pushCurrentMask"></A>
<A NAME="DOC.2.112.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushCurrentMask()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="popCurrentMask"></A>
<A NAME="DOC.2.112.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popCurrentMask()</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

@@ -101,6 +101,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -111,6 +117,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -241,6 +241,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -251,6 +257,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -12,7 +12,7 @@
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="CAttributeFunctor,MAttributeFunctor.html,CReferenced,MReferenced.html,CStatistics,MStatistics.html">
<param name=classes value="CPrimitiveFunctor,MPrimitiveFunctor.html,CReferenced,MReferenced.html,CStatistics,MStatistics.html">
<param name=before value="M,M,M">
<param name=after value="Ml_,MD_,M">
<param name=indent value="0,0,1">
@@ -23,71 +23,77 @@
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.18">numOpaque</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.23">numOpaque</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.19">nummat</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.24">nummat</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.20">nbins</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.25">nbins</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.21">nprims</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.26">nlights</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.22">nlights</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.27">depth</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.23">depth</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.28">_binNo</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.24">_binNo</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Statistics.html#DOC.2.121.3">statsType</A> <B><A HREF="#DOC.2.121.29">stattype</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Statistics.html#DOC.2.121.4">statsType</A> <B><A HREF="#DOC.2.121.25">stattype</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.30">nimpostor</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.26">nimpostor</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.121.31">_vertexCount</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.27">numprimtypes</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>PrimtiveValueMap <B><A HREF="#DOC.2.121.32">_primitiveCount</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.28">primtypes</A></B>[16]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.29">primlens</A></B>[16]
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.121.30">primverts</A></B>[16]
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.121.33">_currentPrimtiveFunctorMode</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.121.1">Statistics</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;GLenum,PrimitivePair&gt; PrimtiveValueMap <B><A HREF="#DOC.2.121.1">Statistics</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.121.3">~Statistics</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.121.2">~Statistics</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.5">reset</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.4">reset</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.6">setType</A></B>(<!1><A HREF="Statistics.html#DOC.2.121.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.60.25">t</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.5">setType</A></B>(<!1><A HREF="Statistics.html#DOC.2.121.3">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.60.25">t</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.121.7">apply</A></B>(osg::Drawable::AttributeBitMask abm, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="TriangleFunctor.html#DOC.2.41.8">begin</A>, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="TriangleFunctor.html#DOC.2.41.11">end</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.6">setVertexArray</A></B>(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.8">addNumPrims</A></B>(const int typ, const int nprimlen, const int numprimtype, const int primvert)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.7">drawArrays</A></B>(GLenum mode, GLint, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.9">addOpaque</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.8">drawElements</A></B>(GLenum mode, GLsizei count, GLubyte*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.10">addMatrix</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.9">drawElements</A></B>(GLenum mode, GLsizei count, GLushort*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.11">addLight</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.10">drawElements</A></B>(GLenum mode, GLsizei count, GLuint*)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.12">addNumPrims</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.11">begin</A></B>(GLenum mode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.13">addImpostor</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.12">vertex</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.121.14">getBins</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.13">vertex</A></B>(float, float, float)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.15">setDepth</A></B>(const int d)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.121.14">end</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.16">addBins</A></B>(const int np)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.15">addOpaque</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.17">setBinNo</A></B>(const int n)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.16">addMatrix</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.17">addLight</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.18">addImpostor</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const int <B><A HREF="#DOC.2.121.19">getBins</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.20">setDepth</A></B>(const int d)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.21">addBins</A></B>(const int np)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.121.22">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.121.2">PrimitiveType</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.121.4">statsType</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.121.3">statsType</A></B>
</DL></P>
</DL>
@@ -112,20 +118,8 @@
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="AttributeFunctor.html">AttributeFunctor</A>:</H3>
<HR><H3>Inherited from <A HREF="PrimitiveFunctor.html">PrimitiveFunctor</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setAttributeBitMask</B>(AttributeBitMask abm)
<DT>
<IMG ALT="o" SRC=icon2.gif>AttributeBitMask <B>getAttributeBitMask</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>AttributeBitMask <B>_abm</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
@@ -146,223 +140,169 @@ each trifan or tristrip = (length-2) triangles and so on.</BLOCKQUOTE>
<A NAME="Statistics"></A>
<A NAME="DOC.2.121.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> Statistics()</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;GLenum,PrimitivePair&gt; PrimtiveValueMap Statistics()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PrimitiveType"></A>
<A NAME="DOC.2.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.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.121.3"></A>
<A NAME="DOC.2.121.2"></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.121.4"></A>
<A NAME="DOC.2.121.3"></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.121.4.1"></A>
<A NAME="DOC.2.121.3.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.121.4.2"></A>
<A NAME="DOC.2.121.3.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.121.4.3"></A>
<A NAME="DOC.2.121.3.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.121.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.121.4.5"></A>
<A NAME="DOC.2.121.3.4"></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.121.4.6"></A>
<A NAME="DOC.2.121.3.5"></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.121.4.7"></A>
<A NAME="DOC.2.121.3.6"></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.121.4.8"></A>
<A NAME="DOC.2.121.3.7"></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.121.4.9"></A>
<A NAME="DOC.2.121.3.8"></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.121.5"></A>
<A NAME="DOC.2.121.4"></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.121.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setType(<!1><A HREF="Statistics.html#DOC.2.121.3">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.60.25">t</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.121.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setType(<!1><A HREF="Statistics.html#DOC.2.121.4">statsType</A> <!1><A HREF="ImpostorSprite.html#DOC.2.60.25">t</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="drawArrays"></A>
<A NAME="DOC.2.121.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>* <!1><A HREF="TriangleFunctor.html#DOC.2.41.8">begin</A>, <!1><A HREF="Vec3.html">osg::Vec3</A>* <!1><A HREF="TriangleFunctor.html#DOC.2.41.11">end</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawArrays(GLenum mode, GLint, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addNumPrims"></A>
<A NAME="drawElements"></A>
<A NAME="DOC.2.121.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>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLubyte*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.121.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLushort*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.121.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLuint*)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="begin"></A>
<A NAME="DOC.2.121.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void begin(GLenum mode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.121.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(const <!1><A HREF="Vec3.html">Vec3</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.121.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void vertex(float, float, float)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.121.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void end()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addOpaque"></A>
<A NAME="DOC.2.121.9"></A>
<A NAME="DOC.2.121.15"></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.121.10"></A>
<A NAME="DOC.2.121.16"></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.121.11"></A>
<A NAME="DOC.2.121.17"></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.121.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.121.13"></A>
<A NAME="DOC.2.121.18"></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.121.14"></A>
<A NAME="DOC.2.121.19"></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.121.15"></A>
<A NAME="DOC.2.121.20"></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.121.16"></A>
<A NAME="DOC.2.121.21"></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.121.17"></A>
<A NAME="DOC.2.121.22"></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.121.18"></A>
<A NAME="DOC.2.121.23"></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.121.19"></A>
<A NAME="DOC.2.121.24"></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.121.20"></A>
<A NAME="DOC.2.121.25"></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.121.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.121.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int nlights</B></TT>
<A NAME="DOC.2.121.26"></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.121.23"></A>
<A NAME="DOC.2.121.27"></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.121.24"></A>
<A NAME="DOC.2.121.28"></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.121.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Statistics.html#DOC.2.121.4">statsType</A> stattype</B></TT>
<A NAME="DOC.2.121.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Statistics.html#DOC.2.121.3">statsType</A> stattype</B></TT>
<DL><DT><DD></DL><P>
<A NAME="nimpostor"></A>
<A NAME="DOC.2.121.26"></A>
<A NAME="DOC.2.121.30"></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.121.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int numprimtypes[16]</B></TT>
<A NAME="_vertexCount"></A>
<A NAME="DOC.2.121.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _vertexCount</B></TT>
<DL><DT><DD></DL><P>
<A NAME="primtypes"></A>
<A NAME="DOC.2.121.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int primtypes[16]</B></TT>
<A NAME="_primitiveCount"></A>
<A NAME="DOC.2.121.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>PrimtiveValueMap _primitiveCount</B></TT>
<DL><DT><DD></DL><P>
<A NAME="primlens"></A>
<A NAME="DOC.2.121.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.121.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int primverts[16]</B></TT>
<A NAME="_currentPrimtiveFunctorMode"></A>
<A NAME="DOC.2.121.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _currentPrimtiveFunctorMode</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>

View File

@@ -142,6 +142,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -152,6 +158,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,190 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>template<typename T, Array::Type ARRAYTYPE, int DataSize, int DataType> class osg::TemplateArray</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;typename <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>, Array::Type ARRAYTYPE, int DataSize, int DataType&gt; class <A HREF="#DOC.DOCU">osg::TemplateArray</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=155>
<param name=classes value="Mstd::vector,M,CReferenced,MReferenced.html,CObject,MObject.html,CArray,MArray.html,CTemplateArray,MTemplateArray.html">
<param name=before value="M,M,M,M,M">
<param name=after value="Ml_,Md_SP||,Md_||,MD_,M">
<param name=indent value="2,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.4.1">TemplateArray</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.4.2">TemplateArray</A></B>(const <!1><A HREF="TemplateArray.html#DOC.2.4.2">TemplateArray</A>&amp; ta, 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.4.3">TemplateArray</A></B>(unsigned int no)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.4.4">TemplateArray</A></B>(unsigned int no, <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.4.5">TemplateArray</A></B>(InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.4.6">cloneType</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.4.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.4.8">accept</A></B>(<!1><A HREF="ArrayVisitor.html">ArrayVisitor</A>&amp; av)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const GLvoid* <B><A HREF="#DOC.2.4.9">getDataPointer</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual unsigned int <B><A HREF="#DOC.2.4.10">getNumElements</A></B>() const
</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.4.11">~TemplateArray</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Array.html">Array</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isSameKindAs</B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Array.html#DOC.2.3.1">Type</A> <B>getType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>GLint <B>getDataSize</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>getDataType</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>Type</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Array.html#DOC.2.3.1">Type</A> <B>_arrayType</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLint <B>_dataSize</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>GLenum <B>_dataType</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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>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="TemplateArray"></A>
<A NAME="DOC.2.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TemplateArray()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TemplateArray"></A>
<A NAME="DOC.2.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TemplateArray(const <!1><A HREF="TemplateArray.html#DOC.2.4.2">TemplateArray</A>&amp; ta, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TemplateArray"></A>
<A NAME="DOC.2.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TemplateArray(unsigned int no)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TemplateArray"></A>
<A NAME="DOC.2.4.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TemplateArray(unsigned int no, <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>* <!1><A HREF="Vec4.html#DOC.2.137.8">ptr</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TemplateArray"></A>
<A NAME="DOC.2.4.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; TemplateArray(InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, InputIterator <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.4">last</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.4.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
<A NAME="DOC.2.4.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="accept"></A>
<A NAME="DOC.2.4.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="ArrayVisitor.html">ArrayVisitor</A>&amp; av)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDataPointer"></A>
<A NAME="DOC.2.4.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const GLvoid* getDataPointer() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumElements"></A>
<A NAME="DOC.2.4.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual unsigned int getNumElements() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~TemplateArray"></A>
<A NAME="DOC.2.4.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TemplateArray()</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

@@ -116,6 +116,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -126,6 +132,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -123,6 +123,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -133,6 +139,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -109,6 +109,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -119,6 +125,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -244,6 +244,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -254,6 +260,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -246,6 +246,12 @@
<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.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
@@ -256,6 +262,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>

View File

@@ -0,0 +1,138 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>template<class T> class osg::TriangleFunctor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&gt; class <A HREF="#DOC.DOCU">osg::TriangleFunctor</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="MT,M,MDrawable::PrimitiveFunctor,M,CTriangleFunctor,MTriangleFunctor.html">
<param name=before value="M,M,M">
<param name=after value="Ml_,MD_,M">
<param name=indent value="0,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.41.1">TriangleFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.41.2">~TriangleFunctor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.41.3">setVertexArray</A></B>(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>* vertices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.41.4">drawArrays</A></B>(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.41.5">drawElements</A></B>(GLenum mode, GLsizei count, GLubyte* indices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.41.6">drawElements</A></B>(GLenum mode, GLsizei count, GLushort* indices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.41.7">drawElements</A></B>(GLenum mode, GLsizei count, GLuint* indices)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.41.8">begin</A></B>(GLenum mode)
<DD><I>begin(),vertex() & end() are convinience methods for adapting non vertex array primitives to vertex array based primitives.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.41.9">vertex</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.41.10">vertex</A></B>(float <!1><A HREF="Viewport.html#DOC.2.140.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.140.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.137.15">z</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.41.11">end</A></B>()
</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.41.12">_vertexArraySize</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A>* <B><A HREF="#DOC.2.41.13">_vertexArrayPtr</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>GLenum <B><A HREF="#DOC.2.41.14">_modeCache</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; <B><A HREF="#DOC.2.41.15">_vertexCache</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="TriangleFunctor"></A>
<A NAME="DOC.2.41.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TriangleFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~TriangleFunctor"></A>
<A NAME="DOC.2.41.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TriangleFunctor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setVertexArray"></A>
<A NAME="DOC.2.41.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setVertexArray(unsigned int count, <!1><A HREF="Vec3.html">Vec3</A>* vertices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawArrays"></A>
<A NAME="DOC.2.41.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawArrays(GLenum mode, GLint <!1><A HREF="ImpostorSpriteManager.html#DOC.2.61.3">first</A>, GLsizei count)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.41.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLubyte* indices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.41.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLushort* indices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawElements"></A>
<A NAME="DOC.2.41.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawElements(GLenum mode, GLsizei count, GLuint* indices)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="begin"></A>
<A NAME="DOC.2.41.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void begin(GLenum mode)</B></TT>
<DD>begin(),vertex() & end() are convinience methods for adapting
non vertex array primitives to vertex array based primitives.
this is done to simplify the implementation of primtive functor
subclasses - users only need override drawArray and drawElements.
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.41.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void vertex(const <!1><A HREF="Vec3.html">Vec3</A>&amp; vert)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="vertex"></A>
<A NAME="DOC.2.41.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void vertex(float <!1><A HREF="Viewport.html#DOC.2.140.7">x</A>, float <!1><A HREF="Viewport.html#DOC.2.140.8">y</A>, float <!1><A HREF="Vec4.html#DOC.2.137.15">z</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="end"></A>
<A NAME="DOC.2.41.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void end()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vertexArraySize"></A>
<A NAME="DOC.2.41.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _vertexArraySize</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vertexArrayPtr"></A>
<A NAME="DOC.2.41.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A>* _vertexArrayPtr</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_modeCache"></A>
<A NAME="DOC.2.41.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>GLenum _modeCache</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_vertexCache"></A>
<A NAME="DOC.2.41.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::vector&lt;<!1><A HREF="Vec3.html">Vec3</A>&gt; _vertexCache</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>

218
doc/doc++/osg/UByte4.html Normal file
View File

@@ -0,0 +1,218 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::UByte4</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::UByte4</A></H2></H2><BLOCKQUOTE>General purpose float quad, uses include representation of colour coordinates.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned char <B><A HREF="#DOC.2.133.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.133.1">UByte4</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.133.2">UByte4</A></B>(unsigned char <!1><A HREF="UByte4.html#DOC.2.133.12">r</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.13">g</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.14">b</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.15">a</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.133.4">operator == </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.133.5">operator != </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.133.6">operator < </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char* <B><A HREF="#DOC.2.133.7">ptr</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const unsigned char* <B><A HREF="#DOC.2.133.8">ptr</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.133.9">set</A></B>(unsigned char <!1><A HREF="UByte4.html#DOC.2.133.12">r</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.13">g</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.14">b</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.15">a</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char&amp; <B><A HREF="#DOC.2.133.10">operator [] </A></B>(const int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char <B><A HREF="#DOC.2.133.11">operator [] </A></B>(const int i) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char&amp; <B><A HREF="#DOC.2.133.12">r</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char&amp; <B><A HREF="#DOC.2.133.13">g</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char&amp; <B><A HREF="#DOC.2.133.14">b</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char&amp; <B><A HREF="#DOC.2.133.15">a</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char <B><A HREF="#DOC.2.133.16">r</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char <B><A HREF="#DOC.2.133.17">g</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char <B><A HREF="#DOC.2.133.18">b</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned char <B><A HREF="#DOC.2.133.19">a</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A> <B><A HREF="#DOC.2.133.20">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="UByte4.html">UByte4</A>&amp; <B><A HREF="#DOC.2.133.21">operator *= </A></B>(const float rhs)
<DD><I>unary multiply by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A> <B><A HREF="#DOC.2.133.22">operator / </A></B>(const float rhs) const
<DD><I>divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; <B><A HREF="#DOC.2.133.23">operator /= </A></B>(const float rhs)
<DD><I>unary divide by scalar</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A> <B><A HREF="#DOC.2.133.24">operator + </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs) const
<DD><I>binary vector add</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; <B><A HREF="#DOC.2.133.25">operator += </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs)
<DD><I>unary vector add.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A> <B><A HREF="#DOC.2.133.26">operator - </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs) const
<DD><I>binary vector subtract</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; <B><A HREF="#DOC.2.133.27">operator -= </A></B>(const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs)
<DD><I>unary vector subtract</I>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>General purpose float quad, uses include representation
of colour coordinates.
No support yet added for float * UByte4 - is it necessary?
Need to define a non-member non-friend operator* etc.
UByte4 * float is okay</BLOCKQUOTE>
<DL>
<A NAME="UByte4"></A>
<A NAME="DOC.2.133.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UByte4()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="UByte4"></A>
<A NAME="DOC.2.133.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> UByte4(unsigned char <!1><A HREF="UByte4.html#DOC.2.133.12">r</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.13">g</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.14">b</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.15">a</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_v"></A>
<A NAME="DOC.2.133.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned char _v[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator == "></A>
<A NAME="DOC.2.133.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator == (const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator != "></A>
<A NAME="DOC.2.133.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator != (const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator < "></A>
<A NAME="DOC.2.133.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool operator < (const <!1><A HREF="UByte4.html">UByte4</A>&amp; v) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.133.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char* ptr()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ptr"></A>
<A NAME="DOC.2.133.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const unsigned char* ptr() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="set"></A>
<A NAME="DOC.2.133.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void set(unsigned char <!1><A HREF="UByte4.html#DOC.2.133.12">r</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.13">g</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.14">b</A>, unsigned char <!1><A HREF="UByte4.html#DOC.2.133.15">a</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.133.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char&amp; operator [] (const int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator [] "></A>
<A NAME="DOC.2.133.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char operator [] (const int i) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="r"></A>
<A NAME="DOC.2.133.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char&amp; r()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="g"></A>
<A NAME="DOC.2.133.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char&amp; g()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="b"></A>
<A NAME="DOC.2.133.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char&amp; b()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="a"></A>
<A NAME="DOC.2.133.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char&amp; a()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="r"></A>
<A NAME="DOC.2.133.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char r() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="g"></A>
<A NAME="DOC.2.133.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char g() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="b"></A>
<A NAME="DOC.2.133.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char b() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="a"></A>
<A NAME="DOC.2.133.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned char a() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator * "></A>
<A NAME="DOC.2.133.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</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.133.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</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.133.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A> operator / (const float rhs) const </B></TT>
<DD>divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator /= "></A>
<A NAME="DOC.2.133.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; operator /= (const float rhs)</B></TT>
<DD>unary divide by scalar
<DL><DT><DD></DL><P>
<A NAME="operator + "></A>
<A NAME="DOC.2.133.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A> operator + (const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs) const </B></TT>
<DD>binary vector add
<DL><DT><DD></DL><P>
<A NAME="operator += "></A>
<A NAME="DOC.2.133.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; operator += (const <!1><A HREF="UByte4.html">UByte4</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.133.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A> operator - (const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs) const </B></TT>
<DD>binary vector subtract
<DL><DT><DD></DL><P>
<A NAME="operator -= "></A>
<A NAME="DOC.2.133.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="UByte4.html">UByte4</A>&amp; operator -= (const <!1><A HREF="UByte4.html">UByte4</A>&amp; rhs)</B></TT>
<DD>unary vector subtract
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DT><B>Friends:</B><DD> inline std::ostream& operator << (std::ostream& output, const <!1><A HREF="UByte4.html">UByte4</A>& vec)<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>
</HTML>

View File

@@ -0,0 +1,66 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>typedef std::vector<GLuint> VectorUIntclass osg::VectorSizei</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>typedef std::vector&lt;GLuint&gt; VectorUIntclass <A HREF="#DOC.DOCU">osg::VectorSizei</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="Mstd::vector,M,CVectorSizei,MVectorSizei.html,CDrawArrayLengths,MDrawArrayLengths.html">
<param name=before value="M,M,M^_">
<param name=after value="Md_,M,M">
<param name=indent value="0,1,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>typedef std::vector&lt;value_type&gt; inherited <B><A HREF="#DOC.2.96.1">VectorSizei</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.96.2">VectorSizei</A></B>(size_type n)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.96.3">VectorSizei</A></B>(const <!1><A HREF="VectorSizei.html#DOC.2.96.3">VectorSizei</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.96.4">VectorSizei</A></B>(InputIterator beg_, InputIterator end_)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="VectorSizei"></A>
<A NAME="DOC.2.96.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;value_type&gt; inherited VectorSizei()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorSizei"></A>
<A NAME="DOC.2.96.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit VectorSizei(size_type n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorSizei"></A>
<A NAME="DOC.2.96.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VectorSizei(const <!1><A HREF="VectorSizei.html#DOC.2.96.3">VectorSizei</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorSizei"></A>
<A NAME="DOC.2.96.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; VectorSizei(InputIterator beg_, InputIterator end_)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="DrawArrayLengths.html">DrawArrayLengths</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,66 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::VectorUByte</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::VectorUByte</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="Mstd::vector,M,CVectorUByte,MVectorUByte.html,CDrawElementsUByte,MDrawElementsUByte.html">
<param name=before value="M,M,M^_">
<param name=after value="Md_,M,M">
<param name=indent value="0,1,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>typedef std::vector&lt;value_type&gt; inherited <B><A HREF="#DOC.2.97.1">VectorUByte</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.97.2">VectorUByte</A></B>(size_type n)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.97.3">VectorUByte</A></B>(const <!1><A HREF="VectorUByte.html#DOC.2.97.3">VectorUByte</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.97.4">VectorUByte</A></B>(InputIterator beg_, InputIterator end_)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="VectorUByte"></A>
<A NAME="DOC.2.97.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;value_type&gt; inherited VectorUByte()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUByte"></A>
<A NAME="DOC.2.97.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit VectorUByte(size_type n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUByte"></A>
<A NAME="DOC.2.97.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VectorUByte(const <!1><A HREF="VectorUByte.html#DOC.2.97.3">VectorUByte</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUByte"></A>
<A NAME="DOC.2.97.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; VectorUByte(InputIterator beg_, InputIterator end_)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="DrawElementsUByte.html">DrawElementsUByte</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,66 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::VectorUInt</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::VectorUInt</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="Mstd::vector,M,CVectorUInt,MVectorUInt.html,CDrawElementsUInt,MDrawElementsUInt.html">
<param name=before value="M,M,M^_">
<param name=after value="Md_,M,M">
<param name=indent value="0,1,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>typedef std::vector&lt;value_type&gt; inherited <B><A HREF="#DOC.2.99.1">VectorUInt</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.99.2">VectorUInt</A></B>(size_type n)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.99.3">VectorUInt</A></B>(const <!1><A HREF="VectorUInt.html#DOC.2.99.3">VectorUInt</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.99.4">VectorUInt</A></B>(InputIterator beg_, InputIterator end_)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="VectorUInt"></A>
<A NAME="DOC.2.99.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;value_type&gt; inherited VectorUInt()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUInt"></A>
<A NAME="DOC.2.99.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit VectorUInt(size_type n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUInt"></A>
<A NAME="DOC.2.99.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VectorUInt(const <!1><A HREF="VectorUInt.html#DOC.2.99.3">VectorUInt</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUInt"></A>
<A NAME="DOC.2.99.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; VectorUInt(InputIterator beg_, InputIterator end_)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="DrawElementsUInt.html">DrawElementsUInt</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,66 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::VectorUShort</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::VectorUShort</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="Mstd::vector,M,CVectorUShort,MVectorUShort.html,CDrawElementsUShort,MDrawElementsUShort.html">
<param name=before value="M,M,M^_">
<param name=after value="Md_,M,M">
<param name=indent value="0,1,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>typedef std::vector&lt;value_type&gt; inherited <B><A HREF="#DOC.2.98.1">VectorUShort</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.98.2">VectorUShort</A></B>(size_type n)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.98.3">VectorUShort</A></B>(const <!1><A HREF="VectorUShort.html#DOC.2.98.3">VectorUShort</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>template&lt;class InputIterator&gt; <B><A HREF="#DOC.2.98.4">VectorUShort</A></B>(InputIterator beg_, InputIterator end_)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="VectorUShort"></A>
<A NAME="DOC.2.98.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;value_type&gt; inherited VectorUShort()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUShort"></A>
<A NAME="DOC.2.98.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit VectorUShort(size_type n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUShort"></A>
<A NAME="DOC.2.98.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> VectorUShort(const <!1><A HREF="VectorUShort.html#DOC.2.98.3">VectorUShort</A> &amp;<!1><A HREF="DisplaySettings.html#DOC.2.38.46">copy</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="VectorUShort"></A>
<A NAME="DOC.2.98.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>template&lt;class InputIterator&gt; VectorUShort(InputIterator beg_, InputIterator end_)</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>
<DL><DT><B>Direct child classes:
</B><DD><A HREF="DrawElementsUShort.html">DrawElementsUShort</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>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -125,6 +125,12 @@
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
@@ -135,6 +141,8 @@
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.87.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>

View File

@@ -0,0 +1,131 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>template<class T> class osg::fast_back_stack</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>template&lt;class <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&gt; class <A HREF="#DOC.DOCU">osg::fast_back_stack</A></H2></H2><BLOCKQUOTE>Simple stack implementation that keeps the back() cached locally for fast access rather than at the back of the vector which is the traditional stack implementation.</BLOCKQUOTE>
<HR>
<DL>
<P><DL>
<DT><H3>Public Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A> <B><A HREF="#DOC.2.44.13">_value</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::vector&lt;<!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&gt; <B><A HREF="#DOC.2.44.14">_stack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.44.15">_size</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.44.1">fast_back_stack</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.44.2">fast_back_stack</A></B>(const <!1><A HREF="fast_back_stack.html#DOC.2.44.2">fast_back_stack</A>&amp; fbs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <B><A HREF="#DOC.2.44.3">fast_back_stack</A></B>(const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; value)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="fast_back_stack.html">fast_back_stack</A>&amp; <B><A HREF="#DOC.2.44.4">operator = </A></B>(const <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&amp; fbs)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.44.5">clear</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.44.6">empty</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned int <B><A HREF="#DOC.2.44.7">size</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; <B><A HREF="#DOC.2.44.8">back</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; <B><A HREF="#DOC.2.44.9">back</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.44.10">push_back</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.44.11">push_back</A></B>(const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; value)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.44.12">pop_back</A></B>()
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Simple stack implementation that keeps the back() cached locally for fast access
rather than at the back of the vector which is the traditional stack implementation.
A conventional std::vector<> stores the rest of the stack. The fast_back_stack
although contains a stl container it only implments the back push_back(),pop_back()
and back() methods so is not as general purpose as stl stack implementation.
The focus of the fast_back_stack is purly to maximize the speed at which the
back can be accessed.</BLOCKQUOTE>
<DL>
<A NAME="fast_back_stack"></A>
<A NAME="DOC.2.44.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline fast_back_stack()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="fast_back_stack"></A>
<A NAME="DOC.2.44.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline fast_back_stack(const <!1><A HREF="fast_back_stack.html#DOC.2.44.2">fast_back_stack</A>&amp; fbs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="fast_back_stack"></A>
<A NAME="DOC.2.44.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline fast_back_stack(const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.44.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="fast_back_stack.html">fast_back_stack</A>&amp; operator = (const <!1><A HREF="fast_back_stack.html">fast_back_stack</A>&amp; fbs)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="clear"></A>
<A NAME="DOC.2.44.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void clear()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="empty"></A>
<A NAME="DOC.2.44.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool empty() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="size"></A>
<A NAME="DOC.2.44.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned int size() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="back"></A>
<A NAME="DOC.2.44.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; back()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="back"></A>
<A NAME="DOC.2.44.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; back() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="push_back"></A>
<A NAME="DOC.2.44.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void push_back()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="push_back"></A>
<A NAME="DOC.2.44.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void push_back(const <!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&amp; value)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="pop_back"></A>
<A NAME="DOC.2.44.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pop_back()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_value"></A>
<A NAME="DOC.2.44.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A> _value</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_stack"></A>
<A NAME="DOC.2.44.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::vector&lt;<!1><A HREF="TexGen.html#DOC.2.127.11.2">T</A>&gt; _stack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_size"></A>
<A NAME="DOC.2.44.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _size</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>inline void* osg::getGLExtensionFuncPtr</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>inline void* <A HREF="#DOC.DOCU">osg::getGLExtensionFuncPtr</A></H2><H2>(const char* funcName,<BR>&nbsp; const char* fallbackFuncName)</H2><BLOCKQUOTE>return the address of the specified OpenGL function, if not found then check a second function name, if this fails then return NULL as function is not supported by OpenGL library.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>return the address of the specified OpenGL function, if not found then
check a second function name, if this fails then return NULL as function is
not supported by OpenGL library. This is usual for checking something
like glActiveTexture (which is in OGL1.3) or glActiveTextureARB.</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>.
</BODY>
</HTML>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> osg::global notify level.</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">osg::global notify level.</A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>global notify level. </BLOCKQUOTE>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">Hierarchy of classes</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> osg::global notify nul stream.</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">osg::global notify nul stream.</A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>global notify nul stream. added for Mac OSX global notify nul stream. added for Mac OSX </BLOCKQUOTE>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">Hierarchy of classes</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>inline float osg::operator * </TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>inline float <A HREF="#DOC.DOCU">osg::operator * </A></H2><H2>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; lhs,<BR>&nbsp; const <!1><A HREF="Vec3.html">Vec3</A>&amp; rhs)</H2><BLOCKQUOTE>Compute the dot product of a Vec4 and a (Vec3,10)</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Compute the dot product of a Vec4 and a (Vec3,10)</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>.
</BODY>
</HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>inline float osg::operator * </TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>inline float <A HREF="#DOC.DOCU">osg::operator * </A></H2><H2>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; lhs,<BR>&nbsp; const <!1><A HREF="Vec4.html">Vec4</A>&amp; rhs)</H2><BLOCKQUOTE>Compute the dot product of a (Vec3,10) and a Vec4</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Compute the dot product of a (Vec3,10) and a Vec4</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>.
</BODY>
</HTML>

View File

@@ -341,7 +341,7 @@ class SG_EXPORT <B><A HREF="StateAttribute.html">StateAttribute</A></B>: public
class SG_EXPORT <B><A HREF="StateSet.html">StateSet</A></B>: public <!1><A HREF="Object.html">Object</A>
<DD><I> Encapsulates OpenGL state modes and attributes.</I>
<DT>
class <B><A HREF="Statistics.html">Statistics</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>, public <!1><A HREF="AttributeFunctor.html">osg::Drawable::AttributeFunctor</A>
class <B><A HREF="Statistics.html">Statistics</A></B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>, public <!1><A HREF="PrimitiveFunctor.html">osg::Drawable::PrimitiveFunctor</A>
<DD><I> Statistics base class.</I>
<DT>
class SG_EXPORT <B><A HREF="Stencil.html">Stencil</A></B>: public <!1><A HREF="StateAttribute.html">StateAttribute</A>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>typedef std::deque<std::string> osgDB::FilePathList</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>typedef std::deque&lt;std::string&gt; <A HREF="#DOC.DOCU">osgDB::FilePathList</A></H2></H2><BLOCKQUOTE>list of directories to search through which searching for files.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>list of directories to search through which searching for files. </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>.
</BODY>
</HTML>

View File

@@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osgDB::PushAndPopDataPath</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osgDB::PushAndPopDataPath</A></H2></H2><BLOCKQUOTE>Convinience class for pushing a path on construction, and popping the path and destruction.</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.22.1">PushAndPopDataPath</A></B>(const std::string&amp; path)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.22.2">~PushAndPopDataPath</A></B>()
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Convinience class for pushing a path on construction, and popping the path
and destruction. This helps keep the addition of a path local to a block
of code, even in the presence of exceptions.</BLOCKQUOTE>
<DL>
<A NAME="PushAndPopDataPath"></A>
<A NAME="DOC.2.22.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PushAndPopDataPath(const std::string&amp; path)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~PushAndPopDataPath"></A>
<A NAME="DOC.2.22.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ~PushAndPopDataPath()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>OSGDB_EXPORT extern bool osgDB::fileExists</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>OSGDB_EXPORT extern bool <A HREF="#DOC.DOCU">osgDB::fileExists</A></H2><H2>(const std::string&amp; filename)</H2><BLOCKQUOTE>return true if a file exisits.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>return true if a file exisits. </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>.
</BODY>
</HTML>

View File

@@ -23,24 +23,26 @@
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.1">visit</A></B>(<!1><A HREF="CompositeGUIEventHandler.html">CompositeGUIEventHandler</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.1">visit</A></B>(<!1><A HREF="GUIEventHandler.html">GUIEventHandler</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.2">visit</A></B>(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.2">visit</A></B>(<!1><A HREF="CompositeGUIEventHandler.html">CompositeGUIEventHandler</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.3">visit</A></B>(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.3">visit</A></B>(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* <B><A HREF="#DOC.2.8.4">getGUIEventAdapter</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.8.4">visit</A></B>(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* <B><A HREF="#DOC.2.8.5">getGUIEventAdapter</A></B>()
<DD><I>Get the GUI EventAdapter associated with this GUIEventHandlerVisitor </I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* <B><A HREF="#DOC.2.8.5">getGUIActionAdapter</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* <B><A HREF="#DOC.2.8.6">getGUIActionAdapter</A></B>()
<DD><I>Get the GUI Action Adapter associated with this GEH Visitor </I>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.8.6">GUIEventHandlerVisitor</A></B>(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.8.7">GUIEventHandlerVisitor</A></B>(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.8.7">~GUIEventHandlerVisitor</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.8.8">~GUIEventHandlerVisitor</A></B>()
</DL></P>
</DL>
@@ -58,32 +60,36 @@ need only override visit operations for the types of object they're interested i
<A NAME="visit"></A>
<A NAME="DOC.2.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="CompositeGUIEventHandler.html">CompositeGUIEventHandler</A>&amp;)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="GUIEventHandler.html">GUIEventHandler</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="visit"></A>
<A NAME="DOC.2.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>&amp;)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="CompositeGUIEventHandler.html">CompositeGUIEventHandler</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="visit"></A>
<A NAME="DOC.2.8.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="visit"></A>
<A NAME="DOC.2.8.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getGUIEventAdapter"></A>
<A NAME="DOC.2.8.4"></A>
<A NAME="DOC.2.8.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* getGUIEventAdapter()</B></TT>
<DD>Get the GUI EventAdapter associated with this GUIEventHandlerVisitor
<DL><DT><DD></DL><P>
<A NAME="getGUIActionAdapter"></A>
<A NAME="DOC.2.8.5"></A>
<A NAME="DOC.2.8.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* getGUIActionAdapter()</B></TT>
<DD>Get the GUI Action Adapter associated with this GEH Visitor
<DL><DT><DD></DL><P>
<A NAME="GUIEventHandlerVisitor"></A>
<A NAME="DOC.2.8.6"></A>
<A NAME="DOC.2.8.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> GUIEventHandlerVisitor(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~GUIEventHandlerVisitor"></A>
<A NAME="DOC.2.8.7"></A>
<A NAME="DOC.2.8.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~GUIEventHandlerVisitor()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR>

View File

@@ -24,23 +24,25 @@
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.1">addCameraManipulator</A></B>(int key, std::string name, <!1><A HREF="CameraManipulator.html">CameraManipulator</A>* cm)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.2">setCamera</A></B>(osg::Camera* c)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.2">addNumberedCameraManipulator</A></B>(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>* cm)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Camera* <B><A HREF="#DOC.2.9.3">getCamera</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.3">setCamera</A></B>(osg::Camera* c)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Camera* <B><A HREF="#DOC.2.9.4">getCamera</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Camera* <B><A HREF="#DOC.2.9.4">getCamera</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.5">setNode</A></B>(osg::Node* n)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Camera* <B><A HREF="#DOC.2.9.5">getCamera</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.9.6">getNode</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.6">setNode</A></B>(osg::Node* n)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.9.7">getNode</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.9.7">getNode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.8">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.9.8">getNode</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.9">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.9">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.9.10">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.10">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.9.11">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
</DL></P>
</DL>
@@ -77,40 +79,44 @@
<A NAME="DOC.2.9.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addCameraManipulator(int key, std::string name, <!1><A HREF="CameraManipulator.html">CameraManipulator</A>* cm)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCamera"></A>
<A NAME="addNumberedCameraManipulator"></A>
<A NAME="DOC.2.9.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addNumberedCameraManipulator(<!1><A HREF="CameraManipulator.html">CameraManipulator</A>* cm)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCamera"></A>
<A NAME="DOC.2.9.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setCamera(osg::Camera* c)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCamera"></A>
<A NAME="DOC.2.9.3"></A>
<A NAME="DOC.2.9.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Camera* getCamera() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCamera"></A>
<A NAME="DOC.2.9.4"></A>
<A NAME="DOC.2.9.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Camera* getCamera()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNode"></A>
<A NAME="DOC.2.9.5"></A>
<A NAME="DOC.2.9.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node* n)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNode"></A>
<A NAME="DOC.2.9.6"></A>
<A NAME="DOC.2.9.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNode"></A>
<A NAME="DOC.2.9.7"></A>
<A NAME="DOC.2.9.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="home"></A>
<A NAME="DOC.2.9.8"></A>
<A NAME="DOC.2.9.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="init"></A>
<A NAME="DOC.2.9.9"></A>
<A NAME="DOC.2.9.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="handle"></A>
<A NAME="DOC.2.9.10"></A>
<A NAME="DOC.2.9.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool handle(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -42,11 +42,11 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.7.2.9">run</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.10">app</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.10">app</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.11">cull</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.11">cull</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.12">draw</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.7.2.12">draw</A></B>(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>long <B><A HREF="#DOC.7.2.13">initClock</A></B>()
<DT>
@@ -60,103 +60,105 @@
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.18">help</A></B>(std::ostream&amp; fout)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.7.2.19">registerCameraManipulator</A></B>(osgGA::CameraManipulator* cm, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A> = 0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.7.2.19">registerCameraManipulator</A></B>(osgGA::CameraManipulator* cm, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.20">selectCameraManipulator</A></B>(unsigned int pos, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A> = 0)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.20">selectCameraManipulator</A></B>(unsigned int pos, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.21">requestRedraw</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.21">setEventHandler</A></B>(osgGA::GUIEventHandler* handler, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.22">requestContinuousUpdate</A></B>(bool )
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.22">requestRedraw</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.23">requestWarpPointer</A></B>(int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.23">requestContinuousUpdate</A></B>(bool )
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.24">readCommandLine</A></B>(std::vector&lt;std::string&gt;&amp; commandLine)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.24">requestWarpPointer</A></B>(int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.25">readCommandLine</A></B>(std::vector&lt;std::string&gt;&amp; commandLine)
<DD><I>read the command line string list, removing any matched control sequences</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.25">setDisplaySettings</A></B>(osg::DisplaySettings* ds)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.26">setDisplaySettings</A></B>(osg::DisplaySettings* ds)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::DisplaySettings* <B><A HREF="#DOC.7.2.26">getDisplaySettings</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::DisplaySettings* <B><A HREF="#DOC.7.2.27">getDisplaySettings</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::DisplaySettings* <B><A HREF="#DOC.7.2.27">getDisplaySettings</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::DisplaySettings* <B><A HREF="#DOC.7.2.28">getDisplaySettings</A></B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static <!1><A HREF="Viewer.html">Viewer</A>* <B><A HREF="#DOC.7.2.38">s_theViewer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>static <!1><A HREF="Viewer.html">Viewer</A>* <B><A HREF="#DOC.7.2.39">s_theViewer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.7.2.41">_focusedViewport</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.7.2.42">_focusedViewport</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.7.2.42">_saveFileName</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>std::string <B><A HREF="#DOC.7.2.43">_saveFileName</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.43">_viewFrustumCullingActive</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.44">_viewFrustumCullingActive</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.44">_smallFeatureCullingActive</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.45">_smallFeatureCullingActive</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.45">polymode</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.46">polymode</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.46">texture</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.47">texture</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.47">backface</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.48">backface</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.48">lighting</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.49">lighting</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.49">flat_shade</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.50">flat_shade</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.7.2.50">frRate</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.7.2.51">frRate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.51">_printStats</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.52">_printStats</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.53">_useDisplayLists</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.7.2.54">_useDisplayLists</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer <B><A HREF="#DOC.7.2.54">_timer</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer <B><A HREF="#DOC.7.2.55">_timer</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.55">_tickRatePerSecond</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.56">_tickRatePerSecond</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.56">_initialTick</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.57">_initialTick</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.57">_lastFrameTick</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.58">_lastFrameTick</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.58">_frameTick</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.59">_frameTick</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::FrameStamp&gt; <B><A HREF="#DOC.7.2.61">_frameStamp</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::FrameStamp&gt; <B><A HREF="#DOC.7.2.62">_frameStamp</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::DisplaySettings&gt; <B><A HREF="#DOC.7.2.62">_displaySettings</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::DisplaySettings&gt; <B><A HREF="#DOC.7.2.63">_displaySettings</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;osg::ref_ptr&lt;osgGA::CameraManipulator&gt; &gt;virtual CameraManipList void <B><A HREF="#DOC.7.2.28">clear</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;osg::ref_ptr&lt;osgGA::CameraManipulator&gt; &gt;virtual CameraManipList void <B><A HREF="#DOC.7.2.29">clear</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.29">display</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.30">display</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.30">reshape</A></B>(GLint w, GLint h)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.31">reshape</A></B>(GLint w, GLint h)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.31">mouseMotion</A></B>(int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.32">mouseMotion</A></B>(int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.32">mousePassiveMotion</A></B>(int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.33">mousePassiveMotion</A></B>(int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.33">mouse</A></B>(int button, int state, int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.34">mouse</A></B>(int button, int state, int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.34">keyboard</A></B>(unsigned char key, int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.7.2.35">keyboard</A></B>(unsigned char key, int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.35">setFocusedViewport</A></B>(unsigned int pos)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.36">setFocusedViewport</A></B>(unsigned int pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.36">mapWindowXYToSceneView</A></B>(int x, int y)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.7.2.37">mapWindowXYToSceneView</A></B>(int x, int y)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.37">showStats</A></B>(const unsigned int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.7.2.38">showStats</A></B>(const unsigned int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.59">clockTick</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.60">clockTick</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.60">frameTick</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Timer_t <B><A HREF="#DOC.7.2.61">frameTick</A></B>()
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.7.2.39">ViewportDef</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.7.2.40">ViewportDef</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Viewer.html#DOC.7.2.39">ViewportDef</A>&gt; ViewportList ViewportList <B><A HREF="#DOC.7.2.40">_viewportList</A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="Viewer.html#DOC.7.2.40">ViewportDef</A>&gt; ViewportList ViewportList <B><A HREF="#DOC.7.2.41">_viewportList</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.7.2.52"></A></B>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.7.2.53"></A></B>
</DL></P>
</DL>
@@ -299,15 +301,15 @@ only available for backwards compatibility.
<DL><DT><DD></DL><P>
<A NAME="app"></A>
<A NAME="DOC.7.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float app(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float app(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cull"></A>
<A NAME="DOC.7.2.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float cull(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float cull(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="draw"></A>
<A NAME="DOC.7.2.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float draw(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A>)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float draw(unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="initClock"></A>
<A NAME="DOC.7.2.13"></A>
@@ -335,219 +337,227 @@ only available for backwards compatibility.
<DL><DT><DD></DL><P>
<A NAME="registerCameraManipulator"></A>
<A NAME="DOC.7.2.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int registerCameraManipulator(osgGA::CameraManipulator* cm, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A> = 0)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int registerCameraManipulator(osgGA::CameraManipulator* cm, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="selectCameraManipulator"></A>
<A NAME="DOC.7.2.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void selectCameraManipulator(unsigned int pos, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.39.2">viewport</A> = 0)</B></TT>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void selectCameraManipulator(unsigned int pos, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setEventHandler"></A>
<A NAME="DOC.7.2.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setEventHandler(osgGA::GUIEventHandler* handler, unsigned int <!1><A HREF="Viewer.html#DOC.7.2.40.2">viewport</A> = 0)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="requestRedraw"></A>
<A NAME="DOC.7.2.21"></A>
<A NAME="DOC.7.2.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void requestRedraw()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="requestContinuousUpdate"></A>
<A NAME="DOC.7.2.22"></A>
<A NAME="DOC.7.2.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void requestContinuousUpdate(bool )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="requestWarpPointer"></A>
<A NAME="DOC.7.2.23"></A>
<A NAME="DOC.7.2.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void requestWarpPointer(int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="readCommandLine"></A>
<A NAME="DOC.7.2.24"></A>
<A NAME="DOC.7.2.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void readCommandLine(std::vector&lt;std::string&gt;&amp; commandLine)</B></TT>
<DD>read the command line string list, removing any matched control sequences
<DL><DT><DD></DL><P>
<A NAME="setDisplaySettings"></A>
<A NAME="DOC.7.2.25"></A>
<A NAME="DOC.7.2.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDisplaySettings(osg::DisplaySettings* ds)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDisplaySettings"></A>
<A NAME="DOC.7.2.26"></A>
<A NAME="DOC.7.2.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::DisplaySettings* getDisplaySettings()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDisplaySettings"></A>
<A NAME="DOC.7.2.27"></A>
<A NAME="DOC.7.2.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const osg::DisplaySettings* getDisplaySettings() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clear"></A>
<A NAME="DOC.7.2.28"></A>
<A NAME="DOC.7.2.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;osg::ref_ptr&lt;osgGA::CameraManipulator&gt; &gt;virtual CameraManipList void clear()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="display"></A>
<A NAME="DOC.7.2.29"></A>
<A NAME="DOC.7.2.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void display()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="reshape"></A>
<A NAME="DOC.7.2.30"></A>
<A NAME="DOC.7.2.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void reshape(GLint w, GLint h)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="mouseMotion"></A>
<A NAME="DOC.7.2.31"></A>
<A NAME="DOC.7.2.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void mouseMotion(int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="mousePassiveMotion"></A>
<A NAME="DOC.7.2.32"></A>
<A NAME="DOC.7.2.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void mousePassiveMotion(int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="mouse"></A>
<A NAME="DOC.7.2.33"></A>
<A NAME="DOC.7.2.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void mouse(int button, int state, int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="keyboard"></A>
<A NAME="DOC.7.2.34"></A>
<A NAME="DOC.7.2.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void keyboard(unsigned char key, int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFocusedViewport"></A>
<A NAME="DOC.7.2.35"></A>
<A NAME="DOC.7.2.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFocusedViewport(unsigned int pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="mapWindowXYToSceneView"></A>
<A NAME="DOC.7.2.36"></A>
<A NAME="DOC.7.2.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int mapWindowXYToSceneView(int x, int y)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="showStats"></A>
<A NAME="DOC.7.2.37"></A>
<A NAME="DOC.7.2.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void showStats(const unsigned int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="s_theViewer"></A>
<A NAME="DOC.7.2.38"></A>
<A NAME="DOC.7.2.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>static <!1><A HREF="Viewer.html">Viewer</A>* s_theViewer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="ViewportDef"></A>
<A NAME="DOC.7.2.39"></A>
<A NAME="DOC.7.2.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct ViewportDef</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="sceneView"></A>
<A NAME="DOC.7.2.39.1"></A>
<A NAME="DOC.7.2.40.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osgUtil::SceneView&gt; sceneView</B></TT>
<DL><DT><DD></DL><P>
<A NAME="viewport"></A>
<A NAME="DOC.7.2.39.2"></A>
<A NAME="DOC.7.2.40.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float viewport[4]</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cameraManipulator"></A>
<A NAME="DOC.7.2.39.3"></A>
<A NAME="DOC.7.2.40.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osgGA::CameraManipulator&gt; _cameraManipulator</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_cameraManipList"></A>
<A NAME="DOC.7.2.39.4"></A>
<A NAME="DOC.7.2.40.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>CameraManipList _cameraManipList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_eventHandler"></A>
<A NAME="DOC.7.2.40.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osgGA::GUIEventHandler&gt; _eventHandler</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="_viewportList"></A>
<A NAME="DOC.7.2.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Viewer.html#DOC.7.2.39">ViewportDef</A>&gt; ViewportList ViewportList _viewportList</B></TT>
<A NAME="DOC.7.2.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="Viewer.html#DOC.7.2.40">ViewportDef</A>&gt; ViewportList ViewportList _viewportList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_focusedViewport"></A>
<A NAME="DOC.7.2.41"></A>
<A NAME="DOC.7.2.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _focusedViewport</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_saveFileName"></A>
<A NAME="DOC.7.2.42"></A>
<A NAME="DOC.7.2.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _saveFileName</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_viewFrustumCullingActive"></A>
<A NAME="DOC.7.2.43"></A>
<A NAME="DOC.7.2.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _viewFrustumCullingActive</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_smallFeatureCullingActive"></A>
<A NAME="DOC.7.2.44"></A>
<A NAME="DOC.7.2.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _smallFeatureCullingActive</B></TT>
<DL><DT><DD></DL><P>
<A NAME="polymode"></A>
<A NAME="DOC.7.2.45"></A>
<A NAME="DOC.7.2.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int polymode</B></TT>
<DL><DT><DD></DL><P>
<A NAME="texture"></A>
<A NAME="DOC.7.2.46"></A>
<A NAME="DOC.7.2.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int texture</B></TT>
<DL><DT><DD></DL><P>
<A NAME="backface"></A>
<A NAME="DOC.7.2.47"></A>
<A NAME="DOC.7.2.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int backface</B></TT>
<DL><DT><DD></DL><P>
<A NAME="lighting"></A>
<A NAME="DOC.7.2.48"></A>
<A NAME="DOC.7.2.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int lighting</B></TT>
<DL><DT><DD></DL><P>
<A NAME="flat_shade"></A>
<A NAME="DOC.7.2.49"></A>
<A NAME="DOC.7.2.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int flat_shade</B></TT>
<DL><DT><DD></DL><P>
<A NAME="frRate"></A>
<A NAME="DOC.7.2.50"></A>
<A NAME="DOC.7.2.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float frRate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_printStats"></A>
<A NAME="DOC.7.2.51"></A>
<A NAME="DOC.7.2.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _printStats</B></TT>
<DL><DT><DD></DL><P>
<A NAME=""></A>
<A NAME="DOC.7.2.52"></A>
<A NAME="DOC.7.2.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct </B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="timeApp"></A>
<A NAME="DOC.7.2.52.1"></A>
<A NAME="DOC.7.2.53.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float timeApp</B></TT>
<DL><DT><DD></DL><P>
<A NAME="timeCull"></A>
<A NAME="DOC.7.2.52.2"></A>
<A NAME="DOC.7.2.53.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float timeCull</B></TT>
<DL><DT><DD></DL><P>
<A NAME="timeDraw"></A>
<A NAME="DOC.7.2.52.3"></A>
<A NAME="DOC.7.2.53.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float timeDraw</B></TT>
<DL><DT><DD></DL><P>
<A NAME="timeFrame"></A>
<A NAME="DOC.7.2.52.4"></A>
<A NAME="DOC.7.2.53.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float timeFrame</B></TT>
<DL><DT><DD></DL><P>
<A NAME="frameend"></A>
<A NAME="DOC.7.2.52.5"></A>
<A NAME="DOC.7.2.53.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t frameend</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="_useDisplayLists"></A>
<A NAME="DOC.7.2.53"></A>
<A NAME="DOC.7.2.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _useDisplayLists</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timer"></A>
<A NAME="DOC.7.2.54"></A>
<A NAME="DOC.7.2.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer _timer</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_tickRatePerSecond"></A>
<A NAME="DOC.7.2.55"></A>
<A NAME="DOC.7.2.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t _tickRatePerSecond</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_initialTick"></A>
<A NAME="DOC.7.2.56"></A>
<A NAME="DOC.7.2.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t _initialTick</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_lastFrameTick"></A>
<A NAME="DOC.7.2.57"></A>
<A NAME="DOC.7.2.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t _lastFrameTick</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frameTick"></A>
<A NAME="DOC.7.2.58"></A>
<A NAME="DOC.7.2.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t _frameTick</B></TT>
<DL><DT><DD></DL><P>
<A NAME="clockTick"></A>
<A NAME="DOC.7.2.59"></A>
<A NAME="DOC.7.2.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t clockTick()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="frameTick"></A>
<A NAME="DOC.7.2.60"></A>
<A NAME="DOC.7.2.61"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Timer_t frameTick()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_frameStamp"></A>
<A NAME="DOC.7.2.61"></A>
<A NAME="DOC.7.2.62"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::FrameStamp&gt; _frameStamp</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_displaySettings"></A>
<A NAME="DOC.7.2.62"></A>
<A NAME="DOC.7.2.63"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::DisplaySettings&gt; _displaySettings</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -41,81 +41,77 @@
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.7">update</A></B>(double dt)
<DD><I>Update the particles.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline virtual bool <B><A HREF="#DOC.2.15.8">getStats</A></B>(osg::Statistics &amp;stats)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.29">isFrozen</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.28">isFrozen</A></B>() const
<DD><I>Return true if the particle system is frozen</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.30">setFrozen</A></B>(bool v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.29">setFrozen</A></B>(bool v)
<DD><I>Set or reset the <I>frozen</I> state.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const osg::BoundingBox&amp; <B><A HREF="#DOC.2.15.31">getDefaultBoundingBox</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const osg::BoundingBox&amp; <B><A HREF="#DOC.2.15.30">getDefaultBoundingBox</A></B>() const
<DD><I>Get the default bounding box</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.32">setDefaultBoundingBox</A></B>(const osg::BoundingBox &amp;bbox)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.31">setDefaultBoundingBox</A></B>(const osg::BoundingBox &amp;bbox)
<DD><I>Set the default bounding box.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.33">getDoublePassRendering</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.32">getDoublePassRendering</A></B>() const
<DD><I>Get the double pass rendering flag</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.34">setDoublePassRendering</A></B>(bool v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.33">setDoublePassRendering</A></B>(bool v)
<DD><I>Set the double pass rendering flag.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.35">numParticles</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.34">numParticles</A></B>() const
<DD><I>Get the number of allocated particles (alive + dead)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.36">numDeadParticles</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.35">numDeadParticles</A></B>() const
<DD><I>Get the number of dead particles</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.37">getParticle</A></B>(int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.36">getParticle</A></B>(int i)
<DD><I>Get a pointer to the i-th particle</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.38">getParticle</A></B>(int i) const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.37">getParticle</A></B>(int i) const
<DD><I>Get a const pointer to the i-th particle</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.39">destroyParticle</A></B>(int i)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.38">destroyParticle</A></B>(int i)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.40">getLastFrameNumber</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.39">getLastFrameNumber</A></B>() const
<DD><I>Get the last frame number</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.15.41">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const bool <B><A HREF="#DOC.2.15.40">computeBound</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.42">getStats</A></B>(osg::Statistics &amp;stats)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.41">update_bounds</A></B>(const osg::Vec3 &amp;p, float r)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.43">update_bounds</A></B>(const osg::Vec3 &amp;p, float r)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Particle.html">Particle</A>&amp; <B><A HREF="#DOC.2.15.44">getDefaultParticleTemplate</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Particle.html">Particle</A>&amp; <B><A HREF="#DOC.2.15.42">getDefaultParticleTemplate</A></B>() const
<DD><I>Get a reference to the default particle template</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.45">setDefaultParticleTemplate</A></B>(const <!1><A HREF="Particle.html">Particle</A> &amp;p)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.43">setDefaultParticleTemplate</A></B>(const <!1><A HREF="Particle.html">Particle</A> &amp;p)
<DD><I>Set the default particle template (particle is copied)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.46">getFreezeOnCull</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.15.44">getFreezeOnCull</A></B>() const
<DD><I>Get whether the particle system can freeze when culled</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.47">setFreezeOnCull</A></B>(bool v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.45">setFreezeOnCull</A></B>(bool v)
<DD><I>Set whether the particle system can freeze when culled (default is true)</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.48">getLevelOfDetail</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline int <B><A HREF="#DOC.2.15.46">getLevelOfDetail</A></B>() const
<DD><I>(<B>EXPERIMENTAL</B>) Get the level of detail</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.49">setLevelOfDetail</A></B>(int v)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.15.47">setLevelOfDetail</A></B>(int v)
<DD><I>(<B>EXPERIMENTAL</B>) Set the level of detail.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.50">createParticle</A></B>(const <!1><A HREF="Particle.html">Particle</A>* ptemplate)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="Particle.html">Particle</A>* <B><A HREF="#DOC.2.15.48">createParticle</A></B>(const <!1><A HREF="Particle.html">Particle</A>* ptemplate)
</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.15.9">~ParticleSystem</A></B>()
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.15.8">~ParticleSystem</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ParticleSystem.html">ParticleSystem</A>&amp; <B><A HREF="#DOC.2.15.10">operator=</A></B>(const <!1><A HREF="ParticleSystem.html">ParticleSystem</A> &amp;)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="ParticleSystem.html">ParticleSystem</A>&amp; <B><A HREF="#DOC.2.15.9">operator=</A></B>(const <!1><A HREF="ParticleSystem.html">ParticleSystem</A> &amp;)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline virtual const bool <B><A HREF="#DOC.2.15.11">computeBound</A></B>() const
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline virtual const bool <B><A HREF="#DOC.2.15.10">computeBound</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.12">drawImmediateMode</A></B>(osg::State &amp;state)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.11">drawImmediateMode</A></B>(osg::State &amp;state)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.13">single_pass_render</A></B>(const osg::Matrix &amp;modelview)
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.12">single_pass_render</A></B>(const osg::Matrix &amp;modelview)
</DL></P>
</DL>
@@ -163,60 +159,56 @@ If <CODE>texturefile</CODE> is empty, then texturing is turned off.
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void update(double dt)</B></TT>
<DD>Update the particles. Don't call this directly, use a <CODE>ParticleSystemUpdater</CODE> instead.
<DL><DT><DD></DL><P>
<A NAME="getStats"></A>
<A NAME="DOC.2.15.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline virtual bool getStats(osg::Statistics &amp;stats)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="~ParticleSystem"></A>
<A NAME="DOC.2.15.9"></A>
<A NAME="DOC.2.15.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~ParticleSystem()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator="></A>
<A NAME="DOC.2.15.10"></A>
<A NAME="DOC.2.15.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="ParticleSystem.html">ParticleSystem</A>&amp; operator=(const <!1><A HREF="ParticleSystem.html">ParticleSystem</A> &amp;)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.15.11"></A>
<A NAME="DOC.2.15.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline virtual const bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="drawImmediateMode"></A>
<A NAME="DOC.2.15.12"></A>
<A NAME="DOC.2.15.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImmediateMode(osg::State &amp;state)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="single_pass_render"></A>
<A NAME="DOC.2.15.13"></A>
<A NAME="DOC.2.15.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void single_pass_render(const osg::Matrix &amp;modelview)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="isFrozen"></A>
<A NAME="DOC.2.15.29"></A>
<A NAME="DOC.2.15.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool isFrozen() const </B></TT>
<DD>Return true if the particle system is frozen
<DL><DT><DD></DL><P>
<A NAME="setFrozen"></A>
<A NAME="DOC.2.15.30"></A>
<A NAME="DOC.2.15.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFrozen(bool v)</B></TT>
<DD>Set or reset the <I>frozen</I> state.
When the particle system is frozen, emitters and programs won't do anything on it.
<DL><DT><DD></DL><P>
<A NAME="getDefaultBoundingBox"></A>
<A NAME="DOC.2.15.31"></A>
<A NAME="DOC.2.15.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const osg::BoundingBox&amp; getDefaultBoundingBox() const </B></TT>
<DD>Get the default bounding box
<DL><DT><DD></DL><P>
<A NAME="setDefaultBoundingBox"></A>
<A NAME="DOC.2.15.32"></A>
<A NAME="DOC.2.15.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDefaultBoundingBox(const osg::BoundingBox &amp;bbox)</B></TT>
<DD>Set the default bounding box.
The default bounding box is used when a real bounding box cannot be computed, for example
because no particles has been updated yet.
<DL><DT><DD></DL><P>
<A NAME="getDoublePassRendering"></A>
<A NAME="DOC.2.15.33"></A>
<A NAME="DOC.2.15.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getDoublePassRendering() const </B></TT>
<DD>Get the double pass rendering flag
<DL><DT><DD></DL><P>
<A NAME="setDoublePassRendering"></A>
<A NAME="DOC.2.15.34"></A>
<A NAME="DOC.2.15.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDoublePassRendering(bool v)</B></TT>
<DD>Set the double pass rendering flag.
Double pass rendering avoids overdraw problems between particle systems
@@ -226,79 +218,75 @@ If you set the default attributes with <CODE>setDefaultAttributes</CODE>, then t
system will fall into a transparent bin.
<DL><DT><DD></DL><P>
<A NAME="numParticles"></A>
<A NAME="DOC.2.15.35"></A>
<A NAME="DOC.2.15.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int numParticles() const </B></TT>
<DD>Get the number of allocated particles (alive + dead)
<DL><DT><DD></DL><P>
<A NAME="numDeadParticles"></A>
<A NAME="DOC.2.15.36"></A>
<A NAME="DOC.2.15.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int numDeadParticles() const </B></TT>
<DD>Get the number of dead particles
<DL><DT><DD></DL><P>
<A NAME="getParticle"></A>
<A NAME="DOC.2.15.37"></A>
<A NAME="DOC.2.15.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Particle.html">Particle</A>* getParticle(int i)</B></TT>
<DD>Get a pointer to the i-th particle
<DL><DT><DD></DL><P>
<A NAME="getParticle"></A>
<A NAME="DOC.2.15.38"></A>
<A NAME="DOC.2.15.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Particle.html">Particle</A>* getParticle(int i) const </B></TT>
<DD>Get a const pointer to the i-th particle
<DL><DT><DD></DL><P>
<A NAME="destroyParticle"></A>
<A NAME="DOC.2.15.39"></A>
<A NAME="DOC.2.15.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void destroyParticle(int i)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLastFrameNumber"></A>
<A NAME="DOC.2.15.40"></A>
<A NAME="DOC.2.15.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int getLastFrameNumber() const </B></TT>
<DD>Get the last frame number
<DL><DT><DD></DL><P>
<A NAME="computeBound"></A>
<A NAME="DOC.2.15.41"></A>
<A NAME="DOC.2.15.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const bool computeBound() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getStats"></A>
<A NAME="DOC.2.15.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getStats(osg::Statistics &amp;stats)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="update_bounds"></A>
<A NAME="DOC.2.15.43"></A>
<A NAME="DOC.2.15.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void update_bounds(const osg::Vec3 &amp;p, float r)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDefaultParticleTemplate"></A>
<A NAME="DOC.2.15.44"></A>
<A NAME="DOC.2.15.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Particle.html">Particle</A>&amp; getDefaultParticleTemplate() const </B></TT>
<DD>Get a reference to the default particle template
<DL><DT><DD></DL><P>
<A NAME="setDefaultParticleTemplate"></A>
<A NAME="DOC.2.15.45"></A>
<A NAME="DOC.2.15.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setDefaultParticleTemplate(const <!1><A HREF="Particle.html">Particle</A> &amp;p)</B></TT>
<DD>Set the default particle template (particle is copied)
<DL><DT><DD></DL><P>
<A NAME="getFreezeOnCull"></A>
<A NAME="DOC.2.15.46"></A>
<A NAME="DOC.2.15.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getFreezeOnCull() const </B></TT>
<DD>Get whether the particle system can freeze when culled
<DL><DT><DD></DL><P>
<A NAME="setFreezeOnCull"></A>
<A NAME="DOC.2.15.47"></A>
<A NAME="DOC.2.15.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setFreezeOnCull(bool v)</B></TT>
<DD>Set whether the particle system can freeze when culled (default is true)
<DL><DT><DD></DL><P>
<A NAME="getLevelOfDetail"></A>
<A NAME="DOC.2.15.48"></A>
<A NAME="DOC.2.15.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline int getLevelOfDetail() const </B></TT>
<DD>(<B>EXPERIMENTAL</B>) Get the level of detail
<DL><DT><DD></DL><P>
<A NAME="setLevelOfDetail"></A>
<A NAME="DOC.2.15.49"></A>
<A NAME="DOC.2.15.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setLevelOfDetail(int v)</B></TT>
<DD>(<B>EXPERIMENTAL</B>) Set the level of detail. The total number of particles is divided by the detail value to
get the actual number of particles to be drawn. This value must be greater than zero.
<DL><DT><DD></DL><P>
<A NAME="createParticle"></A>
<A NAME="DOC.2.15.50"></A>
<A NAME="DOC.2.15.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="Particle.html">Particle</A>* createParticle(const <!1><A HREF="Particle.html">Particle</A>* ptemplate)</B></TT>
<DL><DT><DD></DL><P></DL>

View File

@@ -0,0 +1,60 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class OSGUTIL_EXPORT osgUtil::Optimizer::ConvertGeoSetsToGeometryVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class OSGUTIL_EXPORT <A HREF="#DOC.DOCU">ConvertGeoSetsToGeometryVisitor</A></H2></H2><BLOCKQUOTE>ConvertGeoSetsToGeometryVisitor all the old GeoSet Drawables to the new Geometry Drawables</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="Mosg::NodeVisitor,M,CConvertGeoSetsToGeometryVisitor,MConvertGeoSetsToGeometryVisitor.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.9.4.1">ConvertGeoSetsToGeometryVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.4.2">apply</A></B>(osg::Geode&amp; geode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.4.3">apply</A></B>(osg::Node&amp; node)
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>ConvertGeoSetsToGeometryVisitor all the old GeoSet Drawables to the new Geometry Drawables</BLOCKQUOTE>
<DL>
<A NAME="ConvertGeoSetsToGeometryVisitor"></A>
<A NAME="DOC.2.9.4.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ConvertGeoSetsToGeometryVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.4.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Geode&amp; geode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.4.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Node&amp; node)</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

@@ -49,6 +49,9 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGUTIL_RENDERBIN"></A>
<B>OSGUTIL_RENDERBIN</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>namespace<A NAME="osg"></A>
<B>osg</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGUTIL_RENDERGRAPH"></A>
<B>OSGUTIL_RENDERGRAPH</B><DT>

View File

@@ -20,6 +20,7 @@
<LI><A HREF="InsertImpostorsVisitor.html">osgUtil::InsertImpostorsVisitor</A>
<LI><A HREF="IntersectState.html">osgUtil::IntersectVisitor::IntersectState</A>
<LI><A HREF="IntersectVisitor.html">osgUtil::IntersectVisitor</A>
<LI><A HREF="MergeGeometryVisitor.html">osgUtil::Optimizer::MergeGeometryVisitor</A>
<LI><A HREF="Optimizer.html">osgUtil::Optimizer</A>
<LI><A HREF="RegisterRenderBinProxy.html">osgUtil::RegisterRenderBinProxy</A>
<LI><A HREF="RemoveEmptyNodesVisitor.html">osgUtil::Optimizer::RemoveEmptyNodesVisitor</A>

View File

@@ -93,6 +93,13 @@
<param name=arrowdir value="down">
</APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="Mosg::NodeVisitor,M,CMergeGeometryVisitor,MMergeGeometryVisitor.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=65>
<param name=classes value="Mosg::NodeVisitor,M,CRemoveEmptyNodesVisitor,MRemoveEmptyNodesVisitor.html">
<param name=before value="M,M">
<param name=after value="Md_,M">

View File

@@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>struct osgUtil::LeafDepthSortFunctor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>struct <A HREF="#DOC.DOCU">osgUtil::LeafDepthSortFunctor</A></H2></H2>
<HR>
<P><DL>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const bool <B><A HREF="#DOC.2.12.1">operator() </A></B>(const osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt;&amp; lhs, const osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt;&amp; rhs)
</DL></P>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="operator() "></A>
<A NAME="DOC.2.12.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const bool operator() (const osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt;&amp; lhs, const osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt;&amp; rhs)</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>

View File

@@ -43,6 +43,8 @@ class OSGUTIL_EXPORT <B><A HREF="CombineLODsVisitor.html">CombineLODsVisitor</A
<DT>
class OSGUTIL_EXPORT <B><A HREF="StateVisitor.html">StateVisitor</A></B>: public osg::NodeVisitor
<DD><I>Optimize State in the scene graph by removing duplicate state, replacing it with shared instances, both for StateAttributes, and whole StateSets</I>
<DT>
class OSGUTIL_EXPORT <B><A HREF="MergeGeometryVisitor.html">MergeGeometryVisitor</A></B>: public osg::NodeVisitor
</DL></P>
</DL>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class OSGUTIL_EXPORT osgUtil::Optimizer::RemoveEmptyNodesVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class OSGUTIL_EXPORT <A HREF="#DOC.DOCU">RemoveEmptyNodesVisitor</A></H2></H2><BLOCKQUOTE>Remove rendundent nodes, such as groups with one single child</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="Mosg::NodeVisitor,M,CRemoveEmptyNodesVisitor,MRemoveEmptyNodesVisitor.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.9.7.2">RemoveEmptyNodesVisitor</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.7.3">apply</A></B>(osg::Geode&amp; geode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.7.4">apply</A></B>(osg::Group&amp; group)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.7.5">removeEmptyNodes</A></B>()
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::set&lt;osg::Node*&gt; NodeList NodeList <B><A HREF="#DOC.2.9.7.1">_redundentNodeList</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Remove rendundent nodes, such as groups with one single child</BLOCKQUOTE>
<DL>
<A NAME="_redundentNodeList"></A>
<A NAME="DOC.2.9.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::set&lt;osg::Node*&gt; NodeList NodeList _redundentNodeList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RemoveEmptyNodesVisitor"></A>
<A NAME="DOC.2.9.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RemoveEmptyNodesVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Geode&amp; geode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.7.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Group&amp; group)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeEmptyNodes"></A>
<A NAME="DOC.2.9.7.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void removeEmptyNodes()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,205 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class OSGUTIL_EXPORT osgUtil::Optimizer::RemoveLowestStaticTransformsVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class OSGUTIL_EXPORT <A HREF="#DOC.DOCU">RemoveLowestStaticTransformsVisitor</A></H2></H2><BLOCKQUOTE>Remove the lowest static transforms in the scene</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>
<param name=classes value="Mosg::NodeVisitor,M,CRemoveLowestStaticTransformsVisitor,MRemoveLowestStaticTransformsVisitor.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.9.6.1">RemoveLowestStaticTransformsVisitor</A></B>(bool ignoreDynamicTransforms=true)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.6.2">apply</A></B>(osg::Geode&amp; geode)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.6.3">apply</A></B>(osg::Billboard&amp; billboard)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.6.4">apply</A></B>(osg::LOD&amp; lod)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.6.5">apply</A></B>(osg::Transform&amp; transform)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.9.6.6">removeTransforms</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.9.6.13">_ignoreDynamicTransforms</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>MatrixStack <B><A HREF="#DOC.2.9.6.14">_matrixStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>TransformStack <B><A HREF="#DOC.2.9.6.15">_transformStack</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>TransformMap <B><A HREF="#DOC.2.9.6.16">_transformMap</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>ObjectMap <B><A HREF="#DOC.2.9.6.17">_objectMap</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;osg::Object*,<!1><A HREF="RemoveLowestStaticTransformsVisitor.html#DOC.2.9.6.8">ObjectStruct</A>&gt; ObjectMap void <B><A HREF="#DOC.2.9.6.9">disableObject</A></B>(osg::Object* object)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.6.10">disableObject</A></B>(ObjectMap::iterator itr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.6.11">disableTransform</A></B>(osg::Transform* transform)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.6.12">doTransform</A></B>(osg::Object* obj, osg::Matrix&amp; matrix)
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;osg::Matrix&gt; MatrixStackstruct <B><A HREF="#DOC.2.9.6.7">TransformStruct</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.9.6.8">ObjectStruct</A></B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Remove the lowest static transforms in the scene</BLOCKQUOTE>
<DL>
<A NAME="RemoveLowestStaticTransformsVisitor"></A>
<A NAME="DOC.2.9.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RemoveLowestStaticTransformsVisitor(bool ignoreDynamicTransforms=true)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Geode&amp; geode)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.6.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Billboard&amp; billboard)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.6.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::LOD&amp; lod)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.9.6.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Transform&amp; transform)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeTransforms"></A>
<A NAME="DOC.2.9.6.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool removeTransforms()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="TransformStruct"></A>
<A NAME="DOC.2.9.6.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;osg::Matrix&gt; MatrixStackstruct TransformStruct</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="TransformStruct"></A>
<A NAME="DOC.2.9.6.7.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::set&lt;osg::Object*&gt; ObjectSet TransformStruct()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="add"></A>
<A NAME="DOC.2.9.6.7.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void add(osg::Object* obj)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_containsTransform"></A>
<A NAME="DOC.2.9.6.7.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _containsTransform</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_canBeApplied"></A>
<A NAME="DOC.2.9.6.7.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _canBeApplied</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_objectSet"></A>
<A NAME="DOC.2.9.6.7.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ObjectSet _objectSet</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="ObjectStruct"></A>
<A NAME="DOC.2.9.6.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct ObjectStruct</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="ObjectStruct"></A>
<A NAME="DOC.2.9.6.8.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::set&lt;osg::Transform*&gt; TransformSet ObjectStruct()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="add"></A>
<A NAME="DOC.2.9.6.8.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void add(osg::Transform* transform, osg::Matrix&amp; matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_canBeApplied"></A>
<A NAME="DOC.2.9.6.8.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _canBeApplied</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrixSet"></A>
<A NAME="DOC.2.9.6.8.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _matrixSet</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_moreThanOneMatrixRequired"></A>
<A NAME="DOC.2.9.6.8.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _moreThanOneMatrixRequired</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrix"></A>
<A NAME="DOC.2.9.6.8.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Matrix _matrix</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_transformSet"></A>
<A NAME="DOC.2.9.6.8.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>TransformSet _transformSet</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="disableObject"></A>
<A NAME="DOC.2.9.6.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;osg::Object*,<!1><A HREF="RemoveLowestStaticTransformsVisitor.html#DOC.2.9.6.8">ObjectStruct</A>&gt; ObjectMap void disableObject(osg::Object* object)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="disableObject"></A>
<A NAME="DOC.2.9.6.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void disableObject(ObjectMap::iterator itr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="disableTransform"></A>
<A NAME="DOC.2.9.6.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void disableTransform(osg::Transform* transform)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="doTransform"></A>
<A NAME="DOC.2.9.6.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void doTransform(osg::Object* obj, osg::Matrix&amp; matrix)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_ignoreDynamicTransforms"></A>
<A NAME="DOC.2.9.6.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _ignoreDynamicTransforms</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_matrixStack"></A>
<A NAME="DOC.2.9.6.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>MatrixStack _matrixStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_transformStack"></A>
<A NAME="DOC.2.9.6.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>TransformStack _transformStack</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_transformMap"></A>
<A NAME="DOC.2.9.6.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>TransformMap _transformMap</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_objectMap"></A>
<A NAME="DOC.2.9.6.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>ObjectMap _objectMap</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

@@ -10,6 +10,7 @@
<H1>Table of Contents</H1>
<H2>Namespaces</H2>
<UL>
<LI><A HREF="General.html#osg">osg</A>
<LI><A HREF="osgUtil.html">osgUtil</A>
</UL>
<H2>Functions</H2>