Updated docs

This commit is contained in:
Robert Osfield 2004-08-24 10:58:51 +00:00
parent 314874cf81
commit 81d2e576a4
17 changed files with 553 additions and 546 deletions

View File

@ -109,24 +109,26 @@
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> <B><A HREF="#DOC.2.42.41">_previousEyePoint</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> <B><A HREF="#DOC.2.42.41">_previousEyePoint</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.42.42">_previousWidth</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> <B><A HREF="#DOC.2.42.42">_previousLocalUp</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.42.43">_previousHeight</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.42.43">_previousWidth</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> <B><A HREF="#DOC.2.42.44">_previousProjection</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable int <B><A HREF="#DOC.2.42.44">_previousHeight</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> <B><A HREF="#DOC.2.42.45">_previousPosition</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> <B><A HREF="#DOC.2.42.45">_previousProjection</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.42.47">_matrixDirty</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> <B><A HREF="#DOC.2.42.46">_previousPosition</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> <B><A HREF="#DOC.2.42.48">_cachedMatrix</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable bool <B><A HREF="#DOC.2.42.48">_matrixDirty</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> <B><A HREF="#DOC.2.42.49">_cachedMatrix</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.42.32">~AutoTransform</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.42.32">~AutoTransform</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.42.46">computeMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.42.47">computeMatrix</A></B>() const
</DL></P> </DL></P>
</DL> </DL>
@ -585,32 +587,36 @@ to keep its children relative to screen space coordinates</BLOCKQUOTE>
<A NAME="DOC.2.42.41"></A> <A NAME="DOC.2.42.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> _previousEyePoint</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> _previousEyePoint</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousWidth"></A> <A NAME="_previousLocalUp"></A>
<A NAME="DOC.2.42.42"></A> <A NAME="DOC.2.42.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> _previousLocalUp</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_previousWidth"></A>
<A NAME="DOC.2.42.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousWidth</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousWidth</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousHeight"></A> <A NAME="_previousHeight"></A>
<A NAME="DOC.2.42.43"></A> <A NAME="DOC.2.42.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousHeight</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable int _previousHeight</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousProjection"></A> <A NAME="_previousProjection"></A>
<A NAME="DOC.2.42.44"></A> <A NAME="DOC.2.42.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> _previousProjection</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> _previousProjection</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousPosition"></A> <A NAME="_previousPosition"></A>
<A NAME="DOC.2.42.45"></A> <A NAME="DOC.2.42.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> _previousPosition</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.262">osg::Vec3</A> _previousPosition</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computeMatrix"></A> <A NAME="computeMatrix"></A>
<A NAME="DOC.2.42.46"></A> <A NAME="DOC.2.42.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computeMatrix() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_matrixDirty"></A> <A NAME="_matrixDirty"></A>
<A NAME="DOC.2.42.47"></A> <A NAME="DOC.2.42.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _matrixDirty</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable bool _matrixDirty</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_cachedMatrix"></A> <A NAME="_cachedMatrix"></A>
<A NAME="DOC.2.42.48"></A> <A NAME="DOC.2.42.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> _cachedMatrix</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>mutable <!1><A HREF="osg.html#DOC.2.134">osg::Matrix</A> _cachedMatrix</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -23,12 +23,12 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::CoordinateFrame <B><A HREF="#DOC.2.12.2.1">getCoordinateFrame</A></B>(const osg::Vec3d&amp; position) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::CoordinateFrame <B><A HREF="#DOC.2.11.2.1">getCoordinateFrame</A></B>(const osg::Vec3d&amp; position) const
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.12.2.2">~CoordinateFrameCallback</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.11.2.2">~CoordinateFrameCallback</A></B>()
</DL></P> </DL></P>
</DL> </DL>
@ -40,11 +40,11 @@
<DL> <DL>
<A NAME="getCoordinateFrame"></A> <A NAME="getCoordinateFrame"></A>
<A NAME="DOC.2.12.2.1"></A> <A NAME="DOC.2.11.2.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d&amp; position) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d&amp; position) const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~CoordinateFrameCallback"></A> <A NAME="~CoordinateFrameCallback"></A>
<A NAME="DOC.2.12.2.2"></A> <A NAME="DOC.2.11.2.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~CoordinateFrameCallback()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~CoordinateFrameCallback()</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -40,9 +40,6 @@
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGGA_GUIEVENTHANDLERVISITOR"></A> <IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGGA_GUIEVENTHANDLERVISITOR"></A>
<B>OSGGA_GUIEVENTHANDLERVISITOR</B><DT> <B>OSGGA_GUIEVENTHANDLERVISITOR</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGGA_HOVERMANIPULATOR"></A>
<B>OSGGA_HOVERMANIPULATOR</B><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGUTIL_KEYSWITCMATRIXMANIPULATOR"></A> <IMG ALT="o" BORDER=0 SRC=icon1.gif>#define<A NAME="OSGUTIL_KEYSWITCMATRIXMANIPULATOR"></A>
<B>OSGUTIL_KEYSWITCMATRIXMANIPULATOR</B><DT> <B>OSGUTIL_KEYSWITCMATRIXMANIPULATOR</B><DT>

View File

@ -20,7 +20,6 @@
<LI><A HREF="AnimationPathManipulator.html">osgGA::AnimationPathManipulator</A> <LI><A HREF="AnimationPathManipulator.html">osgGA::AnimationPathManipulator</A>
<LI><A HREF="DriveManipulator.html">osgGA::DriveManipulator</A> <LI><A HREF="DriveManipulator.html">osgGA::DriveManipulator</A>
<LI><A HREF="FlightManipulator.html">osgGA::FlightManipulator</A> <LI><A HREF="FlightManipulator.html">osgGA::FlightManipulator</A>
<LI><A HREF="HoverManipulator.html">osgGA::HoverManipulator</A>
<LI><A HREF="KeySwitchMatrixManipulator.html">osgGA::KeySwitchMatrixManipulator</A> <LI><A HREF="KeySwitchMatrixManipulator.html">osgGA::KeySwitchMatrixManipulator</A>
<LI><A HREF="TerrainManipulator.html">osgGA::TerrainManipulator</A> <LI><A HREF="TerrainManipulator.html">osgGA::TerrainManipulator</A>
<LI><A HREF="TrackballManipulator.html">osgGA::TrackballManipulator</A> <LI><A HREF="TrackballManipulator.html">osgGA::TrackballManipulator</A>

View File

@ -22,11 +22,11 @@
<param name=indent value="0,1"> <param name=indent value="0,1">
<param name=arrowdir value="down"> <param name=arrowdir value="down">
</APPLET> </APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=395> <APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=365>
<param name=classes value="Mosg::Object,M,CGUIEventHandler,MGUIEventHandler.html,CStateSetManipulator,MStateSetManipulator.html,CMatrixManipulator,MMatrixManipulator.html,CTrackerManipulator,MTrackerManipulator.html,CTrackballManipulator,MTrackballManipulator.html,CTerrainManipulator,MTerrainManipulator.html,CKeySwitchMatrixManipulator,MKeySwitchMatrixManipulator.html,CHoverManipulator,MHoverManipulator.html,CFlightManipulator,MFlightManipulator.html,CDriveManipulator,MDriveManipulator.html,CAnimationPathManipulator,MAnimationPathManipulator.html,CCompositeGUIEventHandler,MCompositeGUIEventHandler.html"> <param name=classes value="Mosg::Object,M,CGUIEventHandler,MGUIEventHandler.html,CStateSetManipulator,MStateSetManipulator.html,CMatrixManipulator,MMatrixManipulator.html,CTrackerManipulator,MTrackerManipulator.html,CTrackballManipulator,MTrackballManipulator.html,CTerrainManipulator,MTerrainManipulator.html,CKeySwitchMatrixManipulator,MKeySwitchMatrixManipulator.html,CFlightManipulator,MFlightManipulator.html,CDriveManipulator,MDriveManipulator.html,CAnimationPathManipulator,MAnimationPathManipulator.html,CCompositeGUIEventHandler,MCompositeGUIEventHandler.html">
<param name=before value="M,M,M|_,MR_,M|||_,M||R_,M||R_,M||R_,M||R_,M||R_,M||R_,M||r_,Mr_"> <param name=before value="M,M,M|_,MR_,M|||_,M||R_,M||R_,M||R_,M||R_,M||R_,M||r_,Mr_">
<param name=after value="Md_,M,M,M,M,M,M,M,M,M,M,M,M"> <param name=after value="Md_,M,M,M,M,M,M,M,M,M,M,M">
<param name=indent value="0,1,1,1,1,1,1,1,1,1,1,1,1"> <param name=indent value="0,1,1,1,1,1,1,1,1,1,1,1">
<param name=arrowdir value="down"> <param name=arrowdir value="down">
</APPLET> </APPLET>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65> <APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65>

View File

