OpenSceneGraph/doc/doc++/osg/RefMatrix.html

338 lines
19 KiB
HTML
Raw Normal View History

2003-04-18 00:22:51 +08:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class osg::RefMatrix</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class <A HREF="#DOC.DOCU">osg::RefMatrix</A></H2></H2><HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=125>
<param name=classes value="CMatrix,MMatrix.html,CReferenced,MReferenced.html,CObject,MObject.html,CRefMatrix,MRefMatrix.html">
<param name=before value="M,M,M,M">
<param name=after value="Ml_,Md_||,MD_,M">
<param name=indent value="1,0,1,2">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.1">RefMatrix</A></B>()
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.2">RefMatrix</A></B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.3">RefMatrix</A></B>( const <!1><A HREF="RefMatrix.html#DOC.2.101.3">RefMatrix</A>&amp; other)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>explicit <B><A HREF="#DOC.2.101.4">RefMatrix</A></B>( float const* const def )
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.101.5">RefMatrix</A></B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.101.6">cloneType</A></B>() const
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <!1><A HREF="Object.html">Object</A>* <B><A HREF="#DOC.2.101.7">clone</A></B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.101.8">isSameKindAs</A></B>(const <!1><A HREF="Object.html">Object</A>* obj) const
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.101.9">libraryName</A></B>() const
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual const char* <B><A HREF="#DOC.2.101.10">className</A></B>() const
2003-04-18 00:22:51 +08:00
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.101.11">~RefMatrix</A></B>()
2003-04-18 00:22:51 +08:00
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Object.html">Object</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> dv)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>getDataVariance</B>() const
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Public Members</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.124.8">DataVariance</A> <B>_dataVariance</B>
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(<!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Matrix.html">Matrix</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>int <B>compare</B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator < </B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator == </B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>operator != </B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float&amp; <B>operator()</B>(int row, int col)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>operator()</B>(int row, int col) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>valid</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isNaN</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline void <B>set</B>(float const* const <!1><A HREF="Matrix.html#DOC.2.100.18">ptr</A>)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>set</B>( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
<DT>
<IMG ALT="o" SRC=icon2.gif>float* <B>ptr</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeIdentity</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeScale</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeScale</B>( float, float, float )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeTranslate</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeTranslate</B>( float, float, float )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeRotate</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeRotate</B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>void <B>makeRotate</B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeRotate</B>( const <!1><A HREF="Quat.html">Quat</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeRotate</B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>void <B>makeOrtho</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>void <B>getOrtho</B>(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline void <B>makeOrtho2D</B>(double left, double right, double bottom, double top)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>void <B>makeFrustum</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>void <B>getFrustum</B>(double&amp; left, double&amp; right, double&amp; bottom, double&amp; top, double&amp; zNear, double&amp; zFar)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makePerspective</B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>makeLookAt</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>getLookAt</B>(<!1><A HREF="Vec3.html">Vec3</A>&amp; eye, <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, <!1><A HREF="Vec3.html">Vec3</A>&amp; up, float lookDistance=1.0f)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>invert</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>identity</B>( void )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>scale</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; sv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>scale</B>( float sx, float sy, float sz)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>translate</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; dv)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>translate</B>( float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A>)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( const <!1><A HREF="Quat.html">Quat</A>&amp; quat)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>inverse</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>ortho</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>ortho2D</B>(double left, double right, double bottom, double top)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>frustum</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>perspective</B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Matrix.html">Matrix</A> <B>lookAt</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setTrans</B>( float tx, float ty, float tz )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setTrans</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>getTrans</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>getScale</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B>transform3x3</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline static <!1><A HREF="Vec3.html">Vec3</A> <B>transform3x3</B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>mult</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp;, const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>preMult</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>postMult</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>operator *= </B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>operator * </B>( const <!1><A HREF="Matrix.html">Matrix</A> &amp;m ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>identity</B>(void)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>scale</B>(float sx, float sy, float sz)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>scale</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>translate</B>(float tx, float ty, float tz)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>translate</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( const <!1><A HREF="Quat.html">Quat</A>&amp; q )
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>(float angle, float <!1><A HREF="Viewport.html#DOC.2.221.8">x</A>, float <!1><A HREF="Viewport.html#DOC.2.221.9">y</A>, float <!1><A HREF="Vec4.html#DOC.2.217.15">z</A> )
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>(float angle, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>( float angle1, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis1, float angle2, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis2, float angle3, const <!1><A HREF="Vec3.html">Vec3</A>&amp; axis3)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>rotate</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; from, const <!1><A HREF="Vec3.html">Vec3</A>&amp; to )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>inverse</B>( const <!1><A HREF="Matrix.html">Matrix</A>&amp; matrix)
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>ortho</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>ortho2D</B>(double left, double right, double bottom, double top)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>frustum</B>(double left, double right, double bottom, double top, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>perspective</B>(double fovy, double <!1><A HREF="Viewport.html#DOC.2.221.13">aspectRatio</A>, double zNear, double zFar)
2003-04-18 00:22:51 +08:00
<DT>
2003-07-23 19:27:31 +08:00
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Matrix.html">Matrix</A> <B>lookAt</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; eye, const <!1><A HREF="Vec3.html">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.30.8">center</A>, const <!1><A HREF="Vec3.html">Vec3</A>&amp; up)
2003-04-18 00:22:51 +08:00
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>postMult</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>preMult</B>( const <!1><A HREF="Vec3.html">Vec3</A>&amp; v ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B>postMult</B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B>preMult</B>( const <!1><A HREF="Vec4.html">Vec4</A>&amp; v ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>transform3x3</B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v, const <!1><A HREF="Matrix.html">Matrix</A>&amp; m)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>transform3x3</B>(const <!1><A HREF="Matrix.html">Matrix</A>&amp; m, const <!1><A HREF="Vec3.html">Vec3</A>&amp; v)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec3.html">Vec3</A> <B>operator* </B>(const <!1><A HREF="Vec3.html">Vec3</A>&amp; v) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Vec4.html">Vec4</A> <B>operator* </B>(const <!1><A HREF="Vec4.html">Vec4</A>&amp; v) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>float <B>_mat</B>[4][4]
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
<A NAME="RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.1"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RefMatrix()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.2"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RefMatrix( const <!1><A HREF="Matrix.html">Matrix</A>&amp; other)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RefMatrix( const <!1><A HREF="RefMatrix.html#DOC.2.101.3">RefMatrix</A>&amp; other)</B></TT>
2003-04-18 00:22:51 +08:00
<DL><DT><DD></DL><P>
<A NAME="RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.4"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>explicit RefMatrix( float const* const def )</B></TT>
<DL><DT><DD></DL><P>
<A NAME="RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.5"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> RefMatrix( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="cloneType"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.6"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* cloneType() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="clone"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.7"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual <!1><A HREF="Object.html">Object</A>* clone(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp;) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="isSameKindAs"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.8"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool isSameKindAs(const <!1><A HREF="Object.html">Object</A>* obj) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="libraryName"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.9"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* libraryName() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="className"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.10"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual const char* className() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="~RefMatrix"></A>
2003-07-23 19:27:31 +08:00
<A NAME="DOC.2.101.11"></A>
2003-04-18 00:22:51 +08:00
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~RefMatrix()</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>