Inheritance:
Public Methods
-
RefMatrixf()
-
RefMatrixf( const Matrixf& other)
-
RefMatrixf( const Matrixd& other)
-
RefMatrixf( const RefMatrixf& other)
-
explicit RefMatrixf( Matrixf::value_type const* const def )
-
RefMatrixf( Matrixf::value_type a00, Matrixf::value_type a01, Matrixf::value_type a02, Matrixf::value_type a03, Matrixf::value_type a10, Matrixf::value_type a11, Matrixf::value_type a12, Matrixf::value_type a13, Matrixf::value_type a20, Matrixf::value_type a21, Matrixf::value_type a22, Matrixf::value_type a23, Matrixf::value_type a30, Matrixf::value_type a31, Matrixf::value_type a32, Matrixf::value_type a33)
-
virtual Object* cloneType() const
-
virtual Object* clone(const CopyOp&) const
-
virtual bool isSameKindAs(const Object* obj) const
-
virtual const char* libraryName() const
-
virtual const char* className() const
Protected Methods
-
virtual ~RefMatrixf()
Inherited from Object:
Public Classes
-
enum DataVariance
Public Methods
-
inline void setDataVariance(DataVariance dv)
-
inline DataVariance getDataVariance() const
-
inline void setUserData(Referenced* obj)
-
inline Referenced* getUserData()
-
inline const Referenced* getUserData() const
Protected Fields
-
DataVariance _dataVariance
-
ref_ptr<Referenced> _userData
Public Methods
-
inline Referenced& operator = (const Referenced&)
-
static void setDeleteHandler(DeleteHandler* handler)
-
static DeleteHandler* getDeleteHandler()
-
inline void ref() const
-
inline void unref_nodelete() const
-
inline int referenceCount() const
-
inline void unref() const
Protected Fields
-
mutable OpenThreads::Mutex _refMutex
-
mutable int _refCount
Inherited from Matrixf:
Public Methods
-
int compare(const Matrixf& m) const
-
bool operator < (const Matrixf& m) const
-
bool operator == (const Matrixf& m) const
-
bool operator != (const Matrixf& m) const
-
inline value_type& operator()(int row, int col)
-
inline value_type operator()(int row, int col) const
-
inline bool valid() const
-
inline bool isNaN() const
-
inline void set(const Matrixf& rhs)
-
void set(const Matrixd& rhs)
-
inline void set(float const* const ptr)
-
inline void set(double const* const ptr)
-
void set( value_type a00, value_type a01, value_type a02, value_type a03, value_type a10, value_type a11, value_type a12, value_type a13, value_type a20, value_type a21, value_type a22, value_type a23, value_type a30, value_type a31, value_type a32, value_type a33)
-
void set(const Quat& q)
-
void get(Quat& q) const
-
value_type* ptr()
-
const value_type* ptr() const
-
void makeIdentity()
-
void makeScale( const Vec3d& )
-
void makeScale( value_type, value_type, value_type )
-
void makeTranslate( const Vec3d& )
-
void makeTranslate( value_type, value_type, value_type )
-
void makeRotate( const Vec3f& from, const Vec3f& to )
-
void makeRotate( const Vec3d& from, const Vec3d& to )
-
void makeRotate( value_type angle, const Vec3f& axis )
-
void makeRotate( value_type angle, const Vec3d& axis )
-
void makeRotate( value_type angle, value_type x, value_type y, value_type z )
-
void makeRotate( const Quat& )
-
void makeRotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
-
void makeRotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
-
void makeOrtho(double left, double right, double bottom, double top, double zNear, double zFar)
-
bool getOrtho(double& left, double& right, double& bottom, double& top, double& zNear, double& zFar) const
-
inline void makeOrtho2D(double left, double right, double bottom, double top)
-
void makeFrustum(double left, double right, double bottom, double top, double zNear, double zFar)
-
bool getFrustum(double& left, double& right, double& bottom, double& top, double& zNear, double& zFar) const
-
void makePerspective(double fovy, double aspectRatio, double zNear, double zFar)
-
bool getPerspective(double& fovy, double& aspectRatio, double& zNear, double& zFar) const
-
void makeLookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
-
void getLookAt(Vec3f& eye, Vec3f& center, Vec3f& up, value_type lookDistance=1.0f) const
-
void getLookAt(Vec3d& eye, Vec3d& center, Vec3d& up, value_type lookDistance=1.0f) const
-
bool invert( const Matrixf& rhs)
-
bool invert_4x4_orig( const Matrixf& )
-
bool invert_4x4_new( const Matrixf& )
-
inline static Matrixf identity( void )
-
inline static Matrixf scale( const Vec3f& sv)
-
inline static Matrixf scale( const Vec3d& sv)
-
inline static Matrixf scale( value_type sx, value_type sy, value_type sz)
-
inline static Matrixf translate( const Vec3f& dv)
-
inline static Matrixf translate( const Vec3d& dv)
-
inline static Matrixf translate( value_type x, value_type y, value_type z)
-
inline static Matrixf rotate( const Vec3f& from, const Vec3f& to)
-
inline static Matrixf rotate( const Vec3d& from, const Vec3d& to)
-
inline static Matrixf rotate( value_type angle, value_type x, value_type y, value_type z)
-
inline static Matrixf rotate( value_type angle, const Vec3f& axis)
-
inline static Matrixf rotate( value_type angle, const Vec3d& axis)
-
inline static Matrixf rotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
-
inline static Matrixf rotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
-
inline static Matrixf rotate( const Quat& quat)
-
inline static Matrixf inverse( const Matrixf& matrix)
-
inline static Matrixf ortho(double left, double right, double bottom, double top, double zNear, double zFar)
-
inline static Matrixf ortho2D(double left, double right, double bottom, double top)
-
inline static Matrixf frustum(double left, double right, double bottom, double top, double zNear, double zFar)
-
inline static Matrixf perspective(double fovy, double aspectRatio, double zNear, double zFar)
-
inline static Matrixf lookAt(const Vec3f& eye, const Vec3f& center, const Vec3f& up)
-
inline static Matrixf lookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
-
void setTrans( value_type tx, value_type ty, value_type tz )
-
void setTrans( const Vec3f& v )
-
void setTrans( const Vec3d& v )
-
inline Vec3d getTrans() const
-
inline Vec3d getScale() const
-
inline static Vec3f transform3x3(const Vec3f& v, const Matrixf& m)
-
inline static Vec3d transform3x3(const Vec3d& v, const Matrixf& m)
-
inline static Vec3f transform3x3(const Matrixf& m, const Vec3f& v)
-
inline static Vec3d transform3x3(const Matrixf& m, const Vec3d& v)
-
void mult( const Matrixf&, const Matrixf& )
-
void preMult( const Matrixf& )
-
void postMult( const Matrixf& )
-
inline void operator *= ( const Matrixf& other )
-
inline Matrixf operator * ( const Matrixf &m ) const
-
inline Matrixf identity(void)
-
inline Matrixf scale(value_type sx, value_type sy, value_type sz)
-
inline Matrixf scale(const Vec3f& v )
-
inline Matrixf scale(const Vec3d& v )
-
inline Matrixf translate(value_type tx, value_type ty, value_type tz)
-
inline Matrixf translate(const Vec3f& v )
-
inline Matrixf translate(const Vec3d& v )
-
inline Matrixf rotate( const Quat& q )
-
inline Matrixf rotate(value_type angle, value_type x, value_type y, value_type z )
-
inline Matrixf rotate(value_type angle, const Vec3f& axis )
-
inline Matrixf rotate(value_type angle, const Vec3d& axis )
-
inline Matrixf rotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
-
inline Matrixf rotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
-
inline Matrixf rotate(const Vec3f& from, const Vec3f& to )
-
inline Matrixf rotate(const Vec3d& from, const Vec3d& to )
-
inline Matrixf inverse( const Matrixf& matrix)
-
inline Matrixf ortho(double left, double right, double bottom, double top, double zNear, double zFar)
-
inline Matrixf ortho2D(double left, double right, double bottom, double top)
-
inline Matrixf frustum(double left, double right, double bottom, double top, double zNear, double zFar)
-
inline Matrixf perspective(double fovy, double aspectRatio, double zNear, double zFar)
-
inline Matrixf lookAt(const Vec3f& eye, const Vec3f& center, const Vec3f& up)
-
inline Matrixf lookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
-
inline Vec3f postMult( const Vec3f& v ) const
-
inline Vec3d postMult( const Vec3d& v ) const
-
inline Vec3f preMult( const Vec3f& v ) const
-
inline Vec3d preMult( const Vec3d& v ) const
-
inline Vec4f postMult( const Vec4f& v ) const
-
inline Vec4d postMult( const Vec4d& v ) const
-
inline Vec4f preMult( const Vec4f& v ) const
-
inline Vec4d preMult( const Vec4d& v ) const
-
inline Vec3f transform3x3(const Vec3f& v, const Matrixf& m)
-
inline Vec3d transform3x3(const Vec3d& v, const Matrixf& m)
-
inline Vec3f transform3x3(const Matrixf& m, const Vec3f& v)
-
inline Vec3d transform3x3(const Matrixf& m, const Vec3d& v)
-
inline Vec3f operator* (const Vec3f& v) const
-
inline Vec3d operator* (const Vec3d& v) const
-
inline Vec4f operator* (const Vec4f& v) const
-
inline Vec4d operator* (const Vec4d& v) const
Public
-
typedef float value_type
Protected Fields
-
value_type _mat[4][4]
Documentation
- RefMatrixf()
- RefMatrixf( const Matrixf& other)
- RefMatrixf( const Matrixd& other)
- RefMatrixf( const RefMatrixf& other)
- explicit RefMatrixf( Matrixf::value_type const* const def )
- RefMatrixf( Matrixf::value_type a00, Matrixf::value_type a01, Matrixf::value_type a02, Matrixf::value_type a03, Matrixf::value_type a10, Matrixf::value_type a11, Matrixf::value_type a12, Matrixf::value_type a13, Matrixf::value_type a20, Matrixf::value_type a21, Matrixf::value_type a22, Matrixf::value_type a23, Matrixf::value_type a30, Matrixf::value_type a31, Matrixf::value_type a32, Matrixf::value_type a33)
- virtual Object* cloneType() const
- virtual Object* clone(const CopyOp&) const
- virtual bool isSameKindAs(const Object* obj) const
- virtual const char* libraryName() const
- virtual const char* className() const
- virtual ~RefMatrixf()
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.