OpenSceneGraph/doc/doc++/osgUtil/CullVisitor.html

580 lines
30 KiB
HTML
Raw Normal View History

2001-09-20 05:19:47 +08:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class OSGUTIL_EXPORT osgUtil::CullVisitor</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class OSGUTIL_EXPORT <A HREF="#DOC.DOCU">osgUtil::CullVisitor</A></H2></H2><BLOCKQUOTE> Basic NodeVisitor implementation for rendering a scene.</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
2002-07-17 04:07:32 +08:00
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=95>
<param name=classes value="Mosg::CullStack,M,Mosg::NodeVisitor,M,CCullVisitor,MCullVisitor.html">
<param name=before value="M,M,M">
<param name=after value="Ml_,MD_,M">
<param name=indent value="0,0,1">
2001-09-20 05:19:47 +08:00
<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.1">CullVisitor</A></B>()
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.3.2">~CullVisitor</A></B>()
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="CullVisitor.html">CullVisitor</A>* <B><A HREF="#DOC.2.3.3">cloneType</A></B>() const
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.4">reset</A></B>()
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.3.5">getDistanceToEyePoint</A></B>(const osg::Vec3&amp; pos, bool withLODBias) const
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.3.6">getDistanceFromEyePoint</A></B>(const osg::Vec3&amp; pos, bool withLODBias) const
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.7">apply</A></B>(osg::Node&amp;)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.8">apply</A></B>(osg::Geode&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.9">apply</A></B>(osg::Billboard&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.10">apply</A></B>(osg::LightSource&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.11">apply</A></B>(osg::ClipNode&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.12">apply</A></B>(osg::Group&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.13">apply</A></B>(osg::Transform&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.14">apply</A></B>(osg::Projection&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.15">apply</A></B>(osg::Switch&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.16">apply</A></B>(osg::LOD&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.17">apply</A></B>(osg::ClearNode&amp; node)
2001-12-25 05:56:22 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.18">apply</A></B>(osg::OccluderNode&amp; node)
2001-12-25 05:56:22 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.3.19">apply</A></B>(osg::Impostor&amp; node)
2001-12-25 05:56:22 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.20">setClearNode</A></B>(const osg::ClearNode* earthSky)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::ClearNode* <B><A HREF="#DOC.2.3.21">getClearNode</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.22">setImpostorsActive</A></B>(bool active)
2001-09-20 05:19:47 +08:00
<DD><I>Switch the creation of Impostors on or off.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.3.23">getImpostorsActive</A></B>() const
2001-09-20 05:19:47 +08:00
<DD><I>Get whether impostors are active or not.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.24">setImpostorPixelErrorThreshold</A></B>(float numPixels)
2001-09-20 05:19:47 +08:00
<DD><I>Set the impostor error threshold.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.3.25">getImpostorPixelErrorThreshold</A></B>() const
2001-09-20 05:19:47 +08:00
<DD><I>Get the impostor error threshold</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.26">setDepthSortImpostorSprites</A></B>(bool doDepthSort)
2001-09-20 05:19:47 +08:00
<DD><I>Set whether ImpsotorSprite's should be placed in a depth sorted bin for rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.3.27">setDepthSortImpostorSprites</A></B>() const
2001-09-20 05:19:47 +08:00
<DD><I>Get whether ImpsotorSprite's are depth sorted bin for rendering</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.28">setNumberOfFrameToKeepImpostorSprites</A></B>(int numFrames)
2001-09-20 05:19:47 +08:00
<DD><I>Set the number of frames that an ImpsotorSprite's is kept whilst not being beyond, before being recycled</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.3.29">getNumberOfFrameToKeepImpostorSprites</A></B>() const
2001-09-20 05:19:47 +08:00
<DD><I>Get the number of frames that an ImpsotorSprite's is kept whilst not being beyond, before being recycled</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.31">setComputeNearFarMode</A></B>(<!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> cnfm)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> <B><A HREF="#DOC.2.3.32">getComputeNearFarMode</A></B>() const
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.33">pushStateSet</A></B>(const osg::StateSet* ss)
2001-09-20 05:19:47 +08:00
<DD><I>Push state set on the current state group.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.34">popStateSet</A></B>()
2001-09-20 05:19:47 +08:00
<DD><I>Pop the top state set and hence associated state group.</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.35">setRenderGraph</A></B>(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="RenderGraph.html">RenderGraph</A>* <B><A HREF="#DOC.2.3.36">getRootRenderGraph</A></B>()
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="RenderGraph.html">RenderGraph</A>* <B><A HREF="#DOC.2.3.37">getCurrentRenderGraph</A></B>()
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.38">setRenderStage</A></B>(<!1><A HREF="RenderStage.html">RenderStage</A>* rg)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="RenderStage.html">RenderStage</A>* <B><A HREF="#DOC.2.3.39">getRenderStage</A></B>()
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.3.40">getCurrentRenderBin</A></B>()
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.41">setCurrentRenderBin</A></B>(<!1><A HREF="RenderBin.html">RenderBin</A>* rb)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.3.42">getCalculatedNearPlane</A></B>() const
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline float <B><A HREF="#DOC.2.3.43">getCalculatedFarPlane</A></B>() const
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.44">updateCalculatedNearFar</A></B>(const osg::Matrix&amp; matrix, const osg::Drawable&amp; drawable)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.45">updateCalculatedNearFar</A></B>(const osg::Matrix&amp; matrix, const osg::BoundingBox&amp; bb)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.46">updateCalculatedNearFar</A></B>(const osg::Vec3&amp; pos)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.47">popProjectionMatrix</A></B>()
2002-07-17 04:07:32 +08:00
<DD><I>reimplement CullStack's popProjectionMatrix() adding clamping of the projection matrix to the computed near and far</I>
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.3.48">setState</A></B>(osg::State* state)
2002-06-05 20:35:59 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::State* <B><A HREF="#DOC.2.3.49">getState</A></B>()
2001-12-25 05:56:22 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::State* <B><A HREF="#DOC.2.3.50">getState</A></B>() const
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.73">addDrawable</A></B>(osg::Drawable* drawable, osg::Matrix* matrix)
2002-06-05 20:35:59 +08:00
<DD><I>Add a drawable to current render graph</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.74">addDrawableAndDepth</A></B>(osg::Drawable* drawable, osg::Matrix* matrix, float depth)
2002-06-05 20:35:59 +08:00
<DD><I>Add a drawable and depth to current render graphAdd a drawable and depth to current render graph</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.75">addPositionedAttribute</A></B>(osg::Matrix* matrix, const osg::StateAttribute* attr)
2002-06-05 20:35:59 +08:00
<DD><I>Add an attribute which is positioned related to the modelview matrixAdd an attribute which is positioned related to the modelview matrix</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline <!1><A HREF="RenderLeaf.html">RenderLeaf</A>* <B><A HREF="#DOC.2.3.76">createOrReuseRenderLeaf</A></B>(osg::Drawable* drawable, osg::Matrix* projection, osg::Matrix* matrix, float depth)
2001-09-20 05:19:47 +08:00
</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.30">ComputeNearFarMode</A></B>
2001-09-20 05:19:47 +08:00
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderGraph.html">RenderGraph</A>&gt; <B><A HREF="#DOC.2.3.56">_rootRenderGraph</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderGraph.html">RenderGraph</A>* <B><A HREF="#DOC.2.3.57">_currentRenderGraph</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderStage.html">RenderStage</A>&gt; <B><A HREF="#DOC.2.3.58">_rootRenderStage</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.3.59">_currentRenderBin</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> <B><A HREF="#DOC.2.3.60">_computeNearFar</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.3.61">_computed_znear</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.3.62">_computed_zfar</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const osg::ClearNode&gt; <B><A HREF="#DOC.2.3.63">_clearNode</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.3.64">_impostorActive</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.3.65">_depthSortImpostorSprites</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.3.66">_impostorPixelErrorThreshold</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.3.67">_numFramesToKeepImpostorSprites</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CullVisitor.html#DOC.2.3.68">RenderLeafList</A> <B><A HREF="#DOC.2.3.69">_reuseRenderLeafList</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.3.70">_currentReuseRenderLeafIndex</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::ImpostorSpriteManager&gt; <B><A HREF="#DOC.2.3.71">_impostorSpriteManager</A></B>
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::State&gt; <B><A HREF="#DOC.2.3.72">_state</A></B>
2001-09-20 05:19:47 +08:00
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.3.51">CullVisitor</A></B>(const <!1><A HREF="CullVisitor.html#DOC.2.3.51">CullVisitor</A>&amp;)
2001-09-20 05:19:47 +08:00
<DD><I>prevent unwanted copy construction</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CullVisitor.html">CullVisitor</A>&amp; <B><A HREF="#DOC.2.3.52">operator = </A></B>(const <!1><A HREF="CullVisitor.html">CullVisitor</A>&amp;)
2001-09-20 05:19:47 +08:00
<DD><I>prevent unwanted copy operator</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.53">handle_cull_callbacks_and_traverse</A></B>(osg::Node&amp; node)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.3.54">handle_cull_callbacks_and_accept</A></B>(osg::Node&amp; node, osg::Node* acceptNode)
2001-09-20 05:19:47 +08:00
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ImpostorSprite* <B><A HREF="#DOC.2.3.55">createImpostorSprite</A></B>(osg::Impostor&amp; node)
2001-09-20 05:19:47 +08:00
<DD><I>create an impostor sprite by setting up a pre-rendering stage to generate the impostor texture.</I>
</DL></P>
<P><DL>
<DT><H3>Protected Members</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt; osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt; &gt; <B><A HREF="#DOC.2.3.68">RenderLeafList</A></B>
2001-09-20 05:19:47 +08:00
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>
Basic NodeVisitor implementation for rendering a scene.
This visitor traverses the scene graph, collecting transparent and
opaque osg::Drawables into a depth sorted transparent bin and a state
sorted opaque bin. The opaque bin is rendered first, and then the
transparent bin in rendered in order from the furthest osg::Drawable
from the eye to the one nearest the eye. </BLOCKQUOTE>
<DL>
<A NAME="CullVisitor"></A>
<A NAME="DOC.2.3.1"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CullVisitor()</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="~CullVisitor"></A>
<A NAME="DOC.2.3.2"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~CullVisitor()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
<A NAME="DOC.2.3.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="CullVisitor.html">CullVisitor</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="reset"></A>
<A NAME="DOC.2.3.4"></A>
2001-09-22 10:42:08 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void reset()</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="getDistanceToEyePoint"></A>
<A NAME="DOC.2.3.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getDistanceToEyePoint(const osg::Vec3&amp; pos, bool withLODBias) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDistanceFromEyePoint"></A>
<A NAME="DOC.2.3.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getDistanceFromEyePoint(const osg::Vec3&amp; pos, bool withLODBias) const </B></TT>
<DL><DT><DD></DL><P>
2001-09-20 05:19:47 +08:00
<A NAME="apply"></A>
<A NAME="DOC.2.3.7"></A>
2001-09-20 05:19:47 +08:00
<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.3.8"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Geode&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.9"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Billboard&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.10"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::LightSource&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.11"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::ClipNode&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.12"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Group&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.13"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Transform&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.14"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Projection&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.15"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Switch&amp; node)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.16"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::LOD&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.17"></A>
2002-08-29 22:29:49 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::ClearNode&amp; node)</B></TT>
2002-06-05 20:35:59 +08:00
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.18"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::OccluderNode&amp; node)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="apply"></A>
<A NAME="DOC.2.3.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void apply(osg::Impostor&amp; node)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-08-29 22:29:49 +08:00
<A NAME="setClearNode"></A>
<A NAME="DOC.2.3.20"></A>
2002-08-29 22:29:49 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setClearNode(const osg::ClearNode* earthSky)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-08-29 22:29:49 +08:00
<A NAME="getClearNode"></A>
<A NAME="DOC.2.3.21"></A>
2002-08-29 22:29:49 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const osg::ClearNode* getClearNode() const </B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2001-09-20 05:19:47 +08:00
<A NAME="setImpostorsActive"></A>
<A NAME="DOC.2.3.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImpostorsActive(bool active)</B></TT>
2001-09-20 05:19:47 +08:00
<DD>Switch the creation of Impostors on or off.
Setting active to false forces the CullVisitor to use the Impostor
LOD children for rendering. Setting active to true forces the
CullVisitor to create the appropriate pre-rendering stages which
render to the ImpostorSprite's texture.
<DL><DT><DD></DL><P>
<A NAME="getImpostorsActive"></A>
<A NAME="DOC.2.3.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getImpostorsActive() const </B></TT>
2001-09-20 05:19:47 +08:00
<DD>Get whether impostors are active or not.
<DL><DT><DD></DL><P>
<A NAME="setImpostorPixelErrorThreshold"></A>
<A NAME="DOC.2.3.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setImpostorPixelErrorThreshold(float numPixels)</B></TT>
2001-09-20 05:19:47 +08:00
<DD>Set the impostor error threshold.
Used in calculation of whether impostors remain valid.
<DL><DT><DD></DL><P>
<A NAME="getImpostorPixelErrorThreshold"></A>
<A NAME="DOC.2.3.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getImpostorPixelErrorThreshold() const </B></TT>
2001-09-20 05:19:47 +08:00
<DD>Get the impostor error threshold
<DL><DT><DD></DL><P>
<A NAME="setDepthSortImpostorSprites"></A>
<A NAME="DOC.2.3.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDepthSortImpostorSprites(bool doDepthSort)</B></TT>
2001-09-20 05:19:47 +08:00
<DD>Set whether ImpsotorSprite's should be placed in a depth sorted bin for rendering
<DL><DT><DD></DL><P>
<A NAME="setDepthSortImpostorSprites"></A>
<A NAME="DOC.2.3.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool setDepthSortImpostorSprites() const </B></TT>
2001-09-20 05:19:47 +08:00
<DD>Get whether ImpsotorSprite's are depth sorted bin for rendering
<DL><DT><DD></DL><P>
<A NAME="setNumberOfFrameToKeepImpostorSprites"></A>
<A NAME="DOC.2.3.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setNumberOfFrameToKeepImpostorSprites(int numFrames)</B></TT>
2001-09-20 05:19:47 +08:00
<DD>Set the number of frames that an ImpsotorSprite's is kept whilst not being beyond,
before being recycled
<DL><DT><DD></DL><P>
<A NAME="getNumberOfFrameToKeepImpostorSprites"></A>
<A NAME="DOC.2.3.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int getNumberOfFrameToKeepImpostorSprites() const </B></TT>
2001-09-20 05:19:47 +08:00
<DD>Get the number of frames that an ImpsotorSprite's is kept whilst not being beyond,
before being recycled
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="ComputeNearFarMode"></A>
<A NAME="DOC.2.3.30"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum ComputeNearFarMode</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="DO_NOT_COMPUTE_NEAR_FAR"></A>
<A NAME="DOC.2.3.30.1"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DO_NOT_COMPUTE_NEAR_FAR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES"></A>
<A NAME="DOC.2.3.30.2"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES</B></TT>
<DL><DT><DD></DL><P>
<A NAME="COMPUTE_NEAR_FAR_USING_PRIMITIVES"></A>
<A NAME="DOC.2.3.30.3"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> COMPUTE_NEAR_FAR_USING_PRIMITIVES</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="setComputeNearFarMode"></A>
<A NAME="DOC.2.3.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setComputeNearFarMode(<!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> cnfm)</B></TT>
2002-06-05 20:35:59 +08:00
<DL><DT><DD></DL><P>
<A NAME="getComputeNearFarMode"></A>
<A NAME="DOC.2.3.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> getComputeNearFarMode() const </B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="pushStateSet"></A>
<A NAME="DOC.2.3.33"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void pushStateSet(const osg::StateSet* ss)</B></TT>
<DD>Push state set on the current state group.
If the state exists in a child state group of the current
state group then move the current state group to that child.
Otherwise, create a new state group for the state set, add
it to the current state group then move the current state
group pointer to the new state group.
<DL><DT><DD></DL><P>
<A NAME="popStateSet"></A>
<A NAME="DOC.2.3.34"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void popStateSet()</B></TT>
<DD>Pop the top state set and hence associated state group.
Move the current state group to the parent of the popped
state group.
<DL><DT><DD></DL><P>
<A NAME="setRenderGraph"></A>
<A NAME="DOC.2.3.35"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRenderGraph(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg)</B></TT>
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getRootRenderGraph"></A>
<A NAME="DOC.2.3.36"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="RenderGraph.html">RenderGraph</A>* getRootRenderGraph()</B></TT>
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getCurrentRenderGraph"></A>
<A NAME="DOC.2.3.37"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="RenderGraph.html">RenderGraph</A>* getCurrentRenderGraph()</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="setRenderStage"></A>
<A NAME="DOC.2.3.38"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setRenderStage(<!1><A HREF="RenderStage.html">RenderStage</A>* rg)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getRenderStage"></A>
<A NAME="DOC.2.3.39"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="RenderStage.html">RenderStage</A>* getRenderStage()</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getCurrentRenderBin"></A>
<A NAME="DOC.2.3.40"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="RenderBin.html">RenderBin</A>* getCurrentRenderBin()</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-07-17 04:07:32 +08:00
<A NAME="setCurrentRenderBin"></A>
<A NAME="DOC.2.3.41"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setCurrentRenderBin(<!1><A HREF="RenderBin.html">RenderBin</A>* rb)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getCalculatedNearPlane"></A>
<A NAME="DOC.2.3.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getCalculatedNearPlane() const </B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="getCalculatedFarPlane"></A>
<A NAME="DOC.2.3.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline float getCalculatedFarPlane() const </B></TT>
2002-02-09 18:54:18 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="updateCalculatedNearFar"></A>
<A NAME="DOC.2.3.44"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCalculatedNearFar(const osg::Matrix&amp; matrix, const osg::Drawable&amp; drawable)</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="updateCalculatedNearFar"></A>
<A NAME="DOC.2.3.45"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCalculatedNearFar(const osg::Matrix&amp; matrix, const osg::BoundingBox&amp; bb)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="updateCalculatedNearFar"></A>
<A NAME="DOC.2.3.46"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCalculatedNearFar(const osg::Vec3&amp; pos)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-07-17 04:07:32 +08:00
<A NAME="popProjectionMatrix"></A>
<A NAME="DOC.2.3.47"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void popProjectionMatrix()</B></TT>
<DD>reimplement CullStack's popProjectionMatrix() adding clamping of the projection matrix to the computed near and far
<DL><DT><DD></DL><P>
<A NAME="setState"></A>
<A NAME="DOC.2.3.48"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setState(osg::State* state)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getState"></A>
<A NAME="DOC.2.3.49"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::State* getState()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getState"></A>
<A NAME="DOC.2.3.50"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const osg::State* getState() const </B></TT>
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="CullVisitor"></A>
<A NAME="DOC.2.3.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> CullVisitor(const <!1><A HREF="CullVisitor.html#DOC.2.3.51">CullVisitor</A>&amp;)</B></TT>
2002-06-05 20:35:59 +08:00
<DD>prevent unwanted copy construction
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="operator = "></A>
<A NAME="DOC.2.3.52"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CullVisitor.html">CullVisitor</A>&amp; operator = (const <!1><A HREF="CullVisitor.html">CullVisitor</A>&amp;)</B></TT>
<DD>prevent unwanted copy operator
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="handle_cull_callbacks_and_traverse"></A>
<A NAME="DOC.2.3.53"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void handle_cull_callbacks_and_traverse(osg::Node&amp; node)</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="handle_cull_callbacks_and_accept"></A>
<A NAME="DOC.2.3.54"></A>
2002-06-05 20:35:59 +08:00
<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>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2002-06-05 20:35:59 +08:00
<A NAME="createImpostorSprite"></A>
<A NAME="DOC.2.3.55"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ImpostorSprite* createImpostorSprite(osg::Impostor&amp; node)</B></TT>
<DD>create an impostor sprite by setting up a pre-rendering stage
to generate the impostor texture.
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="_rootRenderGraph"></A>
<A NAME="DOC.2.3.56"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderGraph.html">RenderGraph</A>&gt; _rootRenderGraph</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentRenderGraph"></A>
<A NAME="DOC.2.3.57"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderGraph.html">RenderGraph</A>* _currentRenderGraph</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_rootRenderStage"></A>
<A NAME="DOC.2.3.58"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderStage.html">RenderStage</A>&gt; _rootRenderStage</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentRenderBin"></A>
<A NAME="DOC.2.3.59"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html">RenderBin</A>* _currentRenderBin</B></TT>
<DL><DT><DD></DL><P>
2002-04-25 04:32:39 +08:00
<A NAME="_computeNearFar"></A>
<A NAME="DOC.2.3.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CullVisitor.html#DOC.2.3.30">ComputeNearFarMode</A> _computeNearFar</B></TT>
2002-04-25 04:32:39 +08:00
<DL><DT><DD></DL><P>
<A NAME="_computed_znear"></A>
<A NAME="DOC.2.3.61"></A>
2002-04-25 04:32:39 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _computed_znear</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-04-25 04:32:39 +08:00
<A NAME="_computed_zfar"></A>
<A NAME="DOC.2.3.62"></A>
2002-04-25 04:32:39 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _computed_zfar</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
2002-08-29 22:29:49 +08:00
<A NAME="_clearNode"></A>
<A NAME="DOC.2.3.63"></A>
2002-08-29 22:29:49 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const osg::ClearNode&gt; _clearNode</B></TT>
2001-12-25 05:56:22 +08:00
<DL><DT><DD></DL><P>
2001-09-20 05:19:47 +08:00
<A NAME="_impostorActive"></A>
<A NAME="DOC.2.3.64"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _impostorActive</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_depthSortImpostorSprites"></A>
<A NAME="DOC.2.3.65"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _depthSortImpostorSprites</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_impostorPixelErrorThreshold"></A>
<A NAME="DOC.2.3.66"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _impostorPixelErrorThreshold</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numFramesToKeepImpostorSprites"></A>
<A NAME="DOC.2.3.67"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _numFramesToKeepImpostorSprites</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RenderLeafList"></A>
<A NAME="DOC.2.3.68"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt; osg::ref_ptr&lt;<!1><A HREF="RenderLeaf.html">RenderLeaf</A>&gt; &gt; RenderLeafList</B></TT>
<DL><DT><DD></DL><P>
2001-09-20 05:19:47 +08:00
<A NAME="_reuseRenderLeafList"></A>
<A NAME="DOC.2.3.69"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CullVisitor.html#DOC.2.3.68">RenderLeafList</A> _reuseRenderLeafList</B></TT>
2001-09-20 05:19:47 +08:00
<DL><DT><DD></DL><P>
<A NAME="_currentReuseRenderLeafIndex"></A>
<A NAME="DOC.2.3.70"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _currentReuseRenderLeafIndex</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_impostorSpriteManager"></A>
<A NAME="DOC.2.3.71"></A>
2001-09-20 05:19:47 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::ImpostorSpriteManager&gt; _impostorSpriteManager</B></TT>
2002-06-05 20:35:59 +08:00
<DL><DT><DD></DL><P>
2002-07-17 04:07:32 +08:00
<A NAME="_state"></A>
<A NAME="DOC.2.3.72"></A>
2002-07-17 04:07:32 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::State&gt; _state</B></TT>
2002-06-05 20:35:59 +08:00
<DL><DT><DD></DL><P>
<A NAME="addDrawable"></A>
<A NAME="DOC.2.3.73"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void addDrawable(osg::Drawable* drawable, osg::Matrix* matrix)</B></TT>
<DD>Add a drawable to current render graph
<DL><DT><DD></DL><P>
<A NAME="addDrawableAndDepth"></A>
<A NAME="DOC.2.3.74"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void addDrawableAndDepth(osg::Drawable* drawable, osg::Matrix* matrix, float depth)</B></TT>
2002-06-05 20:35:59 +08:00
<DD>Add a drawable and depth to current render graphAdd a drawable and depth to current render graph
<DL><DT><DD></DL><P>
<A NAME="addPositionedAttribute"></A>
<A NAME="DOC.2.3.75"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void addPositionedAttribute(osg::Matrix* matrix, const osg::StateAttribute* attr)</B></TT>
<DD>Add an attribute which is positioned related to the modelview matrixAdd an attribute which is positioned related to the modelview matrix
<DL><DT><DD></DL><P>
<A NAME="createOrReuseRenderLeaf"></A>
<A NAME="DOC.2.3.76"></A>
2002-06-05 20:35:59 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline <!1><A HREF="RenderLeaf.html">RenderLeaf</A>* createOrReuseRenderLeaf(osg::Drawable* drawable, osg::Matrix* projection, osg::Matrix* matrix, float depth)</B></TT>
2001-09-20 05:19:47 +08:00
<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>