|
| TGLMatrix () |
| Construct default identity matrix: More...
|
|
| TGLMatrix (const Double_t vals[16]) |
| Construct matrix using the 16 Double_t 'vals' passed, ordering is maintained - i.e. More...
|
|
| TGLMatrix (const TGLMatrix &other) |
| Construct matrix from 'other'. More...
|
|
| TGLMatrix (const TGLVertex3 &origin, const TGLVector3 &zAxis) |
| Construct matrix which when applied puts local origin at 'origin' and the local Z axis in direction 'z'. More...
|
|
| TGLMatrix (const TGLVertex3 &origin, const TGLVector3 &zAxis, const TGLVector3 &xAxis) |
| Construct matrix which when applied puts local origin at 'origin' and the local Z axis in direction 'z'. More...
|
|
| TGLMatrix (const TGLVertex3 &translation) |
| Construct matrix with translation components x,y,z: More...
|
|
| TGLMatrix (Double_t x, Double_t y, Double_t z) |
| Construct matrix with translation components x,y,z: More...
|
|
virtual | ~TGLMatrix () |
| Destroy matrix object. More...
|
|
Double_t * | Arr () |
|
const Double_t * | CArr () const |
|
void | Dump () const |
| Output 16 matrix components to std::cout. More...
|
|
TGLVector3 | GetBaseVec (Int_t b) const |
|
void | GetBaseVec (Int_t b, Double_t *x) const |
|
void | GetBaseVec (Int_t b, TGLVector3 &v) const |
|
TGLVector3 | GetScale () const |
| Get local axis scaling factors. More...
|
|
TGLVector3 | GetTranslation () const |
| Return the translation component of matrix. More...
|
|
Double_t | Invert () |
| Invert the matrix, returns determinant. More...
|
|
Bool_t | IsScalingForRender () const |
| Return true if matrix is to be considered a scaling matrix for rendering. More...
|
|
void | Move3LF (Double_t x, Double_t y, Double_t z) |
| Translate in local frame along all base vectors simultaneously. More...
|
|
void | MoveLF (Int_t ai, Double_t amount) |
| Translate in local frame. More...
|
|
TGLVector3 | Multiply (const TGLVector3 &v, Double_t w=1) const |
| Multiply vector. More...
|
|
void | MultiplyIP (TGLVector3 &v, Double_t w=1) const |
| Multiply vector in-place. More...
|
|
void | MultLeft (const TGLMatrix &lhs) |
| Multiply with matrix lhs on left. More...
|
|
void | MultRight (const TGLMatrix &rhs) |
| Multiply with matrix rhs on right. More...
|
|
TGLMatrix & | operator*= (const TGLMatrix &rhs) |
|
TGLMatrix & | operator= (const TGLMatrix &rhs) |
|
Double_t & | operator[] (Int_t index) |
|
Double_t | operator[] (Int_t index) const |
|
TGLVector3 | Rotate (const TGLVector3 &v) const |
| Rotate vector. Translation is not applied. More...
|
|
void | Rotate (const TGLVertex3 &pivot, const TGLVector3 &axis, Double_t angle) |
| Update matrix so resulting transform has been rotated about 'pivot' (in parent frame), round vector 'axis', through 'angle' (radians) Equivalent to glRotate function, but with addition of translation and compounded on top of existing. More...
|
|
void | RotateIP (TGLVector3 &v) const |
| Rotate vector in-place. Translation is not applied. More...
|
|
void | RotateLF (Int_t i1, Int_t i2, Double_t amount) |
| Rotate in local frame. More...
|
|
void | RotatePF (Int_t i1, Int_t i2, Double_t amount) |
| Rotate in parent frame. Does optimised version of MultLeft. More...
|
|
void | Scale (const TGLVector3 &scale) |
| Set matrix axis scales to 'scale'. More...
|
|
void | Set (const Double_t vals[16]) |
| Set matrix using the 16 Double_t 'vals' passed, ordering is maintained - i.e. More...
|
|
void | Set (const TGLVertex3 &origin, const TGLVector3 &zAxis, const TGLVector3 &xAxis=0) |
| Set matrix which when applied puts local origin at 'origin' and the local Z axis in direction 'z'. More...
|
|
void | SetBaseVec (Int_t b, const TGLVector3 &v) |
|
void | SetBaseVec (Int_t b, Double_t *x) |
|
void | SetBaseVec (Int_t b, Double_t x, Double_t y, Double_t z) |
|
void | SetIdentity () |
| Set matrix to identity. More...
|
|
void | SetTranslation (const TGLVertex3 &translation) |
| Set matrix translation components x,y,z. More...
|
|
void | SetTranslation (Double_t x, Double_t y, Double_t z) |
| Set matrix translation components x,y,z. More...
|
|
void | TransformVertex (TGLVertex3 &vertex) const |
| Transform passed 'vertex' by this matrix - converts local frame to parent. More...
|
|
void | Translate (const TGLVector3 &vect) |
| Shift matrix translation components by 'vect' in parent frame. More...
|
|
void | Transpose3x3 () |
| Transpose the top left 3x3 matrix component along major diagonal Supported as currently incompatibility between TGeo and GL matrix layouts for this 3x3 only. More...
|
|