OpenSceneGraph/doc/doc++/osg/DOFTransform.html

508 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.57.1">DOFTransform</A></B>()
<DD><I>constructor</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.57.2">DOFTransform</A></B>(const <!1><A HREF="DOFTransform.html#DOC.2.57.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.57.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.57.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.57.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.57.6">getMinHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.8">getMaxHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.10">getIncrementHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.12">getCurrentHPR</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.14">setMinTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.43">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.57.15">getMinTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.16">setMaxTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.43">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.57.17">getMaxTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.18">setIncrementTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.43">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.57.19">getIncrementTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.20">setCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.43">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.57.21">getCurrentTranslate</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.22">updateCurrentTranslate</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.43">translate</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.23">setMinScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.41">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.57.24">getMinScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.25">setMaxScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.41">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.57.26">getMaxScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.27">setIncrementScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.41">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.57.28">getIncrementScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.29">setCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.41">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.57.30">getCurrentScale</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.31">updateCurrentScale</A></B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="Matrix.html#DOC.2.89.41">scale</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.33">getPutMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.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.57.35">getInversePutMatrix</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.36">setLimitationFlags</A></B>(unsigned long flags)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline unsigned long <B><A HREF="#DOC.2.57.37">getLimitationFlags</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.57.38">setAnimationOn</A></B>(bool do_animate)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline bool <B><A HREF="#DOC.2.57.39">getAnimationOn</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.57.40">animate</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.57.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 bool <B><A HREF="#DOC.2.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.57">_inversePut</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned long <B><A HREF="#DOC.2.57.58">_limitationFlags</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>bool <B><A HREF="#DOC.2.57.59">_animationOn</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned short <B><A HREF="#DOC.2.57.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.57.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>virtual <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setReferenceFrame</B>(<!1><A HREF="Transform.html#DOC.2.185.6">ReferenceFrame</A> rf)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.185.6">ReferenceFrame</A> <B>getReferenceFrame</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setComputeTransformCallback</B>(<!1><A HREF="Transform.html#DOC.2.185.9">ComputeTransformCallback</A>* ctc)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.185.9">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>const <!1><A HREF="Transform.html#DOC.2.185.9">ComputeTransformCallback</A>* <B>getComputeTransformCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline 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 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.185.9">ComputeTransformCallback</A>&gt; <B>_computeTransformCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Transform.html#DOC.2.185.6">ReferenceFrame</A> <B>_referenceFrame</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual 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 <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<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 unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline Node* <B>getChild</B>( unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const Node* <B>getChild</B>( 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
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>findChildNo</B>( const Node* node ) const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;Node&gt; &gt; <B>ChildList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Group.html#DOC.2.74.1">ChildList</A> <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.57.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.57.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> DOFTransform(const <!1><A HREF="DOFTransform.html#DOC.2.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.89.43">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinTranslate"></A>
<A NAME="DOC.2.57.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.57.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.89.43">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxTranslate"></A>
<A NAME="DOC.2.57.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.57.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.89.43">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementTranslate"></A>
<A NAME="DOC.2.57.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.57.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.89.43">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentTranslate"></A>
<A NAME="DOC.2.57.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.57.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.89.43">translate</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setMinScale"></A>
<A NAME="DOC.2.57.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.89.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMinScale"></A>
<A NAME="DOC.2.57.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.57.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.89.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getMaxScale"></A>
<A NAME="DOC.2.57.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.57.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.89.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getIncrementScale"></A>
<A NAME="DOC.2.57.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.57.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.89.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getCurrentScale"></A>
<A NAME="DOC.2.57.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.57.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.89.41">scale</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPutMatrix"></A>
<A NAME="DOC.2.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.41"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual 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.57.42"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual 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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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.57.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>