@ -23,87 +23,87 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.10.3">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.9.3">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.10.4">addMatrixManipulator</A></B>(int key, std::string name, <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.4">addMatrixManipulator</A></B>(int key, std::string name, <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)
<DD><I> Add a camera manipulator with an associated name, and a key to trigger the switch,</I> <DD><I> Add a camera manipulator with an associated name, and a key to trigger the switch,</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.10.5">addNumberedMatrixManipulator</A></B>(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.5">addNumberedMatrixManipulator</A></B>(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)
<DD><I> Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd</I> <DD><I> Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.10.6">getNumMatrixManipulators</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.9.6">getNumMatrixManipulators</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.10.7">selectMatrixManipulator</A></B>(unsigned int num) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.9.7">selectMatrixManipulator</A></B>(unsigned int num)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.2">KeyManipMap</A>&amp; <B><A HREF="#DOC.2.10.8">getKeyManipMap</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.2">KeyManipMap</A>&amp; <B><A HREF="#DOC.2.9.8">getKeyManipMap</A></B>()
<DD><I>Get the complete list of manipulators attached to this keyswitch manipulator</I> <DD><I>Get the complete list of manipulators attached to this keyswitch manipulator</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.2">KeyManipMap</A>&amp; <B><A HREF="#DOC.2.10.9">getKeyManipMap</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.2">KeyManipMap</A>&amp; <B><A HREF="#DOC.2.9.9">getKeyManipMap</A></B>() const
<DD><I>Get the const complete list of manipulators attached to this keyswitch manipulator</I> <DD><I>Get the const complete list of manipulators attached to this keyswitch manipulator</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.10.10">getCurrentMatrixManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.9.10">getCurrentMatrixManipulator</A></B>()
<DD><I>Get the current active manipulators</I> <DD><I>Get the current active manipulators</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.10.11">getCurrentMatrixManipulator</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.9.11">getCurrentMatrixManipulator</A></B>() const
<DD><I>Get the const current active manipulators</I> <DD><I>Get the const current active manipulators</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.10.12">getMatrixManipulator</A></B>(unsigned int key) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.9.12">getMatrixManipulator</A></B>(unsigned int key)
<DD><I>Get manipulator assigned to a specified key</I> <DD><I>Get manipulator assigned to a specified key</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.10.13">getMatrixManipulator</A></B>(unsigned int key) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* <B><A HREF="#DOC.2.9.13">getMatrixManipulator</A></B>(unsigned int key) const
<DD><I>Get const manipulator assigned to a specified key</I> <DD><I>Get const manipulator assigned to a specified key</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.14">setMinimumDistance</A></B>(float minimumDistance) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.14">setMinimumDistance</A></B>(float minimumDistance)
<DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I> <DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.15">setCoordinateFrameCallback</A></B>(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.15">setCoordinateFrameCallback</A></B>(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)
<DD><I>set the coordinate frame which callback tells the manipulator which way is up, east and north</I> <DD><I>set the coordinate frame which callback tells the manipulator which way is up, east and north</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.16">setByMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.16">setByMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>Set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>Set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.17">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.17">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.10.18">getMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.9.18">getMatrix</A></B>() const
<DD><I>get the position of the manipulator as 4x4 Matrix</I> <DD><I>get the position of the manipulator as 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.10.19">getInverseMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.9.19">getInverseMatrix</A></B>() const
<DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I> <DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.10.20">getFusionDistanceMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.9.20">getFusionDistanceMode</A></B>() const
<DD><I>Get the FusionDistanceMode.</I> <DD><I>Get the FusionDistanceMode.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.10.21">getFusionDistanceValue</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.9.21">getFusionDistanceValue</A></B>() const
<DD><I>Get the FusionDistanceValue.</I> <DD><I>Get the FusionDistanceValue.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.22">setNode</A></B>(osg::Node* n) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.22">setNode</A></B>(osg::Node* n)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.10.23">getNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.9.23">getNode</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.10.24">getNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.9.24">getNode</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.25">setHomePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.25">setHomePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.26">setAutoComputeHomePosition</A></B>(bool flag) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.26">setAutoComputeHomePosition</A></B>(bool flag)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.27">computeHomePosition</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.27">computeHomePosition</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.28">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 void <B><A HREF="#DOC.2.9.28">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.29">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.29">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ee, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; aa)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.10.30">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 bool <B><A HREF="#DOC.2.9.30">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.10.31">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.9.31">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const
<DD><I>Get the keyboard and mouse usage of this manipulator</I> <DD><I>Get the keyboard and mouse usage of this manipulator</I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Public</H3><DD><DT> <DT><H3>Public</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;std::string, osg::ref_ptr&lt;<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&gt; &gt; <B><A HREF="#DOC.2.10.1">NamedManipulator</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::pair&lt;std::string, osg::ref_ptr&lt;<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&gt; &gt; <B><A HREF="#DOC.2.9.1">NamedManipulator</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;int, <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.1">NamedManipulator</A>&gt; <B><A HREF="#DOC.2.10.2">KeyManipMap</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::map&lt;int, <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.1">NamedManipulator</A>&gt; <B><A HREF="#DOC.2.9.2">KeyManipMap</A></B>
</DL></P> </DL></P>
</DL> </DL>
@ -176,147 +176,147 @@ and the associated switch keys, can be configured.</BLOCKQUOTE>
<DL> <DL>
<A NAME="NamedManipulator"></A> <A NAME="NamedManipulator"></A>
<A NAME="DOC.2.10.1"></A> <A NAME="DOC.2.9.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::pair&lt;std::string, osg::ref_ptr&lt;<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&gt; &gt; NamedManipulator</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::pair&lt;std::string, osg::ref_ptr&lt;<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&gt; &gt; NamedManipulator</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="KeyManipMap"></A> <A NAME="KeyManipMap"></A>
<A NAME="DOC.2.10.2"></A> <A NAME="DOC.2.9.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;int, <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.1">NamedManipulator</A>&gt; KeyManipMap</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::map&lt;int, <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.1">NamedManipulator</A>&gt; KeyManipMap</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.10.3"></A> <A NAME="DOC.2.9.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addMatrixManipulator"></A> <A NAME="addMatrixManipulator"></A>
<A NAME="DOC.2.10.4"></A> <A NAME="DOC.2.9.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMatrixManipulator(int key, std::string name, <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMatrixManipulator(int key, std::string name, <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)</B></TT>
<DD> <DD>
Add a camera manipulator with an associated name, and a key to Add a camera manipulator with an associated name, and a key to
trigger the switch, trigger the switch,
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addNumberedMatrixManipulator"></A> <A NAME="addNumberedMatrixManipulator"></A>
<A NAME="DOC.2.10.5"></A> <A NAME="DOC.2.9.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addNumberedMatrixManipulator(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addNumberedMatrixManipulator(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* cm)</B></TT>
<DD> <DD>
Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNumMatrixManipulators"></A> <A NAME="getNumMatrixManipulators"></A>
<A NAME="DOC.2.10.6"></A> <A NAME="DOC.2.9.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumMatrixManipulators() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumMatrixManipulators() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="selectMatrixManipulator"></A> <A NAME="selectMatrixManipulator"></A>
<A NAME="DOC.2.10.7"></A> <A NAME="DOC.2.9.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void selectMatrixManipulator(unsigned int num)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void selectMatrixManipulator(unsigned int num)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getKeyManipMap"></A> <A NAME="getKeyManipMap"></A>
<A NAME="DOC.2.10.8"></A> <A NAME="DOC.2.9.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.2">KeyManipMap</A>&amp; getKeyManipMap()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.2">KeyManipMap</A>&amp; getKeyManipMap()</B></TT>
<DD>Get the complete list of manipulators attached to this keyswitch manipulator <DD>Get the complete list of manipulators attached to this keyswitch manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getKeyManipMap"></A> <A NAME="getKeyManipMap"></A>
<A NAME="DOC.2.10.9"></A> <A NAME="DOC.2.9.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.10.2">KeyManipMap</A>&amp; getKeyManipMap() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="KeySwitchMatrixManipulator.html#DOC.2.9.2">KeyManipMap</A>&amp; getKeyManipMap() const </B></TT>
<DD>Get the const complete list of manipulators attached to this keyswitch manipulator <DD>Get the const complete list of manipulators attached to this keyswitch manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getCurrentMatrixManipulator"></A> <A NAME="getCurrentMatrixManipulator"></A>
<A NAME="DOC.2.10.10"></A> <A NAME="DOC.2.9.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getCurrentMatrixManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getCurrentMatrixManipulator()</B></TT>
<DD>Get the current active manipulators <DD>Get the current active manipulators
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getCurrentMatrixManipulator"></A> <A NAME="getCurrentMatrixManipulator"></A>
<A NAME="DOC.2.10.11"></A> <A NAME="DOC.2.9.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getCurrentMatrixManipulator() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getCurrentMatrixManipulator() const </B></TT>
<DD>Get the const current active manipulators <DD>Get the const current active manipulators
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrixManipulator"></A> <A NAME="getMatrixManipulator"></A>
<A NAME="DOC.2.10.12"></A> <A NAME="DOC.2.9.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getMatrixManipulator(unsigned int key)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getMatrixManipulator(unsigned int key)</B></TT>
<DD>Get manipulator assigned to a specified key <DD>Get manipulator assigned to a specified key
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrixManipulator"></A> <A NAME="getMatrixManipulator"></A>
<A NAME="DOC.2.10.13"></A> <A NAME="DOC.2.9.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getMatrixManipulator(unsigned int key) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>* getMatrixManipulator(unsigned int key) const </B></TT>
<DD>Get const manipulator assigned to a specified key <DD>Get const manipulator assigned to a specified key
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setMinimumDistance"></A> <A NAME="setMinimumDistance"></A>
<A NAME="DOC.2.10.14"></A> <A NAME="DOC.2.9.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setMinimumDistance(float minimumDistance)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setMinimumDistance(float minimumDistance)</B></TT>
<DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the <DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the
center before the center is pushed forward center before the center is pushed forward
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setCoordinateFrameCallback"></A> <A NAME="setCoordinateFrameCallback"></A>
<A NAME="DOC.2.10.15"></A> <A NAME="DOC.2.9.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setCoordinateFrameCallback(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setCoordinateFrameCallback(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)</B></TT>
<DD>set the coordinate frame which callback tells the manipulator which way is up, east and north <DD>set the coordinate frame which callback tells the manipulator which way is up, east and north
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByMatrix"></A> <A NAME="setByMatrix"></A>
<A NAME="DOC.2.10.16"></A> <A NAME="DOC.2.9.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>Set the position of the matrix manipulator using a 4x4 Matrix <DD>Set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByInverseMatrix"></A> <A NAME="setByInverseMatrix"></A>
<A NAME="DOC.2.10.17"></A> <A NAME="DOC.2.9.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrix"></A> <A NAME="getMatrix"></A>
<A NAME="DOC.2.10.18"></A> <A NAME="DOC.2.9.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT>
<DD>get the position of the manipulator as 4x4 Matrix <DD>get the position of the manipulator as 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A> <A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.10.19"></A> <A NAME="DOC.2.9.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT>
<DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix <DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceMode"></A> <A NAME="getFusionDistanceMode"></A>
<A NAME="DOC.2.10.20"></A> <A NAME="DOC.2.9.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT>
<DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceValue"></A> <A NAME="getFusionDistanceValue"></A>
<A NAME="DOC.2.10.21"></A> <A NAME="DOC.2.9.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT>
<DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setNode"></A> <A NAME="setNode"></A>
<A NAME="DOC.2.10.22"></A> <A NAME="DOC.2.9.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node* n)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node* n)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.10.23"></A> <A NAME="DOC.2.9.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.10.24"></A> <A NAME="DOC.2.9.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setHomePosition"></A> <A NAME="setHomePosition"></A>
<A NAME="DOC.2.10.25"></A> <A NAME="DOC.2.9.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setHomePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setHomePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setAutoComputeHomePosition"></A> <A NAME="setAutoComputeHomePosition"></A>
<A NAME="DOC.2.10.26"></A> <A NAME="DOC.2.9.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setAutoComputeHomePosition(bool flag)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setAutoComputeHomePosition(bool flag)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computeHomePosition"></A> <A NAME="computeHomePosition"></A>
<A NAME="DOC.2.10.27"></A> <A NAME="DOC.2.9.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void computeHomePosition()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void computeHomePosition()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="home"></A> <A NAME="home"></A>
<A NAME="DOC.2.10.28"></A> <A NAME="DOC.2.9.28"></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> <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> <DL><DT><DD></DL><P>
<A NAME="init"></A> <A NAME="init"></A>
<A NAME="DOC.2.10.29"></A> <A NAME="DOC.2.9.29"></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> <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> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.10.30"></A> <A NAME="DOC.2.9.30"></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> <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><DT><DD></DL><P>
<A NAME="getUsage"></A> <A NAME="getUsage"></A>
<A NAME="DOC.2.10.31"></A> <A NAME="DOC.2.9.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT>
<DD>Get the keyboard and mouse usage of this manipulator <DD>Get the keyboard and mouse usage of this manipulator
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -10,11 +10,11 @@
<H2>class OSGGA_EXPORT <A HREF="#DOC.DOCU">osgGA::MatrixManipulator</A></H2></H2><HR> <H2>class OSGGA_EXPORT <A HREF="#DOC.DOCU">osgGA::MatrixManipulator</A></H2></H2><HR>
<H2>Inheritance:</H2> <H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=335> <APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=305>
<param name=classes value="Mosg::Object,M,CGUIEventHandler,MGUIEventHandler.html,CMatrixManipulator,MMatrixManipulator.html,CTrackerManipulator,MTrackerManipulator.html,CTrackballManipulator,MTrackballManipulator.html,CTerrainManipulator,MTerrainManipulator.html,CKeySwitchMatrixManipulator,MKeySwitchMatrixManipulator.html,CHoverManipulator,MHoverManipulator.html,CFlightManipulator,MFlightManipulator.html,CDriveManipulator,MDriveManipulator.html,CAnimationPathManipulator,MAnimationPathManipulator.html"> <param name=classes value="Mosg::Object,M,CGUIEventHandler,MGUIEventHandler.html,CMatrixManipulator,MMatrixManipulator.html,CTrackerManipulator,MTrackerManipulator.html,CTrackballManipulator,MTrackballManipulator.html,CTerrainManipulator,MTerrainManipulator.html,CKeySwitchMatrixManipulator,MKeySwitchMatrixManipulator.html,CFlightManipulator,MFlightManipulator.html,CDriveManipulator,MDriveManipulator.html,CAnimationPathManipulator,MAnimationPathManipulator.html">
<param name=before value="M,M,M,M|_,MR_,MR_,MR_,MR_,MR_,MR_,Mr_"> <param name=before value="M,M,M,M|_,MR_,MR_,MR_,MR_,MR_,Mr_">
<param name=after value="Md_SP,Md_,M,M,M,M,M,M,M,M,M"> <param name=after value="Md_SP,Md_,M,M,M,M,M,M,M,M">
<param name=indent value="0,1,2,2,2,2,2,2,2,2,2"> <param name=indent value="0,1,2,2,2,2,2,2,2,2">
<param name=arrowdir value="down"> <param name=arrowdir value="down">
</APPLET> </APPLET>
<HR> <HR>
@ -28,102 +28,102 @@ class <B><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A></B>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.12.1">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.11.1">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.3">setMinimumDistance</A></B>(float minimumDistance) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.3">setMinimumDistance</A></B>(float minimumDistance)
<DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I> <DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.12.4">getMinimumDistance</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.11.4">getMinimumDistance</A></B>() const
<DD><I>get the minimum distance (as ratio) the eye point can be zoomed in </I> <DD><I>get the minimum distance (as ratio) the eye point can be zoomed in </I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.5">setCoordinateFrameCallback</A></B>(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.5">setCoordinateFrameCallback</A></B>(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)
<DD><I>set the coordinate frame which callback tells the manipulator which way is up, east and north</I> <DD><I>set the coordinate frame which callback tells the manipulator which way is up, east and north</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* <B><A HREF="#DOC.2.12.6">getCoordinateFrameCallback</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* <B><A HREF="#DOC.2.11.6">getCoordinateFrameCallback</A></B>()
<DD><I>get the coordinate frame callback which tells the manipulator which way is up, east and north</I> <DD><I>get the coordinate frame callback which tells the manipulator which way is up, east and north</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* <B><A HREF="#DOC.2.12.7">getCoordinateFrameCallback</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* <B><A HREF="#DOC.2.11.7">getCoordinateFrameCallback</A></B>() const
<DD><I>get the coordinate frame callback which tells the manipulator which way is up, east and north</I> <DD><I>get the coordinate frame callback which tells the manipulator which way is up, east and north</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::CoordinateFrame <B><A HREF="#DOC.2.12.8">getCoordinateFrame</A></B>(const osg::Vec3d&amp; position) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::CoordinateFrame <B><A HREF="#DOC.2.11.8">getCoordinateFrame</A></B>(const osg::Vec3d&amp; position) const
<DD><I>get the coordinate frame</I> <DD><I>get the coordinate frame</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.9">getSideVector</A></B>(const osg::CoordinateFrame&amp; cf) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.9">getSideVector</A></B>(const osg::CoordinateFrame&amp; cf) const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.10">getFrontVector</A></B>(const osg::CoordinateFrame&amp; cf) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.10">getFrontVector</A></B>(const osg::CoordinateFrame&amp; cf) const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.11">getUpVector</A></B>(const osg::CoordinateFrame&amp; cf) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.11">getUpVector</A></B>(const osg::CoordinateFrame&amp; cf) const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.12">setByMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.12">setByMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.13">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.13">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.12.14">getMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.11.14">getMatrix</A></B>() const
<DD><I>get the position of the manipulator as 4x4 Matrix</I> <DD><I>get the position of the manipulator as 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.12.15">getInverseMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.11.15">getInverseMatrix</A></B>() const
<DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I> <DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.12.16">getFusionDistanceMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.11.16">getFusionDistanceMode</A></B>() const
<DD><I>Get the FusionDistanceMode.</I> <DD><I>Get the FusionDistanceMode.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.12.17">getFusionDistanceValue</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.11.17">getFusionDistanceValue</A></B>() const
<DD><I>Get the FusionDistanceValue.</I> <DD><I>Get the FusionDistanceValue.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.18">setNode</A></B>(osg::Node*) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.18">setNode</A></B>(osg::Node*)
<DD><I> Attach a node to the manipulator, automatically detaching any previously attached node.</I> <DD><I> Attach a node to the manipulator, automatically detaching any previously attached node.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.12.19">getNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.11.19">getNode</A></B>() const
<DD><I>Return const node if attached</I> <DD><I>Return const node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.12.20">getNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.11.20">getNode</A></B>()
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.21">setHomePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.21">setHomePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.22">getHomePosition</A></B>(osg::Vec3d&amp; eye, osg::Vec3d&amp; center, osg::Vec3d&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.22">getHomePosition</A></B>(osg::Vec3d&amp; eye, osg::Vec3d&amp; center, osg::Vec3d&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.23">setAutoComputeHomePosition</A></B>(bool flag) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.23">setAutoComputeHomePosition</A></B>(bool flag)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.12.24">getAutoComputeHomePosition</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.11.24">getAutoComputeHomePosition</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.25">computeHomePosition</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.25">computeHomePosition</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.26">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.26">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)
<DD><I> Move the camera to the default position.</I> <DD><I> Move the camera to the default position.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.27">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.27">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)
<DD><I> Start/restart the manipulator.</I> <DD><I> Start/restart the manipulator.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.12.28">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 bool <B><A HREF="#DOC.2.11.28">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Handle events, return true if handled, false otherwise.</I> <DD><I>Handle events, return true if handled, false otherwise.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.29">accept</A></B>(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp; v) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.11.29">accept</A></B>(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp; v)
<DD><I>Handle visitations </I> <DD><I>Handle visitations </I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.12.32">_minimumDistance</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.11.32">_minimumDistance</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.12.33">_autoComputeHomePosition</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.11.33">_autoComputeHomePosition</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.34">_homeEye</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.34">_homeEye</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.35">_homeCenter</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.35">_homeCenter</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.12.36">_homeUp</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.11.36">_homeUp</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>&gt; <B><A HREF="#DOC.2.12.37">_coordinateFrameCallback</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>&gt; <B><A HREF="#DOC.2.11.37">_coordinateFrameCallback</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.12.30">MatrixManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.11.30">MatrixManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.12.31">~MatrixManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.11.31">~MatrixManipulator</A></B>()
</DL></P> </DL></P>
</DL> </DL>
@ -152,84 +152,84 @@ in response to GUI events.
<DL> <DL>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.12.1"></A> <A NAME="DOC.2.11.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setMinimumDistance"></A> <A NAME="setMinimumDistance"></A>
<A NAME="DOC.2.12.3"></A> <A NAME="DOC.2.11.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setMinimumDistance(float minimumDistance)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setMinimumDistance(float minimumDistance)</B></TT>
<DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the <DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the
center before the center is pushed forward center before the center is pushed forward
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMinimumDistance"></A> <A NAME="getMinimumDistance"></A>
<A NAME="DOC.2.12.4"></A> <A NAME="DOC.2.11.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getMinimumDistance() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getMinimumDistance() const </B></TT>
<DD>get the minimum distance (as ratio) the eye point can be zoomed in <DD>get the minimum distance (as ratio) the eye point can be zoomed in
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setCoordinateFrameCallback"></A> <A NAME="setCoordinateFrameCallback"></A>
<A NAME="DOC.2.12.5"></A> <A NAME="DOC.2.11.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setCoordinateFrameCallback(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setCoordinateFrameCallback(<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* cb)</B></TT>
<DD>set the coordinate frame which callback tells the manipulator which way is up, east and north <DD>set the coordinate frame which callback tells the manipulator which way is up, east and north
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getCoordinateFrameCallback"></A> <A NAME="getCoordinateFrameCallback"></A>
<A NAME="DOC.2.12.6"></A> <A NAME="DOC.2.11.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* getCoordinateFrameCallback()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* getCoordinateFrameCallback()</B></TT>
<DD>get the coordinate frame callback which tells the manipulator which way is up, east and north <DD>get the coordinate frame callback which tells the manipulator which way is up, east and north
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getCoordinateFrameCallback"></A> <A NAME="getCoordinateFrameCallback"></A>
<A NAME="DOC.2.12.7"></A> <A NAME="DOC.2.11.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* getCoordinateFrameCallback() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>* getCoordinateFrameCallback() const </B></TT>
<DD>get the coordinate frame callback which tells the manipulator which way is up, east and north <DD>get the coordinate frame callback which tells the manipulator which way is up, east and north
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getCoordinateFrame"></A> <A NAME="getCoordinateFrame"></A>
<A NAME="DOC.2.12.8"></A> <A NAME="DOC.2.11.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d&amp; position) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d&amp; position) const </B></TT>
<DD>get the coordinate frame <DD>get the coordinate frame
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getSideVector"></A> <A NAME="getSideVector"></A>
<A NAME="DOC.2.12.9"></A> <A NAME="DOC.2.11.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getSideVector(const osg::CoordinateFrame&amp; cf) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getSideVector(const osg::CoordinateFrame&amp; cf) const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFrontVector"></A> <A NAME="getFrontVector"></A>
<A NAME="DOC.2.12.10"></A> <A NAME="DOC.2.11.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getFrontVector(const osg::CoordinateFrame&amp; cf) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getFrontVector(const osg::CoordinateFrame&amp; cf) const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getUpVector"></A> <A NAME="getUpVector"></A>
<A NAME="DOC.2.12.11"></A> <A NAME="DOC.2.11.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getUpVector(const osg::CoordinateFrame&amp; cf) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d getUpVector(const osg::CoordinateFrame&amp; cf) const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByMatrix"></A> <A NAME="setByMatrix"></A>
<A NAME="DOC.2.12.12"></A> <A NAME="DOC.2.11.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByInverseMatrix"></A> <A NAME="setByInverseMatrix"></A>
<A NAME="DOC.2.12.13"></A> <A NAME="DOC.2.11.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrix"></A> <A NAME="getMatrix"></A>
<A NAME="DOC.2.12.14"></A> <A NAME="DOC.2.11.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT>
<DD>get the position of the manipulator as 4x4 Matrix <DD>get the position of the manipulator as 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A> <A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.12.15"></A> <A NAME="DOC.2.11.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT>
<DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix <DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceMode"></A> <A NAME="getFusionDistanceMode"></A>
<A NAME="DOC.2.12.16"></A> <A NAME="DOC.2.11.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT>
<DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceValue"></A> <A NAME="getFusionDistanceValue"></A>
<A NAME="DOC.2.12.17"></A> <A NAME="DOC.2.11.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT>
<DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setNode"></A> <A NAME="setNode"></A>
<A NAME="DOC.2.12.18"></A> <A NAME="DOC.2.11.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT>
<DD> <DD>
Attach a node to the manipulator, automatically detaching any previously attached node. Attach a node to the manipulator, automatically detaching any previously attached node.
@ -237,89 +237,89 @@ setNode(NULL) detaches previous nodes.
May be ignored by manipulators which do not require a reference model. May be ignored by manipulators which do not require a reference model.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.12.19"></A> <A NAME="DOC.2.11.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DD>Return const node if attached <DD>Return const node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.12.20"></A> <A NAME="DOC.2.11.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setHomePosition"></A> <A NAME="setHomePosition"></A>
<A NAME="DOC.2.12.21"></A> <A NAME="DOC.2.11.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setHomePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setHomePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; center, const osg::Vec3d&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getHomePosition"></A> <A NAME="getHomePosition"></A>
<A NAME="DOC.2.12.22"></A> <A NAME="DOC.2.11.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getHomePosition(osg::Vec3d&amp; eye, osg::Vec3d&amp; center, osg::Vec3d&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getHomePosition(osg::Vec3d&amp; eye, osg::Vec3d&amp; center, osg::Vec3d&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setAutoComputeHomePosition"></A> <A NAME="setAutoComputeHomePosition"></A>
<A NAME="DOC.2.12.23"></A> <A NAME="DOC.2.11.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setAutoComputeHomePosition(bool flag)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setAutoComputeHomePosition(bool flag)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getAutoComputeHomePosition"></A> <A NAME="getAutoComputeHomePosition"></A>
<A NAME="DOC.2.12.24"></A> <A NAME="DOC.2.11.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getAutoComputeHomePosition() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getAutoComputeHomePosition() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computeHomePosition"></A> <A NAME="computeHomePosition"></A>
<A NAME="DOC.2.12.25"></A> <A NAME="DOC.2.11.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void computeHomePosition()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void computeHomePosition()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="home"></A> <A NAME="home"></A>
<A NAME="DOC.2.12.26"></A> <A NAME="DOC.2.11.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)</B></TT>
<DD> <DD>
Move the camera to the default position. Move the camera to the default position.
May be ignored by manipulators if home functionality is not appropriate. May be ignored by manipulators if home functionality is not appropriate.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="init"></A> <A NAME="init"></A>
<A NAME="DOC.2.12.27"></A> <A NAME="DOC.2.11.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp;, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp;)</B></TT>
<DD> <DD>
Start/restart the manipulator. Start/restart the manipulator.
FIXME: what does this actually mean? Provide examples. FIXME: what does this actually mean? Provide examples.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.12.28"></A> <A NAME="DOC.2.11.28"></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> <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>
<DD>Handle events, return true if handled, false otherwise. <DD>Handle events, return true if handled, false otherwise.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="accept"></A> <A NAME="accept"></A>
<A NAME="DOC.2.12.29"></A> <A NAME="DOC.2.11.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp; v)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp; v)</B></TT>
<DD>Handle visitations <DD>Handle visitations
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="MatrixManipulator"></A> <A NAME="MatrixManipulator"></A>
<A NAME="DOC.2.12.30"></A> <A NAME="DOC.2.11.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> MatrixManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~MatrixManipulator"></A> <A NAME="~MatrixManipulator"></A>
<A NAME="DOC.2.12.31"></A> <A NAME="DOC.2.11.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~MatrixManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~MatrixManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_minimumDistance"></A> <A NAME="_minimumDistance"></A>
<A NAME="DOC.2.12.32"></A> <A NAME="DOC.2.11.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _minimumDistance</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _minimumDistance</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_autoComputeHomePosition"></A> <A NAME="_autoComputeHomePosition"></A>
<A NAME="DOC.2.12.33"></A> <A NAME="DOC.2.11.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _autoComputeHomePosition</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _autoComputeHomePosition</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_homeEye"></A> <A NAME="_homeEye"></A>
<A NAME="DOC.2.12.34"></A> <A NAME="DOC.2.11.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeEye</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeEye</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_homeCenter"></A> <A NAME="_homeCenter"></A>
<A NAME="DOC.2.12.35"></A> <A NAME="DOC.2.11.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeCenter</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeCenter</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_homeUp"></A> <A NAME="_homeUp"></A>
<A NAME="DOC.2.12.36"></A> <A NAME="DOC.2.11.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeUp</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _homeUp</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_coordinateFrameCallback"></A> <A NAME="_coordinateFrameCallback"></A>
<A NAME="DOC.2.12.37"></A> <A NAME="DOC.2.11.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>&gt; _coordinateFrameCallback</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A>&gt; _coordinateFrameCallback</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<HR> <HR>
@ -328,7 +328,6 @@ FIXME: what does this actually mean? Provide examples.
<A HREF="TrackballManipulator.html">TrackballManipulator</A><BR> <A HREF="TrackballManipulator.html">TrackballManipulator</A><BR>
<A HREF="TerrainManipulator.html">TerrainManipulator</A><BR> <A HREF="TerrainManipulator.html">TerrainManipulator</A><BR>
<A HREF="KeySwitchMatrixManipulator.html">KeySwitchMatrixManipulator</A><BR> <A HREF="KeySwitchMatrixManipulator.html">KeySwitchMatrixManipulator</A><BR>
<A HREF="HoverManipulator.html">HoverManipulator</A><BR>
<A HREF="FlightManipulator.html">FlightManipulator</A><BR> <A HREF="FlightManipulator.html">FlightManipulator</A><BR>
<A HREF="DriveManipulator.html">DriveManipulator</A><BR> <A HREF="DriveManipulator.html">DriveManipulator</A><BR>
<A HREF="AnimationPathManipulator.html">AnimationPathManipulator</A><BR> <A HREF="AnimationPathManipulator.html">AnimationPathManipulator</A><BR>

