Files
OpenSceneGraph/doc/doc++/osg/DOFTransform.html
2002-08-29 14:39:41 +00:00

493 lines
26 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::DOFTransform</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::DOFTransform</A></H2></H2><BLOCKQUOTE>DOFTransform - encapsulates Multigen DOF behavior</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="MNode,M,CGroup,MGroup.html,CTransform,MTransform.html,CDOFTransform,MDOFTransform.html">
<param name=before value="M,M,M,M">
<param name=after value="Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.40.1">DOFTransform</A></B>()
<DD><I>constructor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.40.2">DOFTransform</A></B>(const <!1><A HREF="DOFTransform.html#DOC.2.40.2">DOFTransform</A>&amp; dof, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>copy constructor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.40.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="DOFTransform.html">DOFTransform</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.40.4">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.5">setMinHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.6">getMinHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.7">setMaxHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.8">getMaxHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.9">setIncrementHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.10">getIncrementHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.11">setCurrentHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.12">getCurrentHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.13">updateCurrentHPR</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.14">setMinTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.15">getMinTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.16">setMaxTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.17">getMaxTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.18">setIncrementTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.19">getIncrementTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.20">setCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.21">getCurrentTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.22">updateCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.23">setMinScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.24">getMinScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.25">setMaxScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.26">getMaxScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.27">setIncrementScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.28">getIncrementScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.29">setCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; <B><A HREF="#DOC.2.40.30">getCurrentScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.31">updateCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.32">setPutMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; put)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.40.33">getPutMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.34">setInversePutMatrix</A></B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; inversePut)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; <B><A HREF="#DOC.2.40.35">getInversePutMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.36">setLimitationFlags</A></B>(unsigned long flags)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned long <B><A HREF="#DOC.2.40.37">getLimitationFlags</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.40.38">setAnimationOn</A></B>(bool do_animate)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.40.39">getAnimationOn</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.40.40">animate</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.40.41">computeLocalToWorldMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const bool <B><A HREF="#DOC.2.40.42">computeWorldToLocalMatrix</A></B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.44">_minHPR</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.45">_maxHPR</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.46">_currentHPR</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.47">_incrementHPR</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.48">_minTranslate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.49">_maxTranslate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.50">_currentTranslate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.51">_incrementTranslate</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.52">_minScale</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.53">_maxScale</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.54">_currentScale</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Vec3.html">Vec3</A> <B><A HREF="#DOC.2.40.55">_incrementScale</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.40.56">_Put</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="Matrix.html">Matrix</A> <B><A HREF="#DOC.2.40.57">_inversePut</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned long <B><A HREF="#DOC.2.40.58">_limitationFlags</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.40.59">_animationOn</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned short <B><A HREF="#DOC.2.40.60">_increasingFlags</A></B>
<DD><I>flags indicating whether value is incerasing or decreasing in animation bits form right to left, 1 means increasing while 0 is decreasing 0 = x translation 1 = y translation 2 = z translation 3 = pitch 4 = roll 5 = yaw 6 = x scale 7 = y scale 8 = z scale</I>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.40.43">~DOFTransform</A></B>()
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Transform.html">Transform</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.142.4">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.142.4">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.142.7">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.142.7">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.142.7">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getLocalToWorldMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const bool <B>getWorldToLocalMatrix</B>(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>ReferenceFrame</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>struct <B>ComputeTransformCallback</B>: public <!1><A HREF="Referenced.html">osg::Referenced</A>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Transform.html#DOC.2.142.7">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.142.4">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual const bool <B>computeBound</B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Group.html">Group</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>addChild</B>( Node* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>removeChild</B>( Node* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( Node* origChild, Node* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( const unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( const unsigned int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>containsNode</B>( const Node* node ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline ChildList::iterator <B>findNode</B>( const Node* node )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline ChildList::const_iterator <B>findNode</B>( const Node* node ) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>ChildList <B>_children</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>DOFTransform - encapsulates Multigen DOF behavior</BLOCKQUOTE>
<DL>
<A NAME="DOFTransform"></A>
<A NAME="DOC.2.40.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DOFTransform()</B></TT>
<DD>constructor
<DL><DT><DD></DL><P>
<A NAME="DOFTransform"></A>
<A NAME="DOC.2.40.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DOFTransform(const <!1><A HREF="DOFTransform.html#DOC.2.40.2">DOFTransform</A>&amp; dof, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>copy constructor
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.40.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="DOFTransform.html">DOFTransform</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.40.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinHPR"></A>
<A NAME="DOC.2.40.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinHPR(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinHPR"></A>
<A NAME="DOC.2.40.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMinHPR() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxHPR"></A>
<A NAME="DOC.2.40.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxHPR(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxHPR"></A>
<A NAME="DOC.2.40.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMaxHPR() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setIncrementHPR"></A>
<A NAME="DOC.2.40.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementHPR(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementHPR"></A>
<A NAME="DOC.2.40.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getIncrementHPR() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCurrentHPR"></A>
<A NAME="DOC.2.40.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentHPR(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentHPR"></A>
<A NAME="DOC.2.40.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCurrentHPR() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="updateCurrentHPR"></A>
<A NAME="DOC.2.40.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentHPR(const <!1><A HREF="Vec3.html">Vec3</A>&amp; hpr)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinTranslate"></A>
<A NAME="DOC.2.40.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinTranslate"></A>
<A NAME="DOC.2.40.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMinTranslate() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxTranslate"></A>
<A NAME="DOC.2.40.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxTranslate"></A>
<A NAME="DOC.2.40.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMaxTranslate() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setIncrementTranslate"></A>
<A NAME="DOC.2.40.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementTranslate"></A>
<A NAME="DOC.2.40.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getIncrementTranslate() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCurrentTranslate"></A>
<A NAME="DOC.2.40.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentTranslate"></A>
<A NAME="DOC.2.40.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCurrentTranslate() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="updateCurrentTranslate"></A>
<A NAME="DOC.2.40.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentTranslate(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.44">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinScale"></A>
<A NAME="DOC.2.40.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMinScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinScale"></A>
<A NAME="DOC.2.40.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMinScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMaxScale"></A>
<A NAME="DOC.2.40.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setMaxScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxScale"></A>
<A NAME="DOC.2.40.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getMaxScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setIncrementScale"></A>
<A NAME="DOC.2.40.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setIncrementScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementScale"></A>
<A NAME="DOC.2.40.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const <!1><A HREF="Vec3.html">Vec3</A>&amp; getIncrementScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setCurrentScale"></A>
<A NAME="DOC.2.40.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentScale"></A>
<A NAME="DOC.2.40.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Vec3.html">Vec3</A>&amp; getCurrentScale() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="updateCurrentScale"></A>
<A NAME="DOC.2.40.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void updateCurrentScale(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.73.42">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPutMatrix"></A>
<A NAME="DOC.2.40.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPutMatrix(const <!1><A HREF="Matrix.html">Matrix</A>&amp; put)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPutMatrix"></A>
<A NAME="DOC.2.40.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getPutMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setInversePutMatrix"></A>
<A NAME="DOC.2.40.34"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setInversePutMatrix(const <!1><A HREF="Matrix.html">Matrix</A>&amp; inversePut)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getInversePutMatrix"></A>
<A NAME="DOC.2.40.35"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline const <!1><A HREF="Matrix.html">Matrix</A>&amp; getInversePutMatrix() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setLimitationFlags"></A>
<A NAME="DOC.2.40.36"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setLimitationFlags(unsigned long flags)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getLimitationFlags"></A>
<A NAME="DOC.2.40.37"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline unsigned long getLimitationFlags() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setAnimationOn"></A>
<A NAME="DOC.2.40.38"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setAnimationOn(bool do_animate)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getAnimationOn"></A>
<A NAME="DOC.2.40.39"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline bool getAnimationOn() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="animate"></A>
<A NAME="DOC.2.40.40"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void animate()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeLocalToWorldMatrix"></A>
<A NAME="DOC.2.40.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeLocalToWorldMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="computeWorldToLocalMatrix"></A>
<A NAME="DOC.2.40.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const bool computeWorldToLocalMatrix(<!1><A HREF="Matrix.html">Matrix</A>&amp; matrix, <!1><A HREF="NodeVisitor.html">NodeVisitor</A>* nv) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~DOFTransform"></A>
<A NAME="DOC.2.40.43"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~DOFTransform()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minHPR"></A>
<A NAME="DOC.2.40.44"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _minHPR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxHPR"></A>
<A NAME="DOC.2.40.45"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _maxHPR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentHPR"></A>
<A NAME="DOC.2.40.46"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _currentHPR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_incrementHPR"></A>
<A NAME="DOC.2.40.47"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _incrementHPR</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minTranslate"></A>
<A NAME="DOC.2.40.48"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _minTranslate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxTranslate"></A>
<A NAME="DOC.2.40.49"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _maxTranslate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentTranslate"></A>
<A NAME="DOC.2.40.50"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _currentTranslate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_incrementTranslate"></A>
<A NAME="DOC.2.40.51"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _incrementTranslate</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_minScale"></A>
<A NAME="DOC.2.40.52"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _minScale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_maxScale"></A>
<A NAME="DOC.2.40.53"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _maxScale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_currentScale"></A>
<A NAME="DOC.2.40.54"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _currentScale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_incrementScale"></A>
<A NAME="DOC.2.40.55"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Vec3.html">Vec3</A> _incrementScale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_Put"></A>
<A NAME="DOC.2.40.56"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">Matrix</A> _Put</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_inversePut"></A>
<A NAME="DOC.2.40.57"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="Matrix.html">Matrix</A> _inversePut</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_limitationFlags"></A>
<A NAME="DOC.2.40.58"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned long _limitationFlags</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_animationOn"></A>
<A NAME="DOC.2.40.59"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>bool _animationOn</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_increasingFlags"></A>
<A NAME="DOC.2.40.60"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned short _increasingFlags</B></TT>
<DD>flags indicating whether value is incerasing or decreasing in animation
bits form right to left, 1 means increasing while 0 is decreasing
0 = x translation
1 = y translation
2 = z translation
3 = pitch
4 = roll
5 = yaw
6 = x scale
7 = y scale
8 = z scale
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>