SbMatrix(3IV) - Online Linux Manual Page
NAMESbMatrix — 4x4 matrix class

INHERITS FROMSbMatrix

SYNOPSIS¶\f7#include <Inventor/SbLinear.h> Methods from class SbMatrix: \f8SbMatrix\*(Cr()
\f8SbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44)
\f8SbMatrix\*(Cr(const SbMat &m)
\f8setValue\*(Cr(const SbMat &m)
\f8getValue\*(Cr(SbMat &m) const
\f8getValue\*(Cr() const
\f8makeIdentity\*(Cr()
\f8identity\*(Cr()
\f8setRotate\*(Cr(const SbRotation &q)
\f8setScale\*(Cr(float s)
\f8setScale\*(Cr(const SbVec3f &s)
\f8setTranslate\*(Cr(const SbVec3f &t)
\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s)
\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so)
\f8setTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er)
\f8getTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
\f8getTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const
\f8det3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const
\f8det3\*(Cr() const
\f8det4\*(Cr() const
\f8factor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const
\f8inverse\*(Cr() const
\f8LUDecomposition\*(Cr(int index[4], float &d)
\f8LUBackSubstitution\*(Cr(int index[4], float b[4]) const
\f8transpose\*(Cr() const
\f8multRight\*(Cr(const SbMatrix &m)
\f8multLeft\*(Cr(const SbMatrix &m)
\f8multMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const
\f8multVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const
\f8multDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const
\f8multLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const
\f8print\*(Cr(FILE *fp) const
\f8operator float\|*\*(Cr()
\f8operator SbMat\|&\*(Cr()
\f8operator [\|]\*(Cr(int i)
\f8operator [\|]\*(Cr(int i) const
\f8operator =\*(Cr(const SbMat &m)
\f8operator =\*(Cr(const SbMatrix &m)
\f8operator =\*(Cr(const SbRotation &q)
\f8operator *=\*(Cr(const SbMatrix &m)
\f8operator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
\f8operator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
\f8operator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
\f8equals\*(Cr(const SbMatrix &m, float tolerance) const

DESCRIPTION4x4 matrix class/datatype used by many Inventor node and action classes. The matrices are stored in row-major order.

METHODS\f8SbMatrix\*(Cr()
\f8SbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44)
\f8SbMatrix\*(Cr(const SbMat &m)
Constructors. \f8setValue\*(Cr(const SbMat &m)
Sets value from 4x4 array of elements. \f8getValue\*(Cr(SbMat &m) const
\f8getValue\*(Cr() const
Returns 4x4 array of elements. \f8makeIdentity\*(Cr()
Sets matrix to be identity. \f8identity\*(Cr()
Returns an identity matrix. \f8setRotate\*(Cr(const SbRotation &q)
Sets matrix to rotate by given rotation. \f8setScale\*(Cr(float s)
Sets matrix to scale by given uniform factor. \f8setScale\*(Cr(const SbVec3f &s)
Sets matrix to scale by given vector. \f8setTranslate\*(Cr(const SbVec3f &t)
Sets matrix to translate by given vector. \f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s)
\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so)
\f8setTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er)
Composes the matrix based on a translation, rotation, scale, orientation for scale, and center. The \f7center\f1 is the center point for scaling and rotation. The \*(CrscaleOrientation\f1 chooses the primary axes for the scale. \f8getTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
Return translation, rotation, scale, and scale orientation components of the matrix. \f8getTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const
Decomposes the matrix into a translation, rotation, scale, and scale orientation. Any projection information is discarded. The decomposition depends upon choice of center point for rotation and scaling, ​which is optional as the last parameter. Note that if the center is 0, decompose() is the same as factor() where \f7t\f1 is translation, \*(Cru\f1 is rotation, \*(Crs\f1 is scaleFactor, and \*(Crr\f1 is ScaleOrientation. \f8det3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const
Returns determinant of 3x3 submatrix composed of given row and column indices (0-3 for each). \f8det3\*(Cr() const
Returns determinant of upper-left 3x3 submatrix. \f8det4\*(Cr() const
Returns determinant of entire matrix. \f8factor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const
Factors a matrix m into 5 pieces: m = r s r^ u t, where r^ means transpose of r, and r and u are rotations, s is a scale, and t is a translation. Any projection information is returned in \f7proj\f1. NOTE: the projection ​matrix is always set to identity. \f8inverse\*(Cr() const
Returns inverse of matrix. Results are undefined for singular matrices. Uses LU decomposition. \f8LUDecomposition\*(Cr(int index[4], float &d)
Perform in-place LU decomposition of matrix. \f7index\f1 is index of rows in matrix. \*(Crd\f1 is the parity of row swaps. Returns FALSE if singular. \f8LUBackSubstitution\*(Cr(int index[4], float b[4]) const
Perform back-substitution on LU-decomposed matrix. Index is permutation of rows from original matrix. \f8transpose\*(Cr() const
Returns transpose of matrix. \f8multRight\*(Cr(const SbMatrix &m)
\f8multLeft\*(Cr(const SbMatrix &m)
Multiplies matrix by given matrix on right or left. \f8multMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const
Multiplies matrix by given column vector, giving vector result. \f8multVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const
Multiplies given row vector by matrix, giving vector result. \f8multDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const
Multiplies given row vector by matrix, giving vector result. \f7src\f1 is assumed to be a direction vector, so translation part of matrix is ignored. Note: if you wish to transform surface points and normals by ​a matrix, call \f8multVecMatrix()\f1 for the points and call \*(CbmultDirMatrix()\f1 on the inverse transpose of the matrix for the normals. \f8multLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const
Multiplies the given line's origin by the matrix, and the line's direction by the rotation portion of the matrix. \f8print\*(Cr(FILE *fp) const
Prints a formatted version of the matrix to the given file pointer. \f8operator float\|*\*(Cr()
Cast: returns pointer to storage of first element. \f8operator SbMat\|&\*(Cr()
Cast: returns reference to 4x4 array. \f8operator [\|]\*(Cr(int i)
\f8operator [\|]\*(Cr(int i) const
Make it look like a usual matrix (so you can do m[3][2]). \f8operator =\*(Cr(const SbMat &m)
Sets value from 4x4 array of elements. \f8operator =\*(Cr(const SbMatrix &m)
Set the matrix from another \f8SbMatrix\f1. \f8operator =\*(Cr(const SbRotation &q)
Set the matrix from an \f8SbRotation\f1. \f8operator *=\*(Cr(const SbMatrix &m)
Performs right multiplication with another matrix. \f8operator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
Binary multiplication of matrices. \f8operator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
\f8operator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2)
Equality comparison operators. \f8equals\*(Cr(const SbMatrix &m, float tolerance) const
Equality comparison within given tolerance, for each component.

SEE ALSO\f8SbVec3f, SbRotation
0
Johanes Gumabo
Data Size   :   37,341 byte
man-SbMatrix.3ivBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 198,923
Visitor ID   :     :  
Visitor IP   :   18.218.5.216   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   10   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|91|SbMatrix.3iv|7/8|\f7 |. ds Cr \f7 )         (rof_escape_sequence|91|SbMatrix.3iv|9|\f8 |. ds Cb \f8 )         (rof_escape_sequence|91|SbMatrix.3iv|18|\f7#include |¶\*(Cr#include )         (rof_escape_sequence|91|SbMatrix.3iv|28|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|37/38|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|37/38|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|39|\f8SbMatrix\*(Cr() |\*(CbSbMatrix\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|44|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|53/54|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|53/54|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|55|\f8SbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44) |\*(CbSbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44) )         (rof_escape_sequence|91|SbMatrix.3iv|60|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|69/70|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|69/70|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|71|\f8SbMatrix\*(Cr(const SbMat &m) |\*(CbSbMatrix\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|76|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|83/84|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|83/84|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|85/86|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|85/86|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|87|\f8setValue\*(Cr(const SbMat &m) |\*(CbsetValue\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|92|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|99/100|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|99/100|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|101/102|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|101/102|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|103|\f8getValue\*(Cr(SbMat &m) const |\*(CbgetValue\*(Cr(SbMat &m) const )         (rof_escape_sequence|91|SbMatrix.3iv|108|\f7const SbMat & |.ds Pt \*(Crconst SbMat & )         (parse_manual_page_|249|SbMatrix.3iv|115/116|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|115/116|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|117/118|\f7const SbMat & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|117/118|\f7const SbMat & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|119|\f8getValue\*(Cr() const |\*(CbgetValue\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|124|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|131/132|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|131/132|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|133/134|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|133/134|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|135|\f8makeIdentity\*(Cr() |\*(CbmakeIdentity\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|140|\f7static SbMatrix |.ds Pt \*(Crstatic SbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|147/148|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|147/148|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|149/150|\f7static SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|149/150|\f7static SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|151|\f8identity\*(Cr() |\*(Cbidentity\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|156|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|163/164|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|163/164|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|165/166|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|165/166|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|167|\f8setRotate\*(Cr(const SbRotation &q) |\*(CbsetRotate\*(Cr(const SbRotation &q) )         (rof_escape_sequence|91|SbMatrix.3iv|172|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|179/180|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|179/180|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|181/182|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|181/182|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|183|\f8setScale\*(Cr(float s) |\*(CbsetScale\*(Cr(float s) )         (rof_escape_sequence|91|SbMatrix.3iv|188|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|195/196|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|195/196|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|197/198|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|197/198|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|199|\f8setScale\*(Cr(const SbVec3f &s) |\*(CbsetScale\*(Cr(const SbVec3f &s) )         (rof_escape_sequence|91|SbMatrix.3iv|204|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|211/212|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|211/212|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|213/214|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|213/214|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|215|\f8setTranslate\*(Cr(const SbVec3f &t) |\*(CbsetTranslate\*(Cr(const SbVec3f &t) )         (rof_escape_sequence|91|SbMatrix.3iv|220|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|227/228|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|227/228|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|229/230|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|229/230|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|231|\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s) |\*(CbsetTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s) )         (rof_escape_sequence|91|SbMatrix.3iv|236|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|243/244|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|243/244|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|245/246|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|245/246|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|247|\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so) |\*(CbsetTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so) )         (rof_escape_sequence|91|SbMatrix.3iv|252|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|259/260|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|259/260|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|261/262|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|261/262|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|263|\f8setTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er) |\*(CbsetTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er) )         (rof_escape_sequence|91|SbMatrix.3iv|268|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|275/276|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|275/276|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|277/278|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|277/278|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|279|\f8getTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const |\*(CbgetTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const )         (rof_escape_sequence|91|SbMatrix.3iv|284|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|291/292|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|291/292|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|293/294|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|293/294|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|295|\f8getTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const |\*(CbgetTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const )         (rof_escape_sequence|91|SbMatrix.3iv|300|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|307/308|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|307/308|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|309/310|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|309/310|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|311|\f8det3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const |\*(Cbdet3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const )         (rof_escape_sequence|91|SbMatrix.3iv|316|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|323/324|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|323/324|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|325/326|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|325/326|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|327|\f8det3\*(Cr() const |\*(Cbdet3\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|332|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|339/340|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|339/340|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|341/342|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|341/342|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|343|\f8det4\*(Cr() const |\*(Cbdet4\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|348|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|355/356|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|355/356|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|357/358|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|357/358|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|359|\f8factor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const |\*(Cbfactor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const )         (rof_escape_sequence|91|SbMatrix.3iv|364|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|371/372|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|371/372|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|373/374|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|373/374|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|375|\f8inverse\*(Cr() const |\*(Cbinverse\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|380|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|387/388|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|387/388|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|389/390|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|389/390|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|391|\f8LUDecomposition\*(Cr(int index[4], float &d) |\*(CbLUDecomposition\*(Cr(int index[4], float &d) )         (rof_escape_sequence|91|SbMatrix.3iv|396|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|403/404|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|403/404|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|405/406|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|405/406|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|407|\f8LUBackSubstitution\*(Cr(int index[4], float b[4]) const |\*(CbLUBackSubstitution\*(Cr(int index[4], float b[4]) const )         (rof_escape_sequence|91|SbMatrix.3iv|412|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|419/420|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|419/420|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|421/422|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|421/422|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|423|\f8transpose\*(Cr() const |\*(Cbtranspose\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|428|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|435/436|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|435/436|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|437/438|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|437/438|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|439|\f8multRight\*(Cr(const SbMatrix &m) |\*(CbmultRight\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|444|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|451/452|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|451/452|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|453/454|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|453/454|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|455|\f8multLeft\*(Cr(const SbMatrix &m) |\*(CbmultLeft\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|460|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|467/468|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|467/468|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|469/470|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|469/470|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|471|\f8multMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|476|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|483/484|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|483/484|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|485/486|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|485/486|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|487|\f8multVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|492|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|499/500|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|499/500|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|501/502|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|501/502|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|503|\f8multDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|508|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|515/516|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|515/516|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|517/518|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|517/518|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|519|\f8multLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const |\*(CbmultLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|524|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|531/532|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|531/532|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|533/534|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|533/534|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|535|\f8print\*(Cr(FILE *fp) const |\*(Cbprint\*(Cr(FILE *fp) const )         (rof_escape_sequence|91|SbMatrix.3iv|540|\f7float * |.ds Pt \*(Crfloat * )         (parse_manual_page_|249|SbMatrix.3iv|547/548|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|547/548|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|549/550|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|549/550|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|551|\f8operator float\|*\*(Cr() |\*(Cboperator float\|*\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|556|\f7SbMat |.ds Pt \*(CrSbMat )         (parse_manual_page_|249|SbMatrix.3iv|563/564|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|563/564|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|565/566|\f7SbMat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|565/566|\f7SbMat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|567|\f8operator SbMat\|&\*(Cr() |\*(Cboperator SbMat\|&\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|572|\f7float * |.ds Pt \*(Crfloat * )         (parse_manual_page_|249|SbMatrix.3iv|579/580|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|579/580|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|581/582|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|581/582|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|583|\f8operator [\|]\*(Cr(int i) |\*(Cboperator [\|]\*(Cr(int i) )         (rof_escape_sequence|91|SbMatrix.3iv|588|\f7const float * |.ds Pt \*(Crconst float * )         (parse_manual_page_|249|SbMatrix.3iv|595/596|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|595/596|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|597/598|\f7const float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|597/598|\f7const float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|599|\f8operator [\|]\*(Cr(int i) const |\*(Cboperator [\|]\*(Cr(int i) const )         (rof_escape_sequence|91|SbMatrix.3iv|604|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|611/612|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|611/612|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|613/614|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|613/614|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|615|\f8operator =\*(Cr(const SbMat &m) |\*(Cboperator =\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|620|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|627/628|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|627/628|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|629/630|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|629/630|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|631|\f8operator =\*(Cr(const SbMatrix &m) |\*(Cboperator =\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|636|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|643/644|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|643/644|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|645/646|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|645/646|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|647|\f8operator =\*(Cr(const SbRotation &q) |\*(Cboperator =\*(Cr(const SbRotation &q) )         (rof_escape_sequence|91|SbMatrix.3iv|652|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|659/660|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|659/660|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|661/662|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|661/662|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|663|\f8operator *=\*(Cr(const SbMatrix &m) |\*(Cboperator *=\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|668|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|675/676|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|675/676|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|677/678|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|677/678|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|679|\f8operator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|684|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SbMatrix.3iv|691/692|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|691/692|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|693/694|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|693/694|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|695|\f8operator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|700|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SbMatrix.3iv|707/708|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|707/708|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|709/710|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|709/710|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|711|\f8operator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|716|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|723/724|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|723/724|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|725/726|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|725/726|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|727|\f8equals\*(Cr(const SbMatrix &m, float tolerance) const |\*(Cbequals\*(Cr(const SbMatrix &m, float tolerance) const )         (rof_escape_sequence|91|SbMatrix.3iv|736|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|743/744|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|743/744|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|745/746|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|745/746|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|747|\f8SbMatrix\*(Cr() |\*(CbSbMatrix\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|752|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|759/760|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|759/760|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|761/762|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|761/762|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|763|\f8SbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44) |\*(CbSbMatrix\*(Cr(float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44) )         (rof_escape_sequence|91|SbMatrix.3iv|768|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SbMatrix.3iv|775/776|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|775/776|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|777/778|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|777/778|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|779|\f8SbMatrix\*(Cr(const SbMat &m) |\*(CbSbMatrix\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|788|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|795/796|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|795/796|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|797/798|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|797/798|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|799|\f8setValue\*(Cr(const SbMat &m) |\*(CbsetValue\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|808|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|815/816|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|815/816|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|817/818|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|817/818|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|819|\f8getValue\*(Cr(SbMat &m) const |\*(CbgetValue\*(Cr(SbMat &m) const )         (rof_escape_sequence|91|SbMatrix.3iv|824|\f7const SbMat & |.ds Pt \*(Crconst SbMat & )         (parse_manual_page_|249|SbMatrix.3iv|831/832|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|831/832|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|833/834|\f7const SbMat & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|833/834|\f7const SbMat & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|835|\f8getValue\*(Cr() const |\*(CbgetValue\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|844|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|851/852|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|851/852|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|853/854|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|853/854|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|855|\f8makeIdentity\*(Cr() |\*(CbmakeIdentity\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|864|\f7static SbMatrix |.ds Pt \*(Crstatic SbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|871/872|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|871/872|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|873/874|\f7static SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|873/874|\f7static SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|875|\f8identity\*(Cr() |\*(Cbidentity\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|884|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|891/892|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|891/892|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|893/894|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|893/894|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|895|\f8setRotate\*(Cr(const SbRotation &q) |\*(CbsetRotate\*(Cr(const SbRotation &q) )         (rof_escape_sequence|91|SbMatrix.3iv|904|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|911/912|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|911/912|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|913/914|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|913/914|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|915|\f8setScale\*(Cr(float s) |\*(CbsetScale\*(Cr(float s) )         (rof_escape_sequence|91|SbMatrix.3iv|924|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|931/932|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|931/932|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|933/934|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|933/934|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|935|\f8setScale\*(Cr(const SbVec3f &s) |\*(CbsetScale\*(Cr(const SbVec3f &s) )         (rof_escape_sequence|91|SbMatrix.3iv|944|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|951/952|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|951/952|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|953/954|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|953/954|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|955|\f8setTranslate\*(Cr(const SbVec3f &t) |\*(CbsetTranslate\*(Cr(const SbVec3f &t) )         (rof_escape_sequence|91|SbMatrix.3iv|964|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|971/972|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|971/972|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|973/974|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|973/974|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|975|\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s) |\*(CbsetTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s) )         (rof_escape_sequence|91|SbMatrix.3iv|980|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|987/988|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|987/988|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|989/990|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|989/990|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|991|\f8setTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so) |\*(CbsetTransform\*(Cr(const SbVec3f &t, const SbRotation &r, const SbVec3f &s, const SbRotation &so) )         (rof_escape_sequence|91|SbMatrix.3iv|996|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1003/1004|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1003/1004|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1005/1006|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1005/1006|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1007|\f8setTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er) |\*(CbsetTransform\*(Cr(const SbVec3f &translation, const SbRotation &rotation, const SbVec3f &scaleFactor, const SbRotation &scaleOrientation, const SbVec3f ¢er) )         (rof_escape_sequence|91|SbMatrix.3iv|1010|\f7center\f1 is the center point for scaling and rotation. The \*(CrscaleOrientation\f1 chooses the primary axes for the scale. |\f1Composes the matrix based on a translation, rotation, scale, orientation for scale, and center. The \*(Crcenter\f1 is the center point for scaling and rotation. The \*(CrscaleOrientation\f1 chooses the primary axes for the scale. )         (rof_escape_sequence|91|SbMatrix.3iv|1016|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1023/1024|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1023/1024|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1025/1026|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1025/1026|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1027|\f8getTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const |\*(CbgetTransform\*(Cr(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const )         (rof_escape_sequence|91|SbMatrix.3iv|1036|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1043/1044|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1043/1044|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1045/1046|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1045/1046|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1047|\f8getTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const |\*(CbgetTransform\*(Cr(SbVec3f &translation, SbRotation &rotation, SbVec3f &scaleFactor, SbRotation &scaleOrientation, const SbVec3f ¢er) const )         (rof_escape_sequence|91|SbMatrix.3iv|1051|\f7t\f1 is translation, \*(Cru\f1 is rotation, \*(Crs\f1 is scaleFactor, and \*(Crr\f1 is ScaleOrientation. |\&which is optional as the last parameter. Note that if the center is 0, decompose() is the same as factor() where \*(Crt\f1 is translation, \*(Cru\f1 is rotation, \*(Crs\f1 is scaleFactor, and \*(Crr\f1 is ScaleOrientation. )         (rof_escape_sequence|91|SbMatrix.3iv|1057|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|1064/1065|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1064/1065|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1066/1067|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1066/1067|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1068|\f8det3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const |\*(Cbdet3\*(Cr(int r1, int r2, int r3, int c1, int c2, int c3) const )         (rof_escape_sequence|91|SbMatrix.3iv|1077|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|1084/1085|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1084/1085|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1086/1087|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1086/1087|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1088|\f8det3\*(Cr() const |\*(Cbdet3\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|1097|\f7float |.ds Pt \*(Crfloat )         (parse_manual_page_|249|SbMatrix.3iv|1104/1105|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1104/1105|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1106/1107|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1106/1107|\f7float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1108|\f8det4\*(Cr() const |\*(Cbdet4\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|1117|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|1124/1125|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1124/1125|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1126/1127|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1126/1127|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1128|\f8factor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const |\*(Cbfactor\*(Cr(SbMatrix &r, SbVec3f &s, SbMatrix &u, SbVec3f &t, SbMatrix &proj) const )         (rof_escape_sequence|91|SbMatrix.3iv|1131|\f7proj\f1. NOTE: the projection |\f1Factors a matrix m into 5 pieces: m = r s r^ u t, where r^ means transpose of r, and r and u are rotations, s is a scale, and t is a translation. Any projection information is returned in \*(Crproj\f1. NOTE: the projection )         (rof_escape_sequence|91|SbMatrix.3iv|1138|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|1145/1146|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1145/1146|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1147/1148|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1147/1148|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1149|\f8inverse\*(Cr() const |\*(Cbinverse\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|1158|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|1165/1166|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1165/1166|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1167/1168|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1167/1168|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1169|\f8LUDecomposition\*(Cr(int index[4], float &d) |\*(CbLUDecomposition\*(Cr(int index[4], float &d) )         (rof_escape_sequence|91|SbMatrix.3iv|1172|\f7index\f1 is index of rows in matrix. \*(Crd\f1 is the parity of row swaps. Returns FALSE if singular. |\f1Perform in-place LU decomposition of matrix. \*(Crindex\f1 is index of rows in matrix. \*(Crd\f1 is the parity of row swaps. Returns FALSE if singular. )         (rof_escape_sequence|91|SbMatrix.3iv|1178|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1185/1186|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1185/1186|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1187/1188|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1187/1188|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1189|\f8LUBackSubstitution\*(Cr(int index[4], float b[4]) const |\*(CbLUBackSubstitution\*(Cr(int index[4], float b[4]) const )         (rof_escape_sequence|91|SbMatrix.3iv|1198|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|1205/1206|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1205/1206|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1207/1208|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1207/1208|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1209|\f8transpose\*(Cr() const |\*(Cbtranspose\*(Cr() const )         (rof_escape_sequence|91|SbMatrix.3iv|1218|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1225/1226|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1225/1226|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1227/1228|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1227/1228|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1229|\f8multRight\*(Cr(const SbMatrix &m) |\*(CbmultRight\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|1234|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1241/1242|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1241/1242|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1243/1244|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1243/1244|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1245|\f8multLeft\*(Cr(const SbMatrix &m) |\*(CbmultLeft\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|1254|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1261/1262|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1261/1262|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1263/1264|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1263/1264|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1265|\f8multMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultMatrixVec\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|1274|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1281/1282|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1281/1282|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1283/1284|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1283/1284|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1285|\f8multVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultVecMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|1294|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1301/1302|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1301/1302|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1303/1304|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1303/1304|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1305|\f8multDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const |\*(CbmultDirMatrix\*(Cr(const SbVec3f &src, SbVec3f &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|1308|\f7src\f1 is assumed to be a direction vector, so translation part of matrix is ignored. Note: if you wish to transform surface points and normals by |\f1Multiplies given row vector by matrix, giving vector result. \*(Crsrc\f1 is assumed to be a direction vector, so translation part of matrix is ignored. Note: if you wish to transform surface points and normals by )         (rof_escape_sequence|91|SbMatrix.3iv|1309|\f8multVecMatrix()\f1 for the points and call \*(CbmultDirMatrix()\f1 on the inverse transpose of the matrix for the normals. |\&a matrix, call \*(CbmultVecMatrix()\f1 for the points and call \*(CbmultDirMatrix()\f1 on the inverse transpose of the matrix for the normals. )         (rof_escape_sequence|91|SbMatrix.3iv|1315|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1322/1323|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1322/1323|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1324/1325|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1324/1325|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1326|\f8multLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const |\*(CbmultLineMatrix\*(Cr(const SbLine &src, SbLine &dst) const )         (rof_escape_sequence|91|SbMatrix.3iv|1335|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SbMatrix.3iv|1342/1343|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1342/1343|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1344/1345|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1344/1345|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1346|\f8print\*(Cr(FILE *fp) const |\*(Cbprint\*(Cr(FILE *fp) const )         (rof_escape_sequence|91|SbMatrix.3iv|1355|\f7float * |.ds Pt \*(Crfloat * )         (parse_manual_page_|249|SbMatrix.3iv|1362/1363|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1362/1363|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1364/1365|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1364/1365|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1366|\f8operator float\|*\*(Cr() |\*(Cboperator float\|*\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|1375|\f7SbMat |.ds Pt \*(CrSbMat )         (parse_manual_page_|249|SbMatrix.3iv|1382/1383|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1382/1383|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1384/1385|\f7SbMat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1384/1385|\f7SbMat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1386|\f8operator SbMat\|&\*(Cr() |\*(Cboperator SbMat\|&\*(Cr() )         (rof_escape_sequence|91|SbMatrix.3iv|1395|\f7float * |.ds Pt \*(Crfloat * )         (parse_manual_page_|249|SbMatrix.3iv|1402/1403|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1402/1403|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1404/1405|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1404/1405|\f7float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1406|\f8operator [\|]\*(Cr(int i) |\*(Cboperator [\|]\*(Cr(int i) )         (rof_escape_sequence|91|SbMatrix.3iv|1411|\f7const float * |.ds Pt \*(Crconst float * )         (parse_manual_page_|249|SbMatrix.3iv|1418/1419|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1418/1419|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1420/1421|\f7const float * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1420/1421|\f7const float * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1422|\f8operator [\|]\*(Cr(int i) const |\*(Cboperator [\|]\*(Cr(int i) const )         (rof_escape_sequence|91|SbMatrix.3iv|1431|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1438/1439|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1438/1439|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1440/1441|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1440/1441|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1442|\f8operator =\*(Cr(const SbMat &m) |\*(Cboperator =\*(Cr(const SbMat &m) )         (rof_escape_sequence|91|SbMatrix.3iv|1451|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1458/1459|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1458/1459|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1460/1461|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1460/1461|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1462|\f8operator =\*(Cr(const SbMatrix &m) |\*(Cboperator =\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|1465|\f8SbMatrix\f1. |\f1Set the matrix from another \*(CbSbMatrix\f1. )         (rof_escape_sequence|91|SbMatrix.3iv|1471|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1478/1479|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1478/1479|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1480/1481|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1480/1481|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1482|\f8operator =\*(Cr(const SbRotation &q) |\*(Cboperator =\*(Cr(const SbRotation &q) )         (rof_escape_sequence|91|SbMatrix.3iv|1485|\f8SbRotation\f1. |\f1Set the matrix from an \*(CbSbRotation\f1. )         (rof_escape_sequence|91|SbMatrix.3iv|1491|\f7SbMatrix & |.ds Pt \*(CrSbMatrix & )         (parse_manual_page_|249|SbMatrix.3iv|1498/1499|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1498/1499|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1500/1501|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1500/1501|\f7SbMatrix & \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1502|\f8operator *=\*(Cr(const SbMatrix &m) |\*(Cboperator *=\*(Cr(const SbMatrix &m) )         (rof_escape_sequence|91|SbMatrix.3iv|1511|\f7SbMatrix |.ds Pt \*(CrSbMatrix )         (parse_manual_page_|249|SbMatrix.3iv|1518/1519|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1518/1519|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1520/1521|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1520/1521|\f7SbMatrix \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1522|\f8operator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator *\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|1531|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SbMatrix.3iv|1538/1539|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1538/1539|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1540/1541|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1540/1541|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1542|\f8operator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator ==\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|1547|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SbMatrix.3iv|1554/1555|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1554/1555|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1556/1557|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1556/1557|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1558|\f8operator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2) |\*(Cboperator !=\*(Cr(const SbMatrix &m1, const SbMatrix &m2) )         (rof_escape_sequence|91|SbMatrix.3iv|1567|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SbMatrix.3iv|1574/1575|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SbMatrix.3iv|1574/1575|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SbMatrix.3iv|1576/1577|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SbMatrix.3iv|1576/1577|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SbMatrix.3iv|1578|\f8equals\*(Cr(const SbMatrix &m, float tolerance) const |\*(Cbequals\*(Cr(const SbMatrix &m, float tolerance) const )         (rof_escape_sequence|91|SbMatrix.3iv|1585|\f8SbVec3f, SbRotation |\*(CbSbVec3f, SbRotation )