View File

@ -23,13 +23,13 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.13.1">SetSceneViewVisitor</A></B>(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out, osgUtil::SceneView* sv) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.12.1">SetSceneViewVisitor</A></B>(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out, osgUtil::SceneView* sv)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.13.2">~SetSceneViewVisitor</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.12.2">~SetSceneViewVisitor</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.3">visit</A></B>(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&amp; cm) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.3">visit</A></B>(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&amp; cm)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.4">visit</A></B>(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp; cm) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.12.4">visit</A></B>(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp; cm)
</DL></P> </DL></P>
</DL> </DL>
@ -54,19 +54,19 @@ view</BLOCKQUOTE>
<DL> <DL>
<A NAME="SetSceneViewVisitor"></A> <A NAME="SetSceneViewVisitor"></A>
<A NAME="DOC.2.13.1"></A> <A NAME="DOC.2.12.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SetSceneViewVisitor(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out, osgUtil::SceneView* sv)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> SetSceneViewVisitor(<!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>* in, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>* out, osgUtil::SceneView* sv)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~SetSceneViewVisitor"></A> <A NAME="~SetSceneViewVisitor"></A>
<A NAME="DOC.2.13.2"></A> <A NAME="DOC.2.12.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~SetSceneViewVisitor()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~SetSceneViewVisitor()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="visit"></A> <A NAME="visit"></A>
<A NAME="DOC.2.13.3"></A> <A NAME="DOC.2.12.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&amp; cm)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>&amp; cm)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="visit"></A> <A NAME="visit"></A>
<A NAME="DOC.2.13.4"></A> <A NAME="DOC.2.12.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp; cm)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void visit(<!1><A HREF="StateSetManipulator.html">StateSetManipulator</A>&amp; cm)</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -23,40 +23,40 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.14.1">StateSetManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.13.1">StateSetManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.14.2">~StateSetManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.13.2">~StateSetManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.14.3">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.13.3">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.4">setStateSet</A></B>(osg::StateSet*) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.4">setStateSet</A></B>(osg::StateSet*)
<DD><I>attach a geostate to the manipulator to be used for specifying view</I> <DD><I>attach a geostate to the manipulator to be used for specifying view</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::StateSet* <B><A HREF="#DOC.2.14.5">getStateSet</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::StateSet* <B><A HREF="#DOC.2.13.5">getStateSet</A></B>()
<DD><I>get the attached a geostate</I> <DD><I>get the attached a geostate</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::StateSet* <B><A HREF="#DOC.2.14.6">getStateSet</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::StateSet* <B><A HREF="#DOC.2.13.6">getStateSet</A></B>() const
<DD><I>get the attached a geostate</I> <DD><I>get the attached a geostate</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.14.7">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 bool <B><A HREF="#DOC.2.13.7">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Handle events, return true if handled, false otherwise</I> <DD><I>Handle events, return true if handled, false otherwise</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.8">accept</A></B>(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp;) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.8">accept</A></B>(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp;)
<DD><I>Handle visitations </I> <DD><I>Handle visitations </I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.9">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.9">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const
<DD><I>Get the keyboard and mouse usage of this manipulator</I> <DD><I>Get the keyboard and mouse usage of this manipulator</I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::StateSet&gt; <B><A HREF="#DOC.2.14.10">_drawState</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::StateSet&gt; <B><A HREF="#DOC.2.13.10">_drawState</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.11">_backface</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.11">_backface</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.12">_lighting</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.12">_lighting</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.13">_texture</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.13">_texture</A></B>
</DL></P> </DL></P>
</DL> </DL>
@ -80,61 +80,61 @@ be returned to at some point :-\</BLOCKQUOTE>
<DL> <DL>
<A NAME="StateSetManipulator"></A> <A NAME="StateSetManipulator"></A>
<A NAME="DOC.2.14.1"></A> <A NAME="DOC.2.13.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateSetManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> StateSetManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~StateSetManipulator"></A> <A NAME="~StateSetManipulator"></A>
<A NAME="DOC.2.14.2"></A> <A NAME="DOC.2.13.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~StateSetManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~StateSetManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.14.3"></A> <A NAME="DOC.2.13.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setStateSet"></A> <A NAME="setStateSet"></A>
<A NAME="DOC.2.14.4"></A> <A NAME="DOC.2.13.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSet(osg::StateSet*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setStateSet(osg::StateSet*)</B></TT>
<DD>attach a geostate to the manipulator to be used for specifying view <DD>attach a geostate to the manipulator to be used for specifying view
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getStateSet"></A> <A NAME="getStateSet"></A>
<A NAME="DOC.2.14.5"></A> <A NAME="DOC.2.13.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::StateSet* getStateSet()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::StateSet* getStateSet()</B></TT>
<DD>get the attached a geostate <DD>get the attached a geostate
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getStateSet"></A> <A NAME="getStateSet"></A>
<A NAME="DOC.2.14.6"></A> <A NAME="DOC.2.13.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::StateSet* getStateSet() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::StateSet* getStateSet() const </B></TT>
<DD>get the attached a geostate <DD>get the attached a geostate
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.14.7"></A> <A NAME="DOC.2.13.7"></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> <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>
<DD>Handle events, return true if handled, false otherwise <DD>Handle events, return true if handled, false otherwise
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="accept"></A> <A NAME="accept"></A>
<A NAME="DOC.2.14.8"></A> <A NAME="DOC.2.13.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp;)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void accept(<!1><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A>&amp;)</B></TT>
<DD>Handle visitations <DD>Handle visitations
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getUsage"></A> <A NAME="getUsage"></A>
<A NAME="DOC.2.14.9"></A> <A NAME="DOC.2.13.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT>
<DD>Get the keyboard and mouse usage of this manipulator <DD>Get the keyboard and mouse usage of this manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_drawState"></A> <A NAME="_drawState"></A>
<A NAME="DOC.2.14.10"></A> <A NAME="DOC.2.13.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::StateSet&gt; _drawState</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::StateSet&gt; _drawState</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_backface"></A> <A NAME="_backface"></A>
<A NAME="DOC.2.14.11"></A> <A NAME="DOC.2.13.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _backface</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _backface</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_lighting"></A> <A NAME="_lighting"></A>
<A NAME="DOC.2.14.12"></A> <A NAME="DOC.2.13.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _lighting</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _lighting</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_texture"></A> <A NAME="_texture"></A>
<A NAME="DOC.2.14.13"></A> <A NAME="DOC.2.13.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _texture</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _texture</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -22,103 +22,103 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Classes</H3><DD><DT> <DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.15.3">RotationMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.14.3">RotationMode</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.15.1">TerrainManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.14.1">TerrainManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.15.2">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.14.2">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.4">setRotationMode</A></B>(<!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> mode) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.4">setRotationMode</A></B>(<!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> mode)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> <B><A HREF="#DOC.2.15.5">getRotationMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> <B><A HREF="#DOC.2.14.5">getRotationMode</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.6">setByMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.6">setByMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.7">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.7">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.15.8">getMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.14.8">getMatrix</A></B>() const
<DD><I>get the position of the manipulator as 4x4 Matrix</I> <DD><I>get the position of the manipulator as 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.15.9">getInverseMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.14.9">getInverseMatrix</A></B>() const
<DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I> <DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.15.10">getFusionDistanceMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.14.10">getFusionDistanceMode</A></B>() const
<DD><I>Get the FusionDistanceMode.</I> <DD><I>Get the FusionDistanceMode.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.15.11">getFusionDistanceValue</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.14.11">getFusionDistanceValue</A></B>() const
<DD><I>Get the FusionDistanceValue.</I> <DD><I>Get the FusionDistanceValue.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.12">setNode</A></B>(osg::Node*) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.12">setNode</A></B>(osg::Node*)
<DD><I>Attach a node to the manipulator.</I> <DD><I>Attach a node to the manipulator.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.15.13">getNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.14.13">getNode</A></B>() const
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.15.14">getNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.14.14">getNode</A></B>()
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.15">home</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.14.15">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Move the camera to the default position.</I> <DD><I>Move the camera to the default position.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.16">init</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.14.16">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Start/restart the manipulator</I> <DD><I>Start/restart the manipulator</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.15.17">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 bool <B><A HREF="#DOC.2.14.17">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>handle events, return true if handled, false otherwise</I> <DD><I>handle events, return true if handled, false otherwise</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.18">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.14.18">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const
<DD><I>Get the keyboard and mouse usage of this manipulator</I> <DD><I>Get the keyboard and mouse usage of this manipulator</I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.15.28">_ga_t1</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.14.28">_ga_t1</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.15.29">_ga_t0</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.14.29">_ga_t0</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.15.30">_node</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.14.30">_node</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> <B><A HREF="#DOC.2.15.31">_rotationMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> <B><A HREF="#DOC.2.14.31">_rotationMode</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.32">_thrown</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.32">_thrown</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.15.33">_center</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.14.33">_center</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.15.34">_rotation</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.14.34">_rotation</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.15.35">_distance</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.14.35">_distance</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.15.36">_previousUp</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.14.36">_previousUp</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.15.19">~TerrainManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.14.19">~TerrainManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.20">flushMouseEventStack</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.20">flushMouseEventStack</A></B>()
<DD><I>Reset the internal GUIEvent stack</I> <DD><I>Reset the internal GUIEvent stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.21">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.21">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)
<DD><I>Add the current mouse GUIEvent to internal stack</I> <DD><I>Add the current mouse GUIEvent to internal stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.22">computePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.22">computePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.23">calcMovement</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.23">calcMovement</A></B>()
<DD><I>For the give mouse movement calculate the movement of the camera.</I> <DD><I>For the give mouse movement calculate the movement of the camera.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.24">trackball</A></B>(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.24">trackball</A></B>(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.15.25">tb_project_to_sphere</A></B>(double r, double x, double y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.14.25">tb_project_to_sphere</A></B>(double r, double x, double y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.26">isMouseMoving</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.14.26">isMouseMoving</A></B>()
<DD><I>Check the speed at which the mouse is moving.</I> <DD><I>Check the speed at which the mouse is moving.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.27">clampOrientation</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.14.27">clampOrientation</A></B>()
</DL></P> </DL></P>
</DL> </DL>
@ -196,67 +196,67 @@ class <B><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A></B>
<DL> <DL>
<A NAME="TerrainManipulator"></A> <A NAME="TerrainManipulator"></A>
<A NAME="DOC.2.15.1"></A> <A NAME="DOC.2.14.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TerrainManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TerrainManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.15.2"></A> <A NAME="DOC.2.14.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="RotationMode"></A> <A NAME="RotationMode"></A>
<A NAME="DOC.2.15.3"></A> <A NAME="DOC.2.14.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RotationMode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RotationMode</B></TT>
<DL><DT><DD></DL><P><DL> <DL><DT><DD></DL><P><DL>
<A NAME="ELEVATION_AZIM_ROLL"></A> <A NAME="ELEVATION_AZIM_ROLL"></A>
<A NAME="DOC.2.15.3.1"></A> <A NAME="DOC.2.14.3.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM_ROLL</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM_ROLL</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="ELEVATION_AZIM"></A> <A NAME="ELEVATION_AZIM"></A>
<A NAME="DOC.2.15.3.2"></A> <A NAME="DOC.2.14.3.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<A NAME="setRotationMode"></A> <A NAME="setRotationMode"></A>
<A NAME="DOC.2.15.4"></A> <A NAME="DOC.2.14.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRotationMode(<!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> mode)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRotationMode(<!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> mode)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRotationMode"></A> <A NAME="getRotationMode"></A>
<A NAME="DOC.2.15.5"></A> <A NAME="DOC.2.14.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> getRotationMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> getRotationMode() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByMatrix"></A> <A NAME="setByMatrix"></A>
<A NAME="DOC.2.15.6"></A> <A NAME="DOC.2.14.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByInverseMatrix"></A> <A NAME="setByInverseMatrix"></A>
<A NAME="DOC.2.15.7"></A> <A NAME="DOC.2.14.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrix"></A> <A NAME="getMatrix"></A>
<A NAME="DOC.2.15.8"></A> <A NAME="DOC.2.14.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT>
<DD>get the position of the manipulator as 4x4 Matrix <DD>get the position of the manipulator as 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A> <A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.15.9"></A> <A NAME="DOC.2.14.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT>
<DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix <DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceMode"></A> <A NAME="getFusionDistanceMode"></A>
<A NAME="DOC.2.15.10"></A> <A NAME="DOC.2.14.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT>
<DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceValue"></A> <A NAME="getFusionDistanceValue"></A>
<A NAME="DOC.2.15.11"></A> <A NAME="DOC.2.14.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT>
<DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setNode"></A> <A NAME="setNode"></A>
<A NAME="DOC.2.15.12"></A> <A NAME="DOC.2.14.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT>
<DD>Attach a node to the manipulator. <DD>Attach a node to the manipulator.
Automatically detaches previously attached node. Automatically detaches previously attached node.
@ -264,112 +264,112 @@ setNode(NULL) detaches previously nodes.
Is ignored by manipulators which do not require a reference model. Is ignored by manipulators which do not require a reference model.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.15.13"></A> <A NAME="DOC.2.14.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.15.14"></A> <A NAME="DOC.2.14.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="home"></A> <A NAME="home"></A>
<A NAME="DOC.2.15.15"></A> <A NAME="DOC.2.14.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Move the camera to the default position. <DD>Move the camera to the default position.
May be ignored by manipulators if home functionality is not appropriate. May be ignored by manipulators if home functionality is not appropriate.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="init"></A> <A NAME="init"></A>
<A NAME="DOC.2.15.16"></A> <A NAME="DOC.2.14.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Start/restart the manipulator <DD>Start/restart the manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.15.17"></A> <A NAME="DOC.2.14.17"></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> <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>
<DD>handle events, return true if handled, false otherwise <DD>handle events, return true if handled, false otherwise
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getUsage"></A> <A NAME="getUsage"></A>
<A NAME="DOC.2.15.18"></A> <A NAME="DOC.2.14.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT>
<DD>Get the keyboard and mouse usage of this manipulator <DD>Get the keyboard and mouse usage of this manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~TerrainManipulator"></A> <A NAME="~TerrainManipulator"></A>
<A NAME="DOC.2.15.19"></A> <A NAME="DOC.2.14.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TerrainManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TerrainManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="flushMouseEventStack"></A> <A NAME="flushMouseEventStack"></A>
<A NAME="DOC.2.15.20"></A> <A NAME="DOC.2.14.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT>
<DD>Reset the internal GUIEvent stack <DD>Reset the internal GUIEvent stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addMouseEvent"></A> <A NAME="addMouseEvent"></A>
<A NAME="DOC.2.15.21"></A> <A NAME="DOC.2.14.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT>
<DD>Add the current mouse GUIEvent to internal stack <DD>Add the current mouse GUIEvent to internal stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computePosition"></A> <A NAME="computePosition"></A>
<A NAME="DOC.2.15.22"></A> <A NAME="DOC.2.14.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="calcMovement"></A> <A NAME="calcMovement"></A>
<A NAME="DOC.2.15.23"></A> <A NAME="DOC.2.14.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT>
<DD>For the give mouse movement calculate the movement of the camera. <DD>For the give mouse movement calculate the movement of the camera.
Return true is camera has moved and a redraw is required. Return true is camera has moved and a redraw is required.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="trackball"></A> <A NAME="trackball"></A>
<A NAME="DOC.2.15.24"></A> <A NAME="DOC.2.14.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="tb_project_to_sphere"></A> <A NAME="tb_project_to_sphere"></A>
<A NAME="DOC.2.15.25"></A> <A NAME="DOC.2.14.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double tb_project_to_sphere(double r, double x, double y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double tb_project_to_sphere(double r, double x, double y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="isMouseMoving"></A> <A NAME="isMouseMoving"></A>
<A NAME="DOC.2.15.26"></A> <A NAME="DOC.2.14.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT>
<DD>Check the speed at which the mouse is moving. <DD>Check the speed at which the mouse is moving.
If speed is below a threshold then return false, otherwise return true. If speed is below a threshold then return false, otherwise return true.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="clampOrientation"></A> <A NAME="clampOrientation"></A>
<A NAME="DOC.2.15.27"></A> <A NAME="DOC.2.14.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void clampOrientation()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void clampOrientation()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t1"></A> <A NAME="_ga_t1"></A>
<A NAME="DOC.2.15.28"></A> <A NAME="DOC.2.14.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t0"></A> <A NAME="_ga_t0"></A>
<A NAME="DOC.2.15.29"></A> <A NAME="DOC.2.14.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_node"></A> <A NAME="_node"></A>
<A NAME="DOC.2.15.30"></A> <A NAME="DOC.2.14.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_rotationMode"></A> <A NAME="_rotationMode"></A>
<A NAME="DOC.2.15.31"></A> <A NAME="DOC.2.14.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TerrainManipulator.html#DOC.2.15.3">RotationMode</A> _rotationMode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TerrainManipulator.html#DOC.2.14.3">RotationMode</A> _rotationMode</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_thrown"></A> <A NAME="_thrown"></A>
<A NAME="DOC.2.15.32"></A> <A NAME="DOC.2.14.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_center"></A> <A NAME="_center"></A>
<A NAME="DOC.2.15.33"></A> <A NAME="DOC.2.14.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_rotation"></A> <A NAME="_rotation"></A>
<A NAME="DOC.2.15.34"></A> <A NAME="DOC.2.14.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_distance"></A> <A NAME="_distance"></A>
<A NAME="DOC.2.15.35"></A> <A NAME="DOC.2.14.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _distance</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _distance</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousUp"></A> <A NAME="_previousUp"></A>
<A NAME="DOC.2.15.36"></A> <A NAME="DOC.2.14.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _previousUp</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _previousUp</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -22,97 +22,97 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.16.1">TrackballManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.15.1">TrackballManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.16.2">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.15.2">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.3">setMinimumZoomScale</A></B>(float minimumZoomScale) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.3">setMinimumZoomScale</A></B>(float minimumZoomScale)
<DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I> <DD><I>set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.16.4">getMinimumZoomScale</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.15.4">getMinimumZoomScale</A></B>() const
<DD><I>get the minimum distance (as ratio) the eye point can be zoomed in </I> <DD><I>get the minimum distance (as ratio) the eye point can be zoomed in </I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.5">setByMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.5">setByMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.6">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.6">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.16.7">getMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.15.7">getMatrix</A></B>() const
<DD><I>get the position of the manipulator as 4x4 Matrix</I> <DD><I>get the position of the manipulator as 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.16.8">getInverseMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.15.8">getInverseMatrix</A></B>() const
<DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I> <DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.16.9">getFusionDistanceMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.15.9">getFusionDistanceMode</A></B>() const
<DD><I>Get the FusionDistanceMode.</I> <DD><I>Get the FusionDistanceMode.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.16.10">getFusionDistanceValue</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.15.10">getFusionDistanceValue</A></B>() const
<DD><I>Get the FusionDistanceValue.</I> <DD><I>Get the FusionDistanceValue.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.11">setNode</A></B>(osg::Node*) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.11">setNode</A></B>(osg::Node*)
<DD><I>Attach a node to the manipulator.</I> <DD><I>Attach a node to the manipulator.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.16.12">getNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.15.12">getNode</A></B>() const
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.16.13">getNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.15.13">getNode</A></B>()
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.14">home</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.15.14">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Move the camera to the default position.</I> <DD><I>Move the camera to the default position.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.15">init</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.15.15">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Start/restart the manipulator</I> <DD><I>Start/restart the manipulator</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.16.16">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 bool <B><A HREF="#DOC.2.15.16">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>handle events, return true if handled, false otherwise</I> <DD><I>handle events, return true if handled, false otherwise</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.17">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.15.17">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const
<DD><I>Get the keyboard and mouse usage of this manipulator</I> <DD><I>Get the keyboard and mouse usage of this manipulator</I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.16.26">_ga_t1</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.15.26">_ga_t1</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.16.27">_ga_t0</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.15.27">_ga_t0</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.16.28">_node</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.15.28">_node</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.16.29">_modelScale</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.15.29">_modelScale</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.16.30">_minimumZoomScale</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.15.30">_minimumZoomScale</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.31">_thrown</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.31">_thrown</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.16.32">_center</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.15.32">_center</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.16.33">_rotation</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.15.33">_rotation</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.16.34">_distance</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.15.34">_distance</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.16.18">~TrackballManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.15.18">~TrackballManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.19">flushMouseEventStack</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.19">flushMouseEventStack</A></B>()
<DD><I>Reset the internal GUIEvent stack</I> <DD><I>Reset the internal GUIEvent stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.20">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.20">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)
<DD><I>Add the current mouse GUIEvent to internal stack</I> <DD><I>Add the current mouse GUIEvent to internal stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.21">computePosition</A></B>(const osg::Vec3&amp; eye, const osg::Vec3&amp; lv, const osg::Vec3&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.21">computePosition</A></B>(const osg::Vec3&amp; eye, const osg::Vec3&amp; lv, const osg::Vec3&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.22">calcMovement</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.22">calcMovement</A></B>()
<DD><I>For the give mouse movement calculate the movement of the camera.</I> <DD><I>For the give mouse movement calculate the movement of the camera.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.23">trackball</A></B>(osg::Vec3&amp; axis, float&amp; angle, float p1x, float p1y, float p2x, float p2y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.15.23">trackball</A></B>(osg::Vec3&amp; axis, float&amp; angle, float p1x, float p1y, float p2x, float p2y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.16.24">tb_project_to_sphere</A></B>(float r, float x, float y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.15.24">tb_project_to_sphere</A></B>(float r, float x, float y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.25">isMouseMoving</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.15.25">isMouseMoving</A></B>()
<DD><I>Check the speed at which the mouse is moving.</I> <DD><I>Check the speed at which the mouse is moving.</I>
</DL></P> </DL></P>
@ -191,56 +191,56 @@ class <B><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A></B>
<DL> <DL>
<A NAME="TrackballManipulator"></A> <A NAME="TrackballManipulator"></A>
<A NAME="DOC.2.16.1"></A> <A NAME="DOC.2.15.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TrackballManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TrackballManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.16.2"></A> <A NAME="DOC.2.15.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setMinimumZoomScale"></A> <A NAME="setMinimumZoomScale"></A>
<A NAME="DOC.2.16.3"></A> <A NAME="DOC.2.15.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinimumZoomScale(float minimumZoomScale)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinimumZoomScale(float minimumZoomScale)</B></TT>
<DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the <DD>set the minimum distance (as ratio) the eye point can be zoomed in towards the
center before the center is pushed forward center before the center is pushed forward
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMinimumZoomScale"></A> <A NAME="getMinimumZoomScale"></A>
<A NAME="DOC.2.16.4"></A> <A NAME="DOC.2.15.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getMinimumZoomScale() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getMinimumZoomScale() const </B></TT>
<DD>get the minimum distance (as ratio) the eye point can be zoomed in <DD>get the minimum distance (as ratio) the eye point can be zoomed in
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByMatrix"></A> <A NAME="setByMatrix"></A>
<A NAME="DOC.2.16.5"></A> <A NAME="DOC.2.15.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByInverseMatrix"></A> <A NAME="setByInverseMatrix"></A>
<A NAME="DOC.2.16.6"></A> <A NAME="DOC.2.15.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrix"></A> <A NAME="getMatrix"></A>
<A NAME="DOC.2.16.7"></A> <A NAME="DOC.2.15.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT>
<DD>get the position of the manipulator as 4x4 Matrix <DD>get the position of the manipulator as 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A> <A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.16.8"></A> <A NAME="DOC.2.15.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT>
<DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix <DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceMode"></A> <A NAME="getFusionDistanceMode"></A>
<A NAME="DOC.2.16.9"></A> <A NAME="DOC.2.15.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT>
<DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceValue"></A> <A NAME="getFusionDistanceValue"></A>
<A NAME="DOC.2.16.10"></A> <A NAME="DOC.2.15.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT>
<DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setNode"></A> <A NAME="setNode"></A>
<A NAME="DOC.2.16.11"></A> <A NAME="DOC.2.15.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT>
<DD>Attach a node to the manipulator. <DD>Attach a node to the manipulator.
Automatically detaches previously attached node. Automatically detaches previously attached node.
@ -248,108 +248,108 @@ setNode(NULL) detaches previously nodes.
Is ignored by manipulators which do not require a reference model. Is ignored by manipulators which do not require a reference model.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.16.12"></A> <A NAME="DOC.2.15.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.16.13"></A> <A NAME="DOC.2.15.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="home"></A> <A NAME="home"></A>
<A NAME="DOC.2.16.14"></A> <A NAME="DOC.2.15.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Move the camera to the default position. <DD>Move the camera to the default position.
May be ignored by manipulators if home functionality is not appropriate. May be ignored by manipulators if home functionality is not appropriate.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="init"></A> <A NAME="init"></A>
<A NAME="DOC.2.16.15"></A> <A NAME="DOC.2.15.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Start/restart the manipulator <DD>Start/restart the manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.16.16"></A> <A NAME="DOC.2.15.16"></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> <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>
<DD>handle events, return true if handled, false otherwise <DD>handle events, return true if handled, false otherwise
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getUsage"></A> <A NAME="getUsage"></A>
<A NAME="DOC.2.16.17"></A> <A NAME="DOC.2.15.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT>
<DD>Get the keyboard and mouse usage of this manipulator <DD>Get the keyboard and mouse usage of this manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~TrackballManipulator"></A> <A NAME="~TrackballManipulator"></A>
<A NAME="DOC.2.16.18"></A> <A NAME="DOC.2.15.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TrackballManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TrackballManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="flushMouseEventStack"></A> <A NAME="flushMouseEventStack"></A>
<A NAME="DOC.2.16.19"></A> <A NAME="DOC.2.15.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT>
<DD>Reset the internal GUIEvent stack <DD>Reset the internal GUIEvent stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addMouseEvent"></A> <A NAME="addMouseEvent"></A>
<A NAME="DOC.2.16.20"></A> <A NAME="DOC.2.15.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT>
<DD>Add the current mouse GUIEvent to internal stack <DD>Add the current mouse GUIEvent to internal stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computePosition"></A> <A NAME="computePosition"></A>
<A NAME="DOC.2.16.21"></A> <A NAME="DOC.2.15.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3&amp; eye, const osg::Vec3&amp; lv, const osg::Vec3&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3&amp; eye, const osg::Vec3&amp; lv, const osg::Vec3&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="calcMovement"></A> <A NAME="calcMovement"></A>
<A NAME="DOC.2.16.22"></A> <A NAME="DOC.2.15.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT>
<DD>For the give mouse movement calculate the movement of the camera. <DD>For the give mouse movement calculate the movement of the camera.
Return true is camera has moved and a redraw is required. Return true is camera has moved and a redraw is required.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="trackball"></A> <A NAME="trackball"></A>
<A NAME="DOC.2.16.23"></A> <A NAME="DOC.2.15.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, float&amp; angle, float p1x, float p1y, float p2x, float p2y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, float&amp; angle, float p1x, float p1y, float p2x, float p2y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="tb_project_to_sphere"></A> <A NAME="tb_project_to_sphere"></A>
<A NAME="DOC.2.16.24"></A> <A NAME="DOC.2.15.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float tb_project_to_sphere(float r, float x, float y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float tb_project_to_sphere(float r, float x, float y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="isMouseMoving"></A> <A NAME="isMouseMoving"></A>
<A NAME="DOC.2.16.25"></A> <A NAME="DOC.2.15.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT>
<DD>Check the speed at which the mouse is moving. <DD>Check the speed at which the mouse is moving.
If speed is below a threshold then return false, otherwise return true. If speed is below a threshold then return false, otherwise return true.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t1"></A> <A NAME="_ga_t1"></A>
<A NAME="DOC.2.16.26"></A> <A NAME="DOC.2.15.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t0"></A> <A NAME="_ga_t0"></A>
<A NAME="DOC.2.16.27"></A> <A NAME="DOC.2.15.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_node"></A> <A NAME="_node"></A>
<A NAME="DOC.2.16.28"></A> <A NAME="DOC.2.15.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_modelScale"></A> <A NAME="_modelScale"></A>
<A NAME="DOC.2.16.29"></A> <A NAME="DOC.2.15.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _modelScale</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _modelScale</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_minimumZoomScale"></A> <A NAME="_minimumZoomScale"></A>
<A NAME="DOC.2.16.30"></A> <A NAME="DOC.2.15.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _minimumZoomScale</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _minimumZoomScale</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_thrown"></A> <A NAME="_thrown"></A>
<A NAME="DOC.2.16.31"></A> <A NAME="DOC.2.15.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_center"></A> <A NAME="_center"></A>
<A NAME="DOC.2.16.32"></A> <A NAME="DOC.2.15.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_rotation"></A> <A NAME="_rotation"></A>
<A NAME="DOC.2.16.33"></A> <A NAME="DOC.2.15.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_distance"></A> <A NAME="_distance"></A>
<A NAME="DOC.2.16.34"></A> <A NAME="DOC.2.15.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _distance</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _distance</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -22,113 +22,113 @@
<DL> <DL>
<P><DL> <P><DL>
<DT><H3>Public Classes</H3><DD><DT> <DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.17.6">RotationMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.16.6">RotationMode</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Public Methods</H3><DD><DT> <DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.17.1">TrackerManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.16.1">TrackerManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.17.2">className</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.16.2">className</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.3">setTrackNode</A></B>(osg::Node* node) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.3">setTrackNode</A></B>(osg::Node* node)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Node* <B><A HREF="#DOC.2.17.4">getTrackNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Node* <B><A HREF="#DOC.2.16.4">getTrackNode</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::Node* <B><A HREF="#DOC.2.17.5">getTrackNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const osg::Node* <B><A HREF="#DOC.2.16.5">getTrackNode</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.7">setRotationMode</A></B>(<!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> mode) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.7">setRotationMode</A></B>(<!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> mode)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> <B><A HREF="#DOC.2.17.8">getRotationMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> <B><A HREF="#DOC.2.16.8">getRotationMode</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.9">setByMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.9">setByMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.10">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.10">setByInverseMatrix</A></B>(const osg::Matrixd&amp; matrix)
<DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I> <DD><I>set the position of the matrix manipulator using a 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.17.11">getMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.16.11">getMatrix</A></B>() const
<DD><I>get the position of the manipulator as 4x4 Matrix</I> <DD><I>get the position of the manipulator as 4x4 Matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.17.12">getInverseMatrix</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Matrixd <B><A HREF="#DOC.2.16.12">getInverseMatrix</A></B>() const
<DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I> <DD><I>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.17.13">getFusionDistanceMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osgUtil::SceneView::FusionDistanceMode <B><A HREF="#DOC.2.16.13">getFusionDistanceMode</A></B>() const
<DD><I>Get the FusionDistanceMode.</I> <DD><I>Get the FusionDistanceMode.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.17.14">getFusionDistanceValue</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual float <B><A HREF="#DOC.2.16.14">getFusionDistanceValue</A></B>() const
<DD><I>Get the FusionDistanceValue.</I> <DD><I>Get the FusionDistanceValue.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.15">setNode</A></B>(osg::Node*) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.15">setNode</A></B>(osg::Node*)
<DD><I>Attach a node to the manipulator.</I> <DD><I>Attach a node to the manipulator.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.17.16">getNode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const osg::Node* <B><A HREF="#DOC.2.16.16">getNode</A></B>() const
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.17.17">getNode</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual osg::Node* <B><A HREF="#DOC.2.16.17">getNode</A></B>()
<DD><I>Return node if attached</I> <DD><I>Return node if attached</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.18">home</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.16.18">home</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Move the camera to the default position.</I> <DD><I>Move the camera to the default position.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.19">init</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.16.19">init</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>Start/restart the manipulator</I> <DD><I>Start/restart the manipulator</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.17.20">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 bool <B><A HREF="#DOC.2.16.20">handle</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)
<DD><I>handle events, return true if handled, false otherwise</I> <DD><I>handle events, return true if handled, false otherwise</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.17.21">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.16.21">getUsage</A></B>(osg::ApplicationUsage&amp; usage) const
<DD><I>Get the keyboard and mouse usage of this manipulator</I> <DD><I>Get the keyboard and mouse usage of this manipulator</I>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.17.32">_ga_t1</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.16.32">_ga_t1</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.17.33">_ga_t0</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; <B><A HREF="#DOC.2.16.33">_ga_t0</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.17.34">_node</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.16.34">_node</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.17.35">_trackNode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;osg::Node&gt; <B><A HREF="#DOC.2.16.35">_trackNode</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> <B><A HREF="#DOC.2.17.36">_rotationMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> <B><A HREF="#DOC.2.16.36">_rotationMode</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.17.37">_thrown</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.37">_thrown</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.17.38">_center</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.16.38">_center</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.17.39">_rotation</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Quat <B><A HREF="#DOC.2.16.39">_rotation</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.17.40">_distance</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.16.40">_distance</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.17.41">_previousUp</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.16.41">_previousUp</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.17.22">~TrackerManipulator</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.16.22">~TrackerManipulator</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.23">flushMouseEventStack</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.23">flushMouseEventStack</A></B>()
<DD><I>Reset the internal GUIEvent stack</I> <DD><I>Reset the internal GUIEvent stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.24">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.24">addMouseEvent</A></B>(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)
<DD><I>Add the current mouse GUIEvent to internal stack</I> <DD><I>Add the current mouse GUIEvent to internal stack</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.17.25">computeCenter</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::Vec3d <B><A HREF="#DOC.2.16.25">computeCenter</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.26">computePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.26">computePosition</A></B>(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.17.27">calcMovement</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.27">calcMovement</A></B>()
<DD><I>For the give mouse movement calculate the movement of the camera.</I> <DD><I>For the give mouse movement calculate the movement of the camera.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.28">trackball</A></B>(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.28">trackball</A></B>(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.17.29">tb_project_to_sphere</A></B>(double r, double x, double y) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.16.29">tb_project_to_sphere</A></B>(double r, double x, double y)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.17.30">isMouseMoving</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.16.30">isMouseMoving</A></B>()
<DD><I>Check the speed at which the mouse is moving.</I> <DD><I>Check the speed at which the mouse is moving.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.17.31">clampOrientation</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.16.31">clampOrientation</A></B>()
</DL></P> </DL></P>
</DL> </DL>
@ -206,79 +206,79 @@ class <B><A HREF="CoordinateFrameCallback.html">CoordinateFrameCallback</A></B>
<DL> <DL>
<A NAME="TrackerManipulator"></A> <A NAME="TrackerManipulator"></A>
<A NAME="DOC.2.17.1"></A> <A NAME="DOC.2.16.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TrackerManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> TrackerManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="className"></A> <A NAME="className"></A>
<A NAME="DOC.2.17.2"></A> <A NAME="DOC.2.16.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setTrackNode"></A> <A NAME="setTrackNode"></A>
<A NAME="DOC.2.17.3"></A> <A NAME="DOC.2.16.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTrackNode(osg::Node* node)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTrackNode(osg::Node* node)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getTrackNode"></A> <A NAME="getTrackNode"></A>
<A NAME="DOC.2.17.4"></A> <A NAME="DOC.2.16.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Node* getTrackNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Node* getTrackNode()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getTrackNode"></A> <A NAME="getTrackNode"></A>
<A NAME="DOC.2.17.5"></A> <A NAME="DOC.2.16.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const osg::Node* getTrackNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const osg::Node* getTrackNode() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="RotationMode"></A> <A NAME="RotationMode"></A>
<A NAME="DOC.2.17.6"></A> <A NAME="DOC.2.16.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RotationMode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>enum RotationMode</B></TT>
<DL><DT><DD></DL><P><DL> <DL><DT><DD></DL><P><DL>
<A NAME="ELEVATION_AZIM_ROLL"></A> <A NAME="ELEVATION_AZIM_ROLL"></A>
<A NAME="DOC.2.17.6.1"></A> <A NAME="DOC.2.16.6.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM_ROLL</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM_ROLL</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="ELEVATION_AZIM"></A> <A NAME="ELEVATION_AZIM"></A>
<A NAME="DOC.2.17.6.2"></A> <A NAME="DOC.2.16.6.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> ELEVATION_AZIM</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<A NAME="setRotationMode"></A> <A NAME="setRotationMode"></A>
<A NAME="DOC.2.17.7"></A> <A NAME="DOC.2.16.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRotationMode(<!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> mode)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setRotationMode(<!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> mode)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRotationMode"></A> <A NAME="getRotationMode"></A>
<A NAME="DOC.2.17.8"></A> <A NAME="DOC.2.16.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> getRotationMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> getRotationMode() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByMatrix"></A> <A NAME="setByMatrix"></A>
<A NAME="DOC.2.17.9"></A> <A NAME="DOC.2.16.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setByInverseMatrix"></A> <A NAME="setByInverseMatrix"></A>
<A NAME="DOC.2.17.10"></A> <A NAME="DOC.2.16.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setByInverseMatrix(const osg::Matrixd&amp; matrix)</B></TT>
<DD>set the position of the matrix manipulator using a 4x4 Matrix <DD>set the position of the matrix manipulator using a 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getMatrix"></A> <A NAME="getMatrix"></A>
<A NAME="DOC.2.17.11"></A> <A NAME="DOC.2.16.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getMatrix() const </B></TT>
<DD>get the position of the manipulator as 4x4 Matrix <DD>get the position of the manipulator as 4x4 Matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getInverseMatrix"></A> <A NAME="getInverseMatrix"></A>
<A NAME="DOC.2.17.12"></A> <A NAME="DOC.2.16.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Matrixd getInverseMatrix() const </B></TT>
<DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix <DD>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceMode"></A> <A NAME="getFusionDistanceMode"></A>
<A NAME="DOC.2.17.13"></A> <A NAME="DOC.2.16.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const </B></TT>
<DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getFusionDistanceValue"></A> <A NAME="getFusionDistanceValue"></A>
<A NAME="DOC.2.17.14"></A> <A NAME="DOC.2.16.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual float getFusionDistanceValue() const </B></TT>
<DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. <DD>Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setNode"></A> <A NAME="setNode"></A>
<A NAME="DOC.2.17.15"></A> <A NAME="DOC.2.16.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void setNode(osg::Node*)</B></TT>
<DD>Attach a node to the manipulator. <DD>Attach a node to the manipulator.
Automatically detaches previously attached node. Automatically detaches previously attached node.
@ -286,120 +286,120 @@ setNode(NULL) detaches previously nodes.
Is ignored by manipulators which do not require a reference model. Is ignored by manipulators which do not require a reference model.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.17.16"></A> <A NAME="DOC.2.16.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const osg::Node* getNode() const </B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getNode"></A> <A NAME="getNode"></A>
<A NAME="DOC.2.17.17"></A> <A NAME="DOC.2.16.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual osg::Node* getNode()</B></TT>
<DD>Return node if attached <DD>Return node if attached
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="home"></A> <A NAME="home"></A>
<A NAME="DOC.2.17.18"></A> <A NAME="DOC.2.16.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void home(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Move the camera to the default position. <DD>Move the camera to the default position.
May be ignored by manipulators if home functionality is not appropriate. May be ignored by manipulators if home functionality is not appropriate.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="init"></A> <A NAME="init"></A>
<A NAME="DOC.2.17.19"></A> <A NAME="DOC.2.16.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void init(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea, <!1><A HREF="GUIActionAdapter.html">GUIActionAdapter</A>&amp; us)</B></TT>
<DD>Start/restart the manipulator <DD>Start/restart the manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="handle"></A> <A NAME="handle"></A>
<A NAME="DOC.2.17.20"></A> <A NAME="DOC.2.16.20"></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> <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>
<DD>handle events, return true if handled, false otherwise <DD>handle events, return true if handled, false otherwise
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getUsage"></A> <A NAME="getUsage"></A>
<A NAME="DOC.2.17.21"></A> <A NAME="DOC.2.16.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void getUsage(osg::ApplicationUsage&amp; usage) const </B></TT>
<DD>Get the keyboard and mouse usage of this manipulator <DD>Get the keyboard and mouse usage of this manipulator
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~TrackerManipulator"></A> <A NAME="~TrackerManipulator"></A>
<A NAME="DOC.2.17.22"></A> <A NAME="DOC.2.16.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TrackerManipulator()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~TrackerManipulator()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="flushMouseEventStack"></A> <A NAME="flushMouseEventStack"></A>
<A NAME="DOC.2.17.23"></A> <A NAME="DOC.2.16.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void flushMouseEventStack()</B></TT>
<DD>Reset the internal GUIEvent stack <DD>Reset the internal GUIEvent stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addMouseEvent"></A> <A NAME="addMouseEvent"></A>
<A NAME="DOC.2.17.24"></A> <A NAME="DOC.2.16.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addMouseEvent(const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&amp; ea)</B></TT>
<DD>Add the current mouse GUIEvent to internal stack <DD>Add the current mouse GUIEvent to internal stack
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computeCenter"></A> <A NAME="computeCenter"></A>
<A NAME="DOC.2.17.25"></A> <A NAME="DOC.2.16.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d computeCenter() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d computeCenter() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="computePosition"></A> <A NAME="computePosition"></A>
<A NAME="DOC.2.17.26"></A> <A NAME="DOC.2.16.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void computePosition(const osg::Vec3d&amp; eye, const osg::Vec3d&amp; lv, const osg::Vec3d&amp; up)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="calcMovement"></A> <A NAME="calcMovement"></A>
<A NAME="DOC.2.17.27"></A> <A NAME="DOC.2.16.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool calcMovement()</B></TT>
<DD>For the give mouse movement calculate the movement of the camera. <DD>For the give mouse movement calculate the movement of the camera.
Return true is camera has moved and a redraw is required. Return true is camera has moved and a redraw is required.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="trackball"></A> <A NAME="trackball"></A>
<A NAME="DOC.2.17.28"></A> <A NAME="DOC.2.16.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void trackball(osg::Vec3&amp; axis, double&amp; angle, double p1x, double p1y, double p2x, double p2y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="tb_project_to_sphere"></A> <A NAME="tb_project_to_sphere"></A>
<A NAME="DOC.2.17.29"></A> <A NAME="DOC.2.16.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double tb_project_to_sphere(double r, double x, double y)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double tb_project_to_sphere(double r, double x, double y)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="isMouseMoving"></A> <A NAME="isMouseMoving"></A>
<A NAME="DOC.2.17.30"></A> <A NAME="DOC.2.16.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool isMouseMoving()</B></TT>
<DD>Check the speed at which the mouse is moving. <DD>Check the speed at which the mouse is moving.
If speed is below a threshold then return false, otherwise return true. If speed is below a threshold then return false, otherwise return true.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="clampOrientation"></A> <A NAME="clampOrientation"></A>
<A NAME="DOC.2.17.31"></A> <A NAME="DOC.2.16.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void clampOrientation()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void clampOrientation()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t1"></A> <A NAME="_ga_t1"></A>
<A NAME="DOC.2.17.32"></A> <A NAME="DOC.2.16.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t1</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_ga_t0"></A> <A NAME="_ga_t0"></A>
<A NAME="DOC.2.17.33"></A> <A NAME="DOC.2.16.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;const <!1><A HREF="GUIEventAdapter.html">GUIEventAdapter</A>&gt; _ga_t0</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_node"></A> <A NAME="_node"></A>
<A NAME="DOC.2.17.34"></A> <A NAME="DOC.2.16.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _node</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_trackNode"></A> <A NAME="_trackNode"></A>
<A NAME="DOC.2.17.35"></A> <A NAME="DOC.2.16.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _trackNode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;osg::Node&gt; _trackNode</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_rotationMode"></A> <A NAME="_rotationMode"></A>
<A NAME="DOC.2.17.36"></A> <A NAME="DOC.2.16.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TrackerManipulator.html#DOC.2.17.6">RotationMode</A> _rotationMode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="TrackerManipulator.html#DOC.2.16.6">RotationMode</A> _rotationMode</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_thrown"></A> <A NAME="_thrown"></A>
<A NAME="DOC.2.17.37"></A> <A NAME="DOC.2.16.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _thrown</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_center"></A> <A NAME="_center"></A>
<A NAME="DOC.2.17.38"></A> <A NAME="DOC.2.16.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _center</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_rotation"></A> <A NAME="_rotation"></A>
<A NAME="DOC.2.17.39"></A> <A NAME="DOC.2.16.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Quat _rotation</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_distance"></A> <A NAME="_distance"></A>
<A NAME="DOC.2.17.40"></A> <A NAME="DOC.2.16.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _distance</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _distance</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_previousUp"></A> <A NAME="_previousUp"></A>
<A NAME="DOC.2.17.41"></A> <A NAME="DOC.2.16.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _previousUp</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::Vec3d _previousUp</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>

View File

@ -37,7 +37,6 @@
<LI><A HREF="General.html#OSGGA_GUIEVENTADAPTER">OSGGA_GUIEVENTADAPTER</A> <LI><A HREF="General.html#OSGGA_GUIEVENTADAPTER">OSGGA_GUIEVENTADAPTER</A>
<LI><A HREF="General.html#OSGGA_GUIEVENTHANDLER">OSGGA_GUIEVENTHANDLER</A> <LI><A HREF="General.html#OSGGA_GUIEVENTHANDLER">OSGGA_GUIEVENTHANDLER</A>
<LI><A HREF="General.html#OSGGA_GUIEVENTHANDLERVISITOR">OSGGA_GUIEVENTHANDLERVISITOR</A> <LI><A HREF="General.html#OSGGA_GUIEVENTHANDLERVISITOR">OSGGA_GUIEVENTHANDLERVISITOR</A>
<LI><A HREF="General.html#OSGGA_HOVERMANIPULATOR">OSGGA_HOVERMANIPULATOR</A>
<LI><A HREF="General.html#OSGGA_MatrixManipulator">OSGGA_MatrixManipulator</A> <LI><A HREF="General.html#OSGGA_MatrixManipulator">OSGGA_MatrixManipulator</A>
<LI><A HREF="General.html#OSGGA_SETSCENEVIEWGEHVISITOR">OSGGA_SETSCENEVIEWGEHVISITOR</A> <LI><A HREF="General.html#OSGGA_SETSCENEVIEWGEHVISITOR">OSGGA_SETSCENEVIEWGEHVISITOR</A>
<LI><A HREF="General.html#OSGGA_TERRAINMANIPULATOR">OSGGA_TERRAINMANIPULATOR</A> <LI><A HREF="General.html#OSGGA_TERRAINMANIPULATOR">OSGGA_TERRAINMANIPULATOR</A>

View File

@ -33,13 +33,10 @@ class OSGGA_EXPORT <B><A HREF="CompositeGUIEventHandler.html">CompositeGUIEvent
class OSGGA_EXPORT <B><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A></B> class OSGGA_EXPORT <B><A HREF="GUIEventHandlerVisitor.html">GUIEventHandlerVisitor</A></B>
<DD><I> Base class for visiting GUIEventHandlers.</I> <DD><I> Base class for visiting GUIEventHandlers.</I>
<DT> <DT>
class OSGGA_EXPORT <B><A HREF="HoverManipulator.html">HoverManipulator</A></B>: public <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>
<DD><I> HoverManipulator is a MatrixManipulator which provides a camera motion model using mouse and keyboard, designed for flythrough applications (eg.</I>
<DT>
class OSGGA_EXPORT <B><A HREF="KeySwitchMatrixManipulator.html">KeySwitchMatrixManipulator</A></B>: public <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A> class OSGGA_EXPORT <B><A HREF="KeySwitchMatrixManipulator.html">KeySwitchMatrixManipulator</A></B>: public <!1><A HREF="MatrixManipulator.html">MatrixManipulator</A>
<DD><I> KeySwitchMatrixManipulator is a decorator which allows the type of camera manipulator being used to be switched by pressing a key.</I> <DD><I> KeySwitchMatrixManipulator is a decorator which allows the type of camera manipulator being used to be switched by pressing a key.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.11">NEW_HOME_POSITION</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>#define <B><A HREF="#DOC.2.10">NEW_HOME_POSITION</A></B>
<DT> <DT>
class OSGGA_EXPORT <B><A HREF="MatrixManipulator.html">MatrixManipulator</A></B>: public <!1><A HREF="GUIEventHandler.html">GUIEventHandler</A> class OSGGA_EXPORT <B><A HREF="MatrixManipulator.html">MatrixManipulator</A></B>: public <!1><A HREF="GUIEventHandler.html">GUIEventHandler</A>
<DT> <DT>
@ -63,7 +60,7 @@ class OSGGA_EXPORT <B><A HREF="TrackerManipulator.html">TrackerManipulator</A><
<DL> <DL>
<A NAME="NEW_HOME_POSITION"></A> <A NAME="NEW_HOME_POSITION"></A>
<A NAME="DOC.2.11"></A> <A NAME="DOC.2.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>#define NEW_HOME_POSITION</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>#define NEW_HOME_POSITION</B></TT>
<DL><DT><DD></DL><P></DL> <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> <DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>

View File

@ -25,9 +25,9 @@
<DT><H3>Public Classes</H3><DD><DT> <DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.13.8">SortMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>enum <B><A HREF="#DOC.2.13.8">SortMode</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.13.36">SortCallback</A></B>: public osg::Referenced <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.13.37">SortCallback</A></B>: public osg::Referenced
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.13.42">DrawCallback</A></B>: public osg::Referenced <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.13.43">DrawCallback</A></B>: public osg::Referenced
</DL></P> </DL></P>
<P><DL> <P><DL>
@ -65,58 +65,60 @@
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B><A HREF="#DOC.2.13.20">getStage</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B><A HREF="#DOC.2.13.20">getStage</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B><A HREF="#DOC.2.13.21">getRenderGraphList</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.13.21">getBinNum</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B><A HREF="#DOC.2.13.22">getRenderGraphList</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B><A HREF="#DOC.2.13.22">getRenderGraphList</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; <B><A HREF="#DOC.2.13.23">getRenderBinList</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B><A HREF="#DOC.2.13.23">getRenderGraphList</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; <B><A HREF="#DOC.2.13.24">getRenderBinList</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; <B><A HREF="#DOC.2.13.24">getRenderBinList</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; <B><A HREF="#DOC.2.13.25">getRenderLeafList</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; <B><A HREF="#DOC.2.13.25">getRenderBinList</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; <B><A HREF="#DOC.2.13.26">getRenderLeafList</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; <B><A HREF="#DOC.2.13.26">getRenderLeafList</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.13.27">find_or_insert</A></B>(int binNum, const std::string&amp; binName) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; <B><A HREF="#DOC.2.13.27">getRenderLeafList</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.28">addRenderGraph</A></B>(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.13.28">find_or_insert</A></B>(int binNum, const std::string&amp; binName)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.29">sort</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.29">addRenderGraph</A></B>(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.30">sortImplementation</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.30">sort</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.31">setSortMode</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> mode) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.31">sortImplementation</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B><A HREF="#DOC.2.13.32">getSortMode</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.32">setSortMode</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> mode)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.33">sortByState</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B><A HREF="#DOC.2.13.33">getSortMode</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.34">sortFrontToBack</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.34">sortByState</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.35">sortBackToFront</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.35">sortFrontToBack</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.37">setSortCallback</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* sortCallback) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.36">sortBackToFront</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B><A HREF="#DOC.2.13.38">getSortCallback</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.38">setSortCallback</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* sortCallback)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B><A HREF="#DOC.2.13.39">getSortCallback</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B><A HREF="#DOC.2.13.39">getSortCallback</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.40">draw</A></B>(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B><A HREF="#DOC.2.13.40">getSortCallback</A></B>() const
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.41">drawImplementation</A></B>(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.41">draw</A></B>(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.43">setDrawCallback</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* drawCallback) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.13.42">drawImplementation</A></B>(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B><A HREF="#DOC.2.13.44">getDrawCallback</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.44">setDrawCallback</A></B>(<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* drawCallback)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B><A HREF="#DOC.2.13.45">getDrawCallback</A></B>() const <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B><A HREF="#DOC.2.13.45">getDrawCallback</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.46">getStats</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B><A HREF="#DOC.2.13.46">getDrawCallback</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.47">getStats</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats)
<DD><I>extract stats for current draw list.</I> <DD><I>extract stats for current draw list.</I>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.47">getPrims</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.48">getPrims</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats)
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.48">getPrims</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats, int nbin) <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.13.49">getPrims</A></B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats, int nbin)
</DL></P> </DL></P>
<P><DL> <P><DL>
@ -130,30 +132,30 @@
<P><DL> <P><DL>
<DT><H3>Protected Fields</H3><DD><DT> <DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.13.51">_binNum</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>int <B><A HREF="#DOC.2.13.52">_binNum</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.13.52">_parent</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html">RenderBin</A>* <B><A HREF="#DOC.2.13.53">_parent</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderStage.html">RenderStage</A>* <B><A HREF="#DOC.2.13.53">_stage</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderStage.html">RenderStage</A>* <B><A HREF="#DOC.2.13.54">_stage</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A> <B><A HREF="#DOC.2.13.54">_bins</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A> <B><A HREF="#DOC.2.13.55">_bins</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A> <B><A HREF="#DOC.2.13.55">_renderGraphList</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A> <B><A HREF="#DOC.2.13.56">_renderGraphList</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A> <B><A HREF="#DOC.2.13.56">_renderLeafList</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A> <B><A HREF="#DOC.2.13.57">_renderLeafList</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B><A HREF="#DOC.2.13.57">_sortMode</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B><A HREF="#DOC.2.13.58">_sortMode</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>&gt; <B><A HREF="#DOC.2.13.58">_sortCallback</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>&gt; <B><A HREF="#DOC.2.13.59">_sortCallback</A></B>
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>&gt; <B><A HREF="#DOC.2.13.59">_drawCallback</A></B> <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>&gt; <B><A HREF="#DOC.2.13.60">_drawCallback</A></B>
</DL></P> </DL></P>
<P><DL> <P><DL>
<DT><H3>Protected Methods</H3><DD><DT> <DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.13.49">~RenderBin</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.13.50">~RenderBin</A></B>()
<DT> <DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.50">copyLeavesFromRenderGraphListToRenderLeafList</A></B>() <IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.13.51">copyLeavesFromRenderGraphListToRenderLeafList</A></B>()
</DL></P> </DL></P>
</DL> </DL>
@ -260,174 +262,178 @@ RenderBin base class</BLOCKQUOTE>
<A NAME="DOC.2.13.20"></A> <A NAME="DOC.2.13.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderStage.html">RenderStage</A>* getStage() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderStage.html">RenderStage</A>* getStage() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderGraphList"></A> <A NAME="getBinNum"></A>
<A NAME="DOC.2.13.21"></A> <A NAME="DOC.2.13.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; getRenderGraphList()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int getBinNum() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderGraphList"></A> <A NAME="getRenderGraphList"></A>
<A NAME="DOC.2.13.22"></A> <A NAME="DOC.2.13.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; getRenderGraphList()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getRenderGraphList"></A>
<A NAME="DOC.2.13.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; getRenderGraphList() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; getRenderGraphList() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderBinList"></A> <A NAME="getRenderBinList"></A>
<A NAME="DOC.2.13.23"></A> <A NAME="DOC.2.13.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; getRenderBinList()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; getRenderBinList()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderBinList"></A> <A NAME="getRenderBinList"></A>
<A NAME="DOC.2.13.24"></A> <A NAME="DOC.2.13.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; getRenderBinList() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A>&amp; getRenderBinList() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderLeafList"></A> <A NAME="getRenderLeafList"></A>
<A NAME="DOC.2.13.25"></A> <A NAME="DOC.2.13.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; getRenderLeafList()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; getRenderLeafList()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getRenderLeafList"></A> <A NAME="getRenderLeafList"></A>
<A NAME="DOC.2.13.26"></A> <A NAME="DOC.2.13.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; getRenderLeafList() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A>&amp; getRenderLeafList() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="find_or_insert"></A> <A NAME="find_or_insert"></A>
<A NAME="DOC.2.13.27"></A> <A NAME="DOC.2.13.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html">RenderBin</A>* find_or_insert(int binNum, const std::string&amp; binName)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html">RenderBin</A>* find_or_insert(int binNum, const std::string&amp; binName)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="addRenderGraph"></A> <A NAME="addRenderGraph"></A>
<A NAME="DOC.2.13.28"></A> <A NAME="DOC.2.13.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addRenderGraph(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void addRenderGraph(<!1><A HREF="RenderGraph.html">RenderGraph</A>* rg)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="sort"></A> <A NAME="sort"></A>
<A NAME="DOC.2.13.29"></A> <A NAME="DOC.2.13.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void sort()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void sort()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="sortImplementation"></A> <A NAME="sortImplementation"></A>
<A NAME="DOC.2.13.30"></A> <A NAME="DOC.2.13.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortImplementation()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortImplementation()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="setSortMode"></A> <A NAME="setSortMode"></A>
<A NAME="DOC.2.13.31"></A> <A NAME="DOC.2.13.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSortMode(<!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> mode)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSortMode(<!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> mode)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getSortMode"></A> <A NAME="getSortMode"></A>
<A NAME="DOC.2.13.32"></A> <A NAME="DOC.2.13.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> getSortMode() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> getSortMode() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="sortByState"></A> <A NAME="sortByState"></A>
<A NAME="DOC.2.13.33"></A> <A NAME="DOC.2.13.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortByState()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortByState()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="sortFrontToBack"></A> <A NAME="sortFrontToBack"></A>
<A NAME="DOC.2.13.34"></A> <A NAME="DOC.2.13.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortFrontToBack()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortFrontToBack()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="sortBackToFront"></A> <A NAME="sortBackToFront"></A>
<A NAME="DOC.2.13.35"></A> <A NAME="DOC.2.13.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortBackToFront()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortBackToFront()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="SortCallback"></A> <A NAME="SortCallback"></A>
<A NAME="DOC.2.13.36"></A> <A NAME="DOC.2.13.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct SortCallback: public osg::Referenced</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct SortCallback: public osg::Referenced</B></TT>
<DL><DT><DD></DL><P><DL> <DL><DT><DD></DL><P><DL>
<A NAME="sortImplementation"></A> <A NAME="sortImplementation"></A>
<A NAME="DOC.2.13.36.1"></A> <A NAME="DOC.2.13.37.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortImplementation(<!1><A HREF="RenderBin.html">RenderBin</A>*)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void sortImplementation(<!1><A HREF="RenderBin.html">RenderBin</A>*)</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<A NAME="setSortCallback"></A> <A NAME="setSortCallback"></A>
<A NAME="DOC.2.13.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSortCallback(<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* sortCallback)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSortCallback"></A>
<A NAME="DOC.2.13.38"></A> <A NAME="DOC.2.13.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* getSortCallback()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setSortCallback(<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* sortCallback)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getSortCallback"></A> <A NAME="getSortCallback"></A>
<A NAME="DOC.2.13.39"></A> <A NAME="DOC.2.13.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* getSortCallback() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* getSortCallback()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getSortCallback"></A>
<A NAME="DOC.2.13.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* getSortCallback() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="draw"></A> <A NAME="draw"></A>
<A NAME="DOC.2.13.40"></A> <A NAME="DOC.2.13.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void draw(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="drawImplementation"></A> <A NAME="drawImplementation"></A>
<A NAME="DOC.2.13.41"></A> <A NAME="DOC.2.13.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="DrawCallback"></A> <A NAME="DrawCallback"></A>
<A NAME="DOC.2.13.42"></A> <A NAME="DOC.2.13.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct DrawCallback: public osg::Referenced</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct DrawCallback: public osg::Referenced</B></TT>
<DL><DT><DD></DL><P><DL> <DL><DT><DD></DL><P><DL>
<A NAME="drawImplementation"></A> <A NAME="drawImplementation"></A>
<A NAME="DOC.2.13.42.1"></A> <A NAME="DOC.2.13.43.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(<!1><A HREF="RenderBin.html">RenderBin</A>* bin, osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void drawImplementation(<!1><A HREF="RenderBin.html">RenderBin</A>* bin, osg::State&amp; state, <!1><A HREF="RenderLeaf.html">RenderLeaf</A>*&amp; previous)</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<A NAME="setDrawCallback"></A> <A NAME="setDrawCallback"></A>
<A NAME="DOC.2.13.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDrawCallback(<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* drawCallback)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDrawCallback"></A>
<A NAME="DOC.2.13.44"></A> <A NAME="DOC.2.13.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* getDrawCallback()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setDrawCallback(<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* drawCallback)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getDrawCallback"></A> <A NAME="getDrawCallback"></A>
<A NAME="DOC.2.13.45"></A> <A NAME="DOC.2.13.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* getDrawCallback() const </B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* getDrawCallback()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getDrawCallback"></A>
<A NAME="DOC.2.13.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* getDrawCallback() const </B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getStats"></A> <A NAME="getStats"></A>
<A NAME="DOC.2.13.46"></A> <A NAME="DOC.2.13.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getStats(<!1><A HREF="Statistics.html">Statistics</A>* primStats)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getStats(<!1><A HREF="Statistics.html">Statistics</A>* primStats)</B></TT>
<DD>extract stats for current draw list. <DD>extract stats for current draw list.
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getPrims"></A> <A NAME="getPrims"></A>
<A NAME="DOC.2.13.47"></A> <A NAME="DOC.2.13.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getPrims(<!1><A HREF="Statistics.html">Statistics</A>* primStats)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void getPrims(<!1><A HREF="Statistics.html">Statistics</A>* primStats)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="getPrims"></A> <A NAME="getPrims"></A>
<A NAME="DOC.2.13.48"></A> <A NAME="DOC.2.13.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getPrims(<!1><A HREF="Statistics.html">Statistics</A>* primStats, int nbin)</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool getPrims(<!1><A HREF="Statistics.html">Statistics</A>* primStats, int nbin)</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="~RenderBin"></A> <A NAME="~RenderBin"></A>
<A NAME="DOC.2.13.49"></A> <A NAME="DOC.2.13.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~RenderBin()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~RenderBin()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="copyLeavesFromRenderGraphListToRenderLeafList"></A> <A NAME="copyLeavesFromRenderGraphListToRenderLeafList"></A>
<A NAME="DOC.2.13.50"></A> <A NAME="DOC.2.13.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyLeavesFromRenderGraphListToRenderLeafList()</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void copyLeavesFromRenderGraphListToRenderLeafList()</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_binNum"></A> <A NAME="_binNum"></A>
<A NAME="DOC.2.13.51"></A> <A NAME="DOC.2.13.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _binNum</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>int _binNum</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_parent"></A> <A NAME="_parent"></A>
<A NAME="DOC.2.13.52"></A> <A NAME="DOC.2.13.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html">RenderBin</A>* _parent</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html">RenderBin</A>* _parent</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_stage"></A> <A NAME="_stage"></A>
<A NAME="DOC.2.13.53"></A> <A NAME="DOC.2.13.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderStage.html">RenderStage</A>* _stage</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderStage.html">RenderStage</A>* _stage</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_bins"></A> <A NAME="_bins"></A>
<A NAME="DOC.2.13.54"></A> <A NAME="DOC.2.13.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A> _bins</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.3">RenderBinList</A> _bins</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_renderGraphList"></A> <A NAME="_renderGraphList"></A>
<A NAME="DOC.2.13.55"></A> <A NAME="DOC.2.13.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A> _renderGraphList</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A> _renderGraphList</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_renderLeafList"></A> <A NAME="_renderLeafList"></A>
<A NAME="DOC.2.13.56"></A> <A NAME="DOC.2.13.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A> _renderLeafList</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.1">RenderLeafList</A> _renderLeafList</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_sortMode"></A> <A NAME="_sortMode"></A>
<A NAME="DOC.2.13.57"></A> <A NAME="DOC.2.13.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> _sortMode</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> _sortMode</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_sortCallback"></A> <A NAME="_sortCallback"></A>
<A NAME="DOC.2.13.58"></A> <A NAME="DOC.2.13.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>&gt; _sortCallback</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>&gt; _sortCallback</B></TT>
<DL><DT><DD></DL><P> <DL><DT><DD></DL><P>
<A NAME="_drawCallback"></A> <A NAME="_drawCallback"></A>
<A NAME="DOC.2.13.59"></A> <A NAME="DOC.2.13.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>&gt; _drawCallback</B></TT> <DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>&gt; _drawCallback</B></TT>
<DL><DT><DD></DL><P></DL> <DL><DT><DD></DL><P></DL>
<HR> <HR>
<DL><DT><B>Direct child classes: <DL><DT><B>Direct child classes:

View File

@ -167,6 +167,8 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B>getStage</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B>getStage</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>int <B>getBinNum</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() const
@ -197,17 +199,17 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>sortBackToFront</B>() <IMG ALT="o" SRC=icon2.gif>virtual void <B>sortBackToFront</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setSortCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* sortCallback) <IMG ALT="o" SRC=icon2.gif>void <B>setSortCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* sortCallback)
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B>getSortCallback</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B>getSortCallback</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B>getSortCallback</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B>getSortCallback</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* drawCallback) <IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* drawCallback)
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B>getDrawCallback</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B>getDrawCallback</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B>getDrawCallback</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B>getDrawCallback</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>getPrims</B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats) <IMG ALT="o" SRC=icon2.gif>void <B>getPrims</B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats)
<DT> <DT>
@ -239,9 +241,9 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B>_sortMode</B> <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B>_sortMode</B>
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>&gt; <B>_sortCallback</B> <IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>&gt; <B>_sortCallback</B>
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>&gt; <B>_drawCallback</B> <IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>&gt; <B>_drawCallback</B>
</DL></P> </DL></P>
<P><DL> <P><DL>

