A++ » INCLUDE » TGLMatrix

class TGLMatrix


TGLVertex3

3 component (x/y/z) vertex class

 This is part of collection of utility classes for GL in TGLUtil.h/cxx
These provide const and non-const accessors Arr() / CArr() to a GL
 compatible internal field - so can be used directly with OpenGL C API
calls. They are not intended to be fully featured just provide
minimum required.

Function Members (Methods)

public:
virtual~TGLMatrix()
Double_t*Arr()
const Double_t*CArr() const
static TClass*Class()
voidDump() const
TGLVector3GetBaseVec(Int_t b) const
voidGetBaseVec(Int_t b, TGLVector3& v) const
voidGetBaseVec(Int_t b, Double_t* x) const
TGLVector3GetScale() const
TGLVector3GetTranslation() const
Double_tInvert()
virtual TClass*IsA() const
Bool_tIsScalingForRender() const
voidMove3LF(Double_t x, Double_t y, Double_t z)
voidMoveLF(Int_t ai, Double_t amount)
TGLVector3Multiply(const TGLVector3& v, Double_t w = 1) const
voidMultiplyIP(TGLVector3& v, Double_t w = 1) const
voidMultLeft(const TGLMatrix& lhs)
voidMultRight(const TGLMatrix& rhs)
TGLMatrix&operator*=(const TGLMatrix& rhs)
TGLMatrix&operator=(const TGLMatrix& rhs)
Double_t&operator[](Int_t index)
Double_toperator[](Int_t index) const
TGLVector3Rotate(const TGLVector3& v) const
voidRotate(const TGLVertex3& pivot, const TGLVector3& axis, Double_t angle)
voidRotateIP(TGLVector3& v) const
voidRotateLF(Int_t i1, Int_t i2, Double_t amount)
voidRotatePF(Int_t i1, Int_t i2, Double_t amount)
voidScale(const TGLVector3& scale)
voidSet(const Double_t[16] vals)
voidSet(const TGLVertex3& origin, const TGLVector3& zAxis, const TGLVector3& xAxis = 0)
voidSetBaseVec(Int_t b, const TGLVector3& v)
voidSetBaseVec(Int_t b, Double_t* x)
voidSetBaseVec(Int_t b, Double_t x, Double_t y, Double_t z)
voidSetIdentity()
voidSetTranslation(const TGLVertex3& translation)
voidSetTranslation(Double_t x, Double_t y, Double_t z)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TGLMatrix()
TGLMatrix(const TGLVertex3& translation)
TGLMatrix(const Double_t[16] vals)
TGLMatrix(const TGLMatrix& other)
TGLMatrix(const TGLVertex3& origin, const TGLVector3& zAxis)
TGLMatrix(Double_t x, Double_t y, Double_t z)
TGLMatrix(const TGLVertex3& origin, const TGLVector3& zAxis, const TGLVector3& xAxis)
voidTransformVertex(TGLVertex3& vertex) const
voidTranslate(const TGLVector3& vect)
voidTranspose3x3()
private:
Bool_tValidIndex(UInt_t index) const

Data Members

private:
Double_tfVals[16]Column MAJOR as per OGL

Class Charts

Inheritance Chart:
TGLMatrix

Function documentation

void SetBaseVec(Int_t b, Double_t x, Double_t y, Double_t z)
void SetBaseVec(Int_t b, const TGLVector3& v)
void SetBaseVec(Int_t b, Double_t* x)
TGLVector3 GetBaseVec(Int_t b) const
void GetBaseVec(Int_t b, TGLVector3& v) const
void GetBaseVec(Int_t b, Double_t* x) const
Bool_t ValidIndex(UInt_t index) const
 Fields
{ return (index < 3); }
void Set(const TGLVertex3& origin, const TGLVector3& zAxis, const TGLVector3& xAxis = 0)
void Set(const Double_t[16] vals)
const Double_t * CArr() const
{ return fVals; }
Double_t * Arr()
{ return fVals; }
void Dump() const
TGLMatrix()
TGLMatrix(Double_t x, Double_t y, Double_t z)
TGLMatrix(const TGLVertex3& translation)
TGLMatrix(const TGLVertex3& origin, const TGLVector3& zAxis, const TGLVector3& xAxis)
TGLMatrix(const TGLVertex3& origin, const TGLVector3& zAxis)
TGLMatrix(const Double_t vals[16])
TGLMatrix(const TGLMatrix& other)
virtual ~TGLMatrix()
void MultRight(const TGLMatrix& rhs)
void MultLeft(const TGLMatrix& lhs)
TGLMatrix & operator*=(const TGLMatrix& rhs)
{ MultRight(rhs); return *this; }
void SetIdentity()
void SetTranslation(Double_t x, Double_t y, Double_t z)
void SetTranslation(const TGLVertex3& translation)
void Translate(const TGLVector3& vect)
void MoveLF(Int_t ai, Double_t amount)
void Move3LF(Double_t x, Double_t y, Double_t z)
void Scale(const TGLVector3& scale)
void Rotate(const TGLVertex3& pivot, const TGLVector3& axis, Double_t angle)
void RotateLF(Int_t i1, Int_t i2, Double_t amount)
void RotatePF(Int_t i1, Int_t i2, Double_t amount)
void TransformVertex(TGLVertex3& vertex) const
void Transpose3x3()
Double_t Invert()
TGLVector3 GetTranslation() const
 Accesors
TGLVector3 GetScale() const
Bool_t IsScalingForRender() const
TGLVector3 Multiply(const TGLVector3& v, Double_t w = 1) const
TGLVector3 Rotate(const TGLVector3& v) const
void MultiplyIP(TGLVector3& v, Double_t w = 1) const
void RotateIP(TGLVector3& v) const
TGLColor& operator=(const TGLMatrix& rhs)