Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

xchen::Transform Class Reference

Affine transform in 3D space. More...

#include <Transform.H>

List of all members.

Public Methods

 Transform ()
void SetIdentity ()
void ShearXY (double a, double b)
void ShearXZ (double a, double b)
void ShearYZ (double a, double b)
void Translate (double x, double y, double z)
void Translate (const dVector3D &v)
void TranslateX (double x)
void TranslateY (double y)
void TranslateZ (double z)
void Rotate (double dx, double dy, double dz, double angle)
void RotateX (double x)
void RotateY (double y)
void RotateZ (double z)
void Rotate2Frame (const class Frame &)
void Scale (double sx, double sy, double sz)
void ScaleX (double x)
void ScaleY (double y)
void ScaleZ (double z)
void Rotate (const dVector3D &v, double angle)
void Scale (const dVector3D &v)
void RotateTo (const dVector3D &from, const dVector3D &to)
void GetGLMatrix (double *m) const
double * GetGLMatrix () const
const HMatrixGetMatrix () const
double GetMeasureScale () const
dVector4D operator() (dVector4D const &p) const
dVector4D operator * (dVector4D const &p) const
void TransformPoint (dVector3D &p) const
void TransformVector (dVector3D &v) const
void TransformNormal (dVector3D &n) const
void InvTransformPoint (dVector3D &p) const
void InvTransformVector (dVector3D &v) const

Friends

ostream & operator<< (ostream &os, const Transform &trans)


Detailed Description

Affine transform in 3D space.


Constructor & Destructor Documentation

xchen::Transform::Transform   [inline]
 


Member Function Documentation

double* xchen::Transform::GetGLMatrix   const [inline]
 

void xchen::Transform::GetGLMatrix double *    m const [inline]
 

const HMatrix& xchen::Transform::GetMatrix   const [inline]
 

double xchen::Transform::GetMeasureScale   const [inline]
 

void xchen::Transform::InvTransformPoint dVector3D   p const [inline]
 

void xchen::Transform::InvTransformVector dVector3D   v const [inline]
 

dVector4D xchen::Transform::operator * dVector4D const &    p const [inline]
 

dVector4D xchen::Transform::operator() dVector4D const &    p const [inline]
 

void xchen::Transform::Rotate const dVector3D   v,
double    angle
[inline]
 

void xchen::Transform::Rotate double    dx,
double    dy,
double    dz,
double    angle
 

void xchen::Transform::Rotate2Frame const class Frame  
 

void xchen::Transform::RotateTo const dVector3D   from,
const dVector3D   to
[inline]
 

void xchen::Transform::RotateX double    x
 

void xchen::Transform::RotateY double    y
 

void xchen::Transform::RotateZ double    z
 

void xchen::Transform::Scale const dVector3D   v [inline]
 

void xchen::Transform::Scale double    sx,
double    sy,
double    sz
 

void xchen::Transform::ScaleX double    x [inline]
 

void xchen::Transform::ScaleY double    y [inline]
 

void xchen::Transform::ScaleZ double    z [inline]
 

void xchen::Transform::SetIdentity   [inline]
 

void xchen::Transform::ShearXY double    a,
double    b
 

void xchen::Transform::ShearXZ double    a,
double    b
 

void xchen::Transform::ShearYZ double    a,
double    b
 

void xchen::Transform::TransformNormal dVector3D   n const [inline]
 

void xchen::Transform::TransformPoint dVector3D   p const [inline]
 

void xchen::Transform::TransformVector dVector3D   v const [inline]
 

void xchen::Transform::Translate const dVector3D   v [inline]
 

void xchen::Transform::Translate double    x,
double    y,
double    z
 

void xchen::Transform::TranslateX double    x [inline]
 

void xchen::Transform::TranslateY double    y [inline]
 

void xchen::Transform::TranslateZ double    z [inline]
 


Friends And Related Function Documentation

ostream& operator<< ostream &    os,
const Transform &    trans
[friend]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 7 21:40:52 2004 by doxygen1.2.18