View File

@ -172,6 +172,8 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B>getStage</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderStage.html">RenderStage</A>* <B>getStage</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>int <B>getBinNum</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.2">RenderGraphList</A>&amp; <B>getRenderGraphList</B>() const
@ -202,17 +204,17 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>sortBackToFront</B>() <IMG ALT="o" SRC=icon2.gif>virtual void <B>sortBackToFront</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setSortCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* sortCallback) <IMG ALT="o" SRC=icon2.gif>void <B>setSortCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* sortCallback)
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B>getSortCallback</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B>getSortCallback</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>* <B>getSortCallback</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>* <B>getSortCallback</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* drawCallback) <IMG ALT="o" SRC=icon2.gif>void <B>setDrawCallback</B>(<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* drawCallback)
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B>getDrawCallback</B>() <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B>getDrawCallback</B>()
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>* <B>getDrawCallback</B>() const <IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>* <B>getDrawCallback</B>() const
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>void <B>getPrims</B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats) <IMG ALT="o" SRC=icon2.gif>void <B>getPrims</B>(<!1><A HREF="Statistics.html">Statistics</A>* primStats)
<DT> <DT>
@ -244,9 +246,9 @@
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B>_sortMode</B> <IMG ALT="o" SRC=icon2.gif><!1><A HREF="RenderBin.html#DOC.2.13.8">SortMode</A> <B>_sortMode</B>
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.36">SortCallback</A>&gt; <B>_sortCallback</B> <IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.37">SortCallback</A>&gt; <B>_sortCallback</B>
<DT> <DT>
<IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.42">DrawCallback</A>&gt; <B>_drawCallback</B> <IMG ALT="o" SRC=icon2.gif>osg::ref_ptr&lt;<!1><A HREF="RenderBin.html#DOC.2.13.43">DrawCallback</A>&gt; <B>_drawCallback</B>
</DL></P> </DL></P>
<P><DL> <P><DL>