FXDHMat

class FXDHMat

Homogeneous matrix (double-precision version)

Public Methods

[more] FXDHMat()
Constructors
[more]FXDHMat& operator=(const FXDHMat& other)
Assignment operators
[more]FXDHVec& operator[](FXint i)
Return a non-const reference to the ith row
[more]const FXDHVec& operator[](FXint i) const
Return a const reference to the ith row
[more] operator FXdouble*()
Conversion
[more]FXDHMat& eye()
Set to identity matrix
[more]FXDHMat& ortho(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
Orthographic projection
[more]FXDHMat& frustum(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
Perspective projection
[more]FXDHMat& left()
Multiply by left-hand matrix
[more]FXDHMat& rot(const FXDQuat& q)
Multiply by rotation about unit-quaternion
[more]FXDHMat& rot(const FXDVec& v, FXdouble c, FXdouble s)
Multiply by rotation c,s about axis
[more]FXDHMat& rot(const FXDVec& v, FXdouble phi)
Multiply by rotation of phi about axis
[more]FXDHMat& xrot(FXdouble c, FXdouble s)
Multiply by x-rotation
[more]FXDHMat& yrot(FXdouble c, FXdouble s)
Multiply by y-rotation
[more]FXDHMat& zrot(FXdouble c, FXdouble s)
Multiply by z-rotation
[more]FXDHMat& look(const FXDVec& eye, const FXDVec& cntr, const FXDVec& vup)
Look at
[more]FXDHMat& trans(FXdouble tx, FXdouble ty, FXdouble tz)
Multiply by translation
[more]FXDHMat& scale(FXdouble sx, FXdouble sy, FXdouble sz)
Multiply by scaling


Documentation

Homogeneous matrix (double-precision version)
o FXDHMat()
Constructors

oFXDHMat& operator=(const FXDHMat& other)
Assignment operators

oFXDHVec& operator[](FXint i)
Return a non-const reference to the ith row

oconst FXDHVec& operator[](FXint i) const
Return a const reference to the ith row

o operator FXdouble*()
Conversion

oFXDHMat& eye()
Set to identity matrix

oFXDHMat& ortho(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
Orthographic projection

oFXDHMat& frustum(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
Perspective projection

oFXDHMat& left()
Multiply by left-hand matrix

oFXDHMat& rot(const FXDQuat& q)
Multiply by rotation about unit-quaternion

oFXDHMat& rot(const FXDVec& v, FXdouble c, FXdouble s)
Multiply by rotation c,s about axis

oFXDHMat& rot(const FXDVec& v, FXdouble phi)
Multiply by rotation of phi about axis

oFXDHMat& xrot(FXdouble c, FXdouble s)
Multiply by x-rotation

oFXDHMat& yrot(FXdouble c, FXdouble s)
Multiply by y-rotation

oFXDHMat& zrot(FXdouble c, FXdouble s)
Multiply by z-rotation

oFXDHMat& look(const FXDVec& eye, const FXDVec& cntr, const FXDVec& vup)
Look at

oFXDHMat& trans(FXdouble tx, FXdouble ty, FXdouble tz)
Multiply by translation

oFXDHMat& scale(FXdouble sx, FXdouble sy, FXdouble sz)
Multiply by scaling


This class has no child classes.
Friends:
FXDHMat operator+(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator-(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator-(const FXDHMat& a)
FXDHMat operator*(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator*(FXdouble x,const FXDHMat& a)
FXDHMat operator*(const FXDHMat& a,FXdouble x)
FXDHMat operator/(const FXDHMat& a,FXdouble x)
FXDHMat operator/(FXdouble x,const FXDHMat& a)
FXDHVec operator*(const FXDHVec& v,const FXDHMat& m)
FXDHVec operator*(const FXDHMat& a,const FXDHVec& v)
FXDVec operator*(const FXDVec& v,const FXDHMat& m)
FXDVec operator*(const FXDHMat& a,const FXDVec& v)
FXdouble det(const FXDHMat& m)
FXDHMat transpose(const FXDHMat& m)
FXDHMat invert(const FXDHMat& m)
FXStream& operator<<(FXStream& store,const FXDHMat& m)
FXStream& operator>>(FXStream& store,FXDHMat& m)

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.