TEveTrans Class Reference

#include <TEveTrans.h>

Inheritance diagram for TEveTrans:

TObject TObject List of all members.

Public Member Functions

 TEveTrans ()
 TEveTrans (const TEveTrans &t)
 TEveTrans (const Double_t arr[16])
 TEveTrans (const Float_t arr[16])
virtual ~TEveTrans ()
void UnitTrans ()
void ZeroTrans (Double_t w=1.0)
void UnitRot ()
void SetTrans (const TEveTrans &t, Bool_t copyAngles=kTRUE)
void SetFromArray (const Double_t arr[16])
void SetFromArray (const Float_t arr[16])
TEveTransoperator= (const TEveTrans &t)
void SetupRotation (Int_t i, Int_t j, Double_t f)
void SetupFromToVec (const TEveVector &from, const TEveVector &to)
void OrtoNorm3 ()
Double_t Invert ()
void MultLeft (const TEveTrans &t)
void MultRight (const TEveTrans &t)
void operator *= (const TEveTrans &t)
void TransposeRotationPart ()
TEveTrans operator * (const TEveTrans &t)
void MoveLF (Int_t ai, Double_t amount)
void Move3LF (Double_t x, Double_t y, Double_t z)
void RotateLF (Int_t i1, Int_t i2, Double_t amount)
void MovePF (Int_t ai, Double_t amount)
void Move3PF (Double_t x, Double_t y, Double_t z)
void RotatePF (Int_t i1, Int_t i2, Double_t amount)
void Move (const TEveTrans &a, Int_t ai, Double_t amount)
void Move3 (const TEveTrans &a, Double_t x, Double_t y, Double_t z)
void Rotate (const TEveTrans &a, Int_t i1, Int_t i2, Double_t amount)
Double_tArray ()
const Double_tArray () const
Double_tArrX ()
const Double_tArrX () const
Double_tArrY ()
const Double_tArrY () const
Double_tArrZ ()
const Double_tArrZ () const
Double_tArrT ()
const Double_tArrT () const
Double_t operator[] (Int_t i) const
Double_toperator[] (Int_t i)
Double_t CM (Int_t i, Int_t j) const
Double_tCM (Int_t i, Int_t j)
Double_t operator() (Int_t i, Int_t j) const
Double_toperator() (Int_t i, Int_t j)
void SetBaseVec (Int_t b, Double_t x, Double_t y, Double_t z)
void SetBaseVec (Int_t b, const TVector3 &v)
TVector3 GetBaseVec (Int_t b) const
void GetBaseVec (Int_t b, TVector3 &v) const
void SetPos (Double_t x, Double_t y, Double_t z)
void SetPos (Double_t *x)
void SetPos (Float_t *x)
void SetPos (const TEveTrans &t)
void GetPos (Double_t &x, Double_t &y, Double_t &z) const
void GetPos (Double_t *x) const
void GetPos (Float_t *x) const
void GetPos (TVector3 &v) const
TVector3 GetPos () const
void SetRotByAngles (Float_t a1, Float_t a2, Float_t a3)
void SetRotByAnyAngles (Float_t a1, Float_t a2, Float_t a3, const char *pat)
void GetRotAngles (Float_t *x) const
void Scale (Double_t sx, Double_t sy, Double_t sz)
Double_t Unscale ()
void Unscale (Double_t &sx, Double_t &sy, Double_t &sz)
void GetScale (Double_t &sx, Double_t &sy, Double_t &sz) const
void SetScale (Double_t sx, Double_t sy, Double_t sz)
void SetScaleX (Double_t sx)
void SetScaleY (Double_t sy)
void SetScaleZ (Double_t sz)
void MultiplyIP (TVector3 &v, Double_t w=1) const
void MultiplyIP (Double_t *v, Double_t w=1) const
void MultiplyIP (Float_t *v, Double_t w=1) const
TVector3 Multiply (const TVector3 &v, Double_t w=1) const
void Multiply (const Double_t *vin, Double_t *vout, Double_t w=1) const
void RotateIP (TVector3 &v) const
void RotateIP (Double_t *v) const
void RotateIP (Float_t *v) const
TVector3 Rotate (const TVector3 &v) const
virtual void Print (Option_t *option="") const
void SetFrom (Double_t *carr)
void SetFrom (const TGeoMatrix &mat)
void SetGeoHMatrix (TGeoHMatrix &mat)
void SetBuffer3D (TBuffer3D &buff)
Bool_t GetUseTrans () const
void SetUseTrans (Bool_t v)
void SetEditRotation (Bool_t x)
void SetEditScale (Bool_t x)
Bool_t GetEditRotation ()
Bool_t GetEditScale ()
Bool_t GetEditTrans () const
void SetEditTrans (Bool_t v)
Bool_t IsScale (Double_t low=0.9, Double_t high=1.1) const
 ClassDef (TEveTrans, 1)
 TEveTrans ()
 TEveTrans (const TEveTrans &t)
 TEveTrans (const Double_t arr[16])
 TEveTrans (const Float_t arr[16])
virtual ~TEveTrans ()
void UnitTrans ()
void ZeroTrans (Double_t w=1.0)
void UnitRot ()
void SetTrans (const TEveTrans &t, Bool_t copyAngles=kTRUE)
void SetFromArray (const Double_t arr[16])
void SetFromArray (const Float_t arr[16])
TEveTransoperator= (const TEveTrans &t)
void SetupRotation (Int_t i, Int_t j, Double_t f)
void SetupFromToVec (const TEveVector &from, const TEveVector &to)
void OrtoNorm3 ()
Double_t Invert ()
void MultLeft (const TEveTrans &t)
void MultRight (const TEveTrans &t)
void operator *= (const TEveTrans &t)
void TransposeRotationPart ()
TEveTrans operator * (const TEveTrans &t)
void MoveLF (Int_t ai, Double_t amount)
void Move3LF (Double_t x, Double_t y, Double_t z)
void RotateLF (Int_t i1, Int_t i2, Double_t amount)
void MovePF (Int_t ai, Double_t amount)
void Move3PF (Double_t x, Double_t y, Double_t z)
void RotatePF (Int_t i1, Int_t i2, Double_t amount)
void Move (const TEveTrans &a, Int_t ai, Double_t amount)
void Move3 (const TEveTrans &a, Double_t x, Double_t y, Double_t z)
void Rotate (const TEveTrans &a, Int_t i1, Int_t i2, Double_t amount)
Double_tArray ()
const Double_tArray () const
Double_tArrX ()
const Double_tArrX () const
Double_tArrY ()
const Double_tArrY () const
Double_tArrZ ()
const Double_tArrZ () const
Double_tArrT ()
const Double_tArrT () const
Double_t operator[] (Int_t i) const
Double_toperator[] (Int_t i)
Double_t CM (Int_t i, Int_t j) const
Double_tCM (Int_t i, Int_t j)
Double_t operator() (Int_t i, Int_t j) const
Double_toperator() (Int_t i, Int_t j)
void SetBaseVec (Int_t b, Double_t x, Double_t y, Double_t z)
void SetBaseVec (Int_t b, const TVector3 &v)
TVector3 GetBaseVec (Int_t b) const
void GetBaseVec (Int_t b, TVector3 &v) const
void SetPos (Double_t x, Double_t y, Double_t z)
void SetPos (Double_t *x)
void SetPos (Float_t *x)
void SetPos (const TEveTrans &t)
void GetPos (Double_t &x, Double_t &y, Double_t &z) const
void GetPos (Double_t *x) const
void GetPos (Float_t *x) const
void GetPos (TVector3 &v) const
TVector3 GetPos () const
void SetRotByAngles (Float_t a1, Float_t a2, Float_t a3)
void SetRotByAnyAngles (Float_t a1, Float_t a2, Float_t a3, const char *pat)
void GetRotAngles (Float_t *x) const
void Scale (Double_t sx, Double_t sy, Double_t sz)
Double_t Unscale ()
void Unscale (Double_t &sx, Double_t &sy, Double_t &sz)
void GetScale (Double_t &sx, Double_t &sy, Double_t &sz) const
void SetScale (Double_t sx, Double_t sy, Double_t sz)
void SetScaleX (Double_t sx)
void SetScaleY (Double_t sy)
void SetScaleZ (Double_t sz)
void MultiplyIP (TVector3 &v, Double_t w=1) const
void MultiplyIP (Double_t *v, Double_t w=1) const
void MultiplyIP (Float_t *v, Double_t w=1) const
TVector3 Multiply (const TVector3 &v, Double_t w=1) const
void Multiply (const Double_t *vin, Double_t *vout, Double_t w=1) const
void RotateIP (TVector3 &v) const
void RotateIP (Double_t *v) const
void RotateIP (Float_t *v) const
TVector3 Rotate (const TVector3 &v) const
virtual void Print (Option_t *option="") const
void SetFrom (Double_t *carr)
void SetFrom (const TGeoMatrix &mat)
void SetGeoHMatrix (TGeoHMatrix &mat)
void SetBuffer3D (TBuffer3D &buff)
Bool_t GetUseTrans () const
void SetUseTrans (Bool_t v)
void SetEditRotation (Bool_t x)
void SetEditScale (Bool_t x)
Bool_t GetEditRotation ()
Bool_t GetEditScale ()
Bool_t GetEditTrans () const
void SetEditTrans (Bool_t v)
Bool_t IsScale (Double_t low=0.9, Double_t high=1.1) const
 ClassDef (TEveTrans, 1)

Protected Member Functions

Double_t Norm3Column (Int_t col)
Double_t Orto3Column (Int_t col, Int_t ref)
Double_t Norm3Column (Int_t col)
Double_t Orto3Column (Int_t col, Int_t ref)

Protected Attributes

Double32_t fM [16]
Float_t fA1
Float_t fA2
Float_t fA3
Bool_t fAsOK
Bool_t fUseTrans
Bool_t fEditTrans
Bool_t fEditRotation
Bool_t fEditScale

Friends

class TEveTransSubEditor
class TEveTransEditor

Detailed Description

Definition at line 26 of file TEveTrans.h.


Constructor & Destructor Documentation

TEveTrans::TEveTrans (  ) 

Definition at line 70 of file TEveTrans.cxx.

References UnitTrans().

TEveTrans::TEveTrans ( const TEveTrans t  ) 

Definition at line 84 of file TEveTrans.cxx.

References kFALSE, SetTrans(), and t.

TEveTrans::TEveTrans ( const Double_t  arr[16]  ) 

Definition at line 98 of file TEveTrans.cxx.

References SetFromArray().

TEveTrans::TEveTrans ( const Float_t  arr[16]  ) 

Definition at line 112 of file TEveTrans.cxx.

References SetFromArray().

virtual TEveTrans::~TEveTrans (  )  [inline, virtual]

Definition at line 53 of file TEveTrans.h.

TEveTrans::TEveTrans (  ) 

TEveTrans::TEveTrans ( const TEveTrans t  ) 

TEveTrans::TEveTrans ( const Double_t  arr[16]  ) 

TEveTrans::TEveTrans ( const Float_t  arr[16]  ) 

virtual TEveTrans::~TEveTrans (  )  [inline, virtual]

Definition at line 53 of file TEveTrans.h.


Member Function Documentation

Double_t TEveTrans::Norm3Column ( Int_t  col  )  [protected]

Definition at line 861 of file TEveTrans.cxx.

References c, fM, l, and TMath::Sqrt().

Referenced by OrtoNorm3().

Double_t TEveTrans::Orto3Column ( Int_t  col,
Int_t  ref 
) [protected]

Definition at line 872 of file TEveTrans.cxx.

References c, and fM.

Referenced by OrtoNorm3().

void TEveTrans::UnitTrans (  ) 

Definition at line 128 of file TEveTrans.cxx.

References F00, F11, F22, F33, fA1, fA2, fA3, fAsOK, fM, and kTRUE.

Referenced by TEveElement::InitMainTrans(), TEveTransSubEditor::SetTransFromData(), and TEveTrans().

void TEveTrans::ZeroTrans ( Double_t  w = 1.0  ) 

Definition at line 139 of file TEveTrans.cxx.

References F33, fA1, fA2, fA3, fAsOK, fM, and kFALSE.

Referenced by SetupFromToVec().

void TEveTrans::UnitRot (  ) 

Definition at line 151 of file TEveTrans.cxx.

References F00, F11, F22, fA1, fA2, fA3, fAsOK, fM, and kTRUE.

Referenced by SetRotByAnyAngles().

void TEveTrans::SetTrans ( const TEveTrans t,
Bool_t  copyAngles = kTRUE 
)

Definition at line 162 of file TEveTrans.cxx.

References fA1, fA2, fA3, fAsOK, fM, kFALSE, kTRUE, and t.

Referenced by operator=(), and TEveTrans().

void TEveTrans::SetFromArray ( const Double_t  arr[16]  ) 

Definition at line 176 of file TEveTrans.cxx.

References fAsOK, fM, i, and kFALSE.

Referenced by TEveGeoShape::SubImportShapeExtract(), and TEveTrans().

void TEveTrans::SetFromArray ( const Float_t  arr[16]  ) 

Definition at line 185 of file TEveTrans.cxx.

References fAsOK, fM, i, and kFALSE.

TEveTrans& TEveTrans::operator= ( const TEveTrans t  )  [inline]

Definition at line 63 of file TEveTrans.h.

References SetTrans(), and t.

void TEveTrans::SetupRotation ( Int_t  i,
Int_t  j,
Double_t  f 
)

Definition at line 194 of file TEveTrans.cxx.

References TMath::Cos(), fAsOK, kFALSE, s, TMath::Sin(), and t.

void TEveTrans::SetupFromToVec ( const TEveVector from,
const TEveVector to 
)

Definition at line 210 of file TEveTrans.cxx.

References c1, CM(), TEveVectorT< TT >::Cross(), TEveVectorT< TT >::Dot(), TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, TEveVectorT< TT >::fZ, h, i, if(), j, u, x, and ZeroTrans().

Referenced by TEveTrackPropagator::LoopToVertex().

void TEveTrans::OrtoNorm3 (  ) 

Definition at line 884 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, Norm3Column(), and Orto3Column().

Double_t TEveTrans::Invert (  ) 

Definition at line 902 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, F30, F31, F32, F33, fAsOK, fM, and kFALSE.

void TEveTrans::MultLeft ( const TEveTrans t  ) 

Definition at line 304 of file TEveTrans.cxx.

References buf, c, fAsOK, fM, kFALSE, row, and t.

Referenced by Rotate().

void TEveTrans::MultRight ( const TEveTrans t  ) 

Definition at line 320 of file TEveTrans.cxx.

References buf, c, fAsOK, fM, kFALSE, row, and t.

Referenced by operator *=().

void TEveTrans::operator *= ( const TEveTrans t  )  [inline]

Definition at line 72 of file TEveTrans.h.

References MultRight(), and t.

void TEveTrans::TransposeRotationPart (  ) 

Definition at line 349 of file TEveTrans.cxx.

References F01, F02, F10, F12, F20, F21, fAsOK, fM, kFALSE, and x.

TEveTrans TEveTrans::operator * ( const TEveTrans t  ) 

Definition at line 336 of file TEveTrans.cxx.

References b, and t.

void TEveTrans::MoveLF ( Int_t  ai,
Double_t  amount 
)

Definition at line 365 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::Move3LF ( Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 374 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::RotateLF ( Int_t  i1,
Int_t  i2,
Double_t  amount 
)

Definition at line 384 of file TEveTrans.cxx.

References cos(), TMath::Cos(), fAsOK, fM, kFALSE, row, sin(), and TMath::Sin().

Referenced by SetRotByAnyAngles(), and view3ds().

void TEveTrans::MovePF ( Int_t  ai,
Double_t  amount 
)

Definition at line 406 of file TEveTrans.cxx.

References F03, and fM.

void TEveTrans::Move3PF ( Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 414 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::RotatePF ( Int_t  i1,
Int_t  i2,
Double_t  amount 
)

Definition at line 424 of file TEveTrans.cxx.

References c, cos(), TMath::Cos(), fAsOK, fM, kFALSE, TMath::Sin(), and sin().

Referenced by Rotate().

void TEveTrans::Move ( const TEveTrans a,
Int_t  ai,
Double_t  amount 
)

Definition at line 447 of file TEveTrans.cxx.

References a, F03, F13, F23, and fM.

void TEveTrans::Move3 ( const TEveTrans a,
Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 458 of file TEveTrans.cxx.

References a, F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, fM, and m.

void TEveTrans::Rotate ( const TEveTrans a,
Int_t  i1,
Int_t  i2,
Double_t  amount 
)

Definition at line 469 of file TEveTrans.cxx.

References a, fAsOK, kFALSE, MultLeft(), RotatePF(), and x.

Double_t* TEveTrans::Array (  )  [inline]

Definition at line 94 of file TEveTrans.h.

Referenced by TEveGeoShape::DumpShapeTree(), and TEveLegoEventHandler::Rotate().

const Double_t* TEveTrans::Array (  )  const [inline]

Definition at line 94 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrX (  )  [inline]

Definition at line 95 of file TEveTrans.h.

const Double_t* TEveTrans::ArrX (  )  const [inline]

Definition at line 95 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrY (  )  [inline]

Definition at line 96 of file TEveTrans.h.

const Double_t* TEveTrans::ArrY (  )  const [inline]

Definition at line 96 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrZ (  )  [inline]

Definition at line 97 of file TEveTrans.h.

const Double_t* TEveTrans::ArrZ (  )  const [inline]

Definition at line 97 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrT (  )  [inline]

Definition at line 98 of file TEveTrans.h.

Referenced by TEveTransSubEditor::SetModel().

const Double_t* TEveTrans::ArrT (  )  const [inline]

Definition at line 98 of file TEveTrans.h.

References fM.

Double_t TEveTrans::operator[] ( Int_t  i  )  const [inline]

Definition at line 100 of file TEveTrans.h.

References fM.

Double_t& TEveTrans::operator[] ( Int_t  i  )  [inline]

Definition at line 101 of file TEveTrans.h.

References fM.

Double_t TEveTrans::CM ( Int_t  i,
Int_t  j 
) const [inline]

Definition at line 103 of file TEveTrans.h.

References fM.

Referenced by SetupFromToVec().

Double_t& TEveTrans::CM ( Int_t  i,
Int_t  j 
) [inline]

Definition at line 104 of file TEveTrans.h.

References fM.

Double_t TEveTrans::operator() ( Int_t  i,
Int_t  j 
) const [inline]

Definition at line 106 of file TEveTrans.h.

References fM.

Double_t& TEveTrans::operator() ( Int_t  i,
Int_t  j 
) [inline]

Definition at line 107 of file TEveTrans.h.

References fM.

void TEveTrans::SetBaseVec ( Int_t  b,
Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 488 of file TEveTrans.cxx.

References fAsOK, fM, and kFALSE.

void TEveTrans::SetBaseVec ( Int_t  b,
const TVector3 v 
)

Definition at line 498 of file TEveTrans.cxx.

References fAsOK, fM, and kFALSE.

TVector3 TEveTrans::GetBaseVec ( Int_t  b  )  const

Definition at line 508 of file TEveTrans.cxx.

References fM.

void TEveTrans::GetBaseVec ( Int_t  b,
TVector3 v 
) const

Definition at line 515 of file TEveTrans.cxx.

References fM.

void TEveTrans::SetPos ( Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 528 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

Referenced by arrow(), TEveGridStepper::SetTrans(), and TEveTransSubEditor::SetTransFromData().

void TEveTrans::SetPos ( Double_t x  ) 

Definition at line 534 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::SetPos ( Float_t x  ) 

Definition at line 540 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::SetPos ( const TEveTrans t  ) 

Definition at line 546 of file TEveTrans.cxx.

References F03, F13, F23, fM, m, and t.

void TEveTrans::GetPos ( Double_t x,
Double_t y,
Double_t z 
) const

Definition at line 554 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::GetPos ( Double_t x  )  const

Definition at line 560 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::GetPos ( Float_t x  )  const

Definition at line 566 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::GetPos ( TVector3 v  )  const

Definition at line 572 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

TVector3 TEveTrans::GetPos (  )  const

Definition at line 578 of file TEveTrans.cxx.

References F03, F13, F23, and fM.

void TEveTrans::SetRotByAngles ( Float_t  a1,
Float_t  a2,
Float_t  a3 
)

Definition at line 597 of file TEveTrans.cxx.

References a, b, c, clamp_angle(), TMath::Cos(), d, F00, F01, F02, F10, F11, F12, F20, F21, F22, fA1, fA2, fA3, fAsOK, fM, kTRUE, and TMath::Sin().

Referenced by TEveTransSubEditor::SetTransFromData().

void TEveTrans::SetRotByAnyAngles ( Float_t  a1,
Float_t  a2,
Float_t  a3,
const char *  pat 
)

Definition at line 619 of file TEveTrans.cxx.

References a, fAsOK, i, kFALSE, n, RotateLF(), and UnitRot().

void TEveTrans::GetRotAngles ( Float_t x  )  const

Definition at line 646 of file TEveTrans.cxx.

References TMath::Abs(), TMath::ASin(), TMath::ATan2(), cos(), TMath::Cos(), d, F00, F10, F11, F20, F21, F22, fA1, fA2, fA3, fAsOK, fM, GetScale(), kTRUE, and sx.

Referenced by TEveTransSubEditor::SetModel().

void TEveTrans::Scale ( Double_t  sx,
Double_t  sy,
Double_t  sz 
)

Definition at line 674 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, and fM.

Referenced by TEveTransSubEditor::SetTransFromData().

Double_t TEveTrans::Unscale (  ) 

Definition at line 684 of file TEveTrans.cxx.

References sx.

void TEveTrans::Unscale ( Double_t sx,
Double_t sy,
Double_t sz 
)

Definition at line 694 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, and GetScale().

void TEveTrans::GetScale ( Double_t sx,
Double_t sy,
Double_t sz 
) const

Definition at line 705 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, and TMath::Sqrt().

Referenced by GetRotAngles(), SetGeoHMatrix(), TEveTransSubEditor::SetModel(), and Unscale().

void TEveTrans::SetScale ( Double_t  sx,
Double_t  sy,
Double_t  sz 
)

Definition at line 715 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, and TMath::Sqrt().

void TEveTrans::SetScaleX ( Double_t  sx  ) 

Definition at line 729 of file TEveTrans.cxx.

References F00, F10, F20, fM, and TMath::Sqrt().

void TEveTrans::SetScaleY ( Double_t  sy  ) 

Definition at line 738 of file TEveTrans.cxx.

References F01, F11, F21, fM, and TMath::Sqrt().

void TEveTrans::SetScaleZ ( Double_t  sz  ) 

Definition at line 747 of file TEveTrans.cxx.

References F02, F12, F22, fM, and TMath::Sqrt().

void TEveTrans::MultiplyIP ( TVector3 v,
Double_t  w = 1 
) const

Definition at line 761 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, and fM.

Referenced by TEveGeoShape::MakeBuffer3D().

void TEveTrans::MultiplyIP ( Double_t v,
Double_t  w = 1 
) const

Definition at line 771 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, and fM.

void TEveTrans::MultiplyIP ( Float_t v,
Double_t  w = 1 
) const

Definition at line 782 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, and fM.

TVector3 TEveTrans::Multiply ( const TVector3 v,
Double_t  w = 1 
) const

Definition at line 793 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, and fM.

void TEveTrans::Multiply ( const Double_t vin,
Double_t vout,
Double_t  w = 1 
) const

Definition at line 803 of file TEveTrans.cxx.

References F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, and fM.

void TEveTrans::RotateIP ( TVector3 v  )  const

Definition at line 813 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, and fM.

Referenced by TEveTrackPropagator::LoopToVertex().

void TEveTrans::RotateIP ( Double_t v  )  const

Definition at line 823 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, and t.

void TEveTrans::RotateIP ( Float_t v  )  const

Definition at line 835 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, and t.

TVector3 TEveTrans::Rotate ( const TVector3 v  )  const

Definition at line 847 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, and fM.

void TEveTrans::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 1001 of file TEveTrans.cxx.

References fM, i, and row.

void TEveTrans::SetFrom ( Double_t carr  ) 

Definition at line 1032 of file TEveTrans.cxx.

References fAsOK, fM, fUseTrans, kFALSE, and kTRUE.

Referenced by TEveElement::SetTransMatrix(), and TEveGeoTopNode::UseNodeTrans().

void TEveTrans::SetFrom ( const TGeoMatrix mat  ) 

Definition at line 1042 of file TEveTrans.cxx.

References fAsOK, fM, fUseTrans, TGeoMatrix::GetRotationMatrix(), TGeoMatrix::GetScale(), TGeoMatrix::GetTranslation(), kFALSE, kTRUE, m, s, and t.

void TEveTrans::SetGeoHMatrix ( TGeoHMatrix mat  ) 

Definition at line 1059 of file TEveTrans.cxx.

References fM, fUseTrans, TGeoHMatrix::GetRotationMatrix(), GetScale(), TGeoHMatrix::GetScale(), TGeoHMatrix::GetTranslation(), TGeoMatrix::kGeoGenTrans, m, TObject::ResetBit(), s, TObject::SetBit(), and t.

Referenced by TEveGeoTopNode::Paint().

void TEveTrans::SetBuffer3D ( TBuffer3D buff  ) 

Definition at line 1086 of file TEveTrans.cxx.

References TBuffer3D::fLocalFrame, TBuffer3D::fLocalMaster, fM, fUseTrans, and m.

Referenced by TEveGeoShape::Paint(), and TEveElement::PaintStandard().

Bool_t TEveTrans::GetUseTrans (  )  const [inline]

Definition at line 168 of file TEveTrans.h.

References fUseTrans.

Referenced by TEveGeoShape::MakeBuffer3D().

void TEveTrans::SetUseTrans ( Bool_t  v  )  [inline]

Definition at line 169 of file TEveTrans.h.

References fUseTrans.

Referenced by TEveTransSubEditor::DoUseTrans().

void TEveTrans::SetEditRotation ( Bool_t  x  )  [inline]

Definition at line 171 of file TEveTrans.h.

References fEditRotation.

void TEveTrans::SetEditScale ( Bool_t  x  )  [inline]

Definition at line 172 of file TEveTrans.h.

References fEditScale.

Bool_t TEveTrans::GetEditRotation (  )  [inline]

Definition at line 173 of file TEveTrans.h.

References fEditRotation.

Referenced by TEveTransSubEditor::SetModel().

Bool_t TEveTrans::GetEditScale (  )  [inline]

Definition at line 174 of file TEveTrans.h.

References fEditScale.

Referenced by TEveTransSubEditor::SetModel().

Bool_t TEveTrans::GetEditTrans (  )  const [inline]

Definition at line 176 of file TEveTrans.h.

References fEditTrans.

void TEveTrans::SetEditTrans ( Bool_t  v  )  [inline]

Definition at line 177 of file TEveTrans.h.

References fEditTrans.

Referenced by TEveTransSubEditor::DoEditTrans().

Bool_t TEveTrans::IsScale ( Double_t  low = 0.9,
Double_t  high = 1.1 
) const

Definition at line 1106 of file TEveTrans.cxx.

References F00, F01, F02, F10, F11, F12, F20, F21, F22, fM, fUseTrans, kFALSE, kTRUE, and s.

Referenced by TEveTriangleSetGL::DirectDraw().

TEveTrans::ClassDef ( TEveTrans  ,
 
)

Double_t TEveTrans::Norm3Column ( Int_t  col  )  [protected]

Double_t TEveTrans::Orto3Column ( Int_t  col,
Int_t  ref 
) [protected]

void TEveTrans::UnitTrans (  ) 

void TEveTrans::ZeroTrans ( Double_t  w = 1.0  ) 

void TEveTrans::UnitRot (  ) 

void TEveTrans::SetTrans ( const TEveTrans t,
Bool_t  copyAngles = kTRUE 
)

void TEveTrans::SetFromArray ( const Double_t  arr[16]  ) 

void TEveTrans::SetFromArray ( const Float_t  arr[16]  ) 

TEveTrans& TEveTrans::operator= ( const TEveTrans t  )  [inline]

Definition at line 63 of file TEveTrans.h.

References SetTrans(), and t.

void TEveTrans::SetupRotation ( Int_t  i,
Int_t  j,
Double_t  f 
)

void TEveTrans::SetupFromToVec ( const TEveVector from,
const TEveVector to 
)

void TEveTrans::OrtoNorm3 (  ) 

Double_t TEveTrans::Invert (  ) 

void TEveTrans::MultLeft ( const TEveTrans t  ) 

void TEveTrans::MultRight ( const TEveTrans t  ) 

void TEveTrans::operator *= ( const TEveTrans t  )  [inline]

Definition at line 72 of file TEveTrans.h.

References MultRight(), and t.

void TEveTrans::TransposeRotationPart (  ) 

TEveTrans TEveTrans::operator * ( const TEveTrans t  ) 

void TEveTrans::MoveLF ( Int_t  ai,
Double_t  amount 
)

void TEveTrans::Move3LF ( Double_t  x,
Double_t  y,
Double_t  z 
)

void TEveTrans::RotateLF ( Int_t  i1,
Int_t  i2,
Double_t  amount 
)

void TEveTrans::MovePF ( Int_t  ai,
Double_t  amount 
)

void TEveTrans::Move3PF ( Double_t  x,
Double_t  y,
Double_t  z 
)

void TEveTrans::RotatePF ( Int_t  i1,
Int_t  i2,
Double_t  amount 
)

void TEveTrans::Move ( const TEveTrans a,
Int_t  ai,
Double_t  amount 
)

void TEveTrans::Move3 ( const TEveTrans a,
Double_t  x,
Double_t  y,
Double_t  z 
)

void TEveTrans::Rotate ( const TEveTrans a,
Int_t  i1,
Int_t  i2,
Double_t  amount 
)

Double_t* TEveTrans::Array (  )  [inline]

Definition at line 94 of file TEveTrans.h.

const Double_t* TEveTrans::Array (  )  const [inline]

Definition at line 94 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrX (  )  [inline]

Definition at line 95 of file TEveTrans.h.

const Double_t* TEveTrans::ArrX (  )  const [inline]

Definition at line 95 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrY (  )  [inline]

Definition at line 96 of file TEveTrans.h.

const Double_t* TEveTrans::ArrY (  )  const [inline]

Definition at line 96 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrZ (  )  [inline]

Definition at line 97 of file TEveTrans.h.

const Double_t* TEveTrans::ArrZ (  )  const [inline]

Definition at line 97 of file TEveTrans.h.

References fM.

Double_t* TEveTrans::ArrT (  )  [inline]

Definition at line 98 of file TEveTrans.h.

const Double_t* TEveTrans::ArrT (  )  const [inline]

Definition at line 98 of file TEveTrans.h.

References fM.

Double_t TEveTrans::operator[] ( Int_t  i  )  const [inline]

Definition at line 100 of file TEveTrans.h.

References fM.

Double_t& TEveTrans::operator[] ( Int_t  i  )  [inline]

Definition at line 101 of file TEveTrans.h.

References fM.

Double_t TEveTrans::CM ( Int_t  i,
Int_t  j 
) const [inline]

Definition at line 103 of file TEveTrans.h.

References fM.

Double_t& TEveTrans::CM ( Int_t  i,
Int_t  j 
) [inline]

Definition at line 104 of file TEveTrans.h.

References fM.

Double_t TEveTrans::operator() ( Int_t  i,
Int_t  j 
) const [inline]

Definition at line 106 of file TEveTrans.h.

References fM.

Double_t& TEveTrans::operator() ( Int_t  i,
Int_t  j 
) [inline]

Definition at line 107 of file TEveTrans.h.

References fM.

void TEveTrans::SetBaseVec ( Int_t  b,
Double_t  x,
Double_t  y,
Double_t  z 
)

void TEveTrans::SetBaseVec ( Int_t  b,
const TVector3 v 
)

TVector3 TEveTrans::GetBaseVec ( Int_t  b  )  const

void TEveTrans::GetBaseVec ( Int_t  b,
TVector3 v 
) const

void TEveTrans::SetPos ( Double_t  x,
Double_t  y,
Double_t  z 
)

void TEveTrans::SetPos ( Double_t x  ) 

void TEveTrans::SetPos ( Float_t x  ) 

void TEveTrans::SetPos ( const TEveTrans t  ) 

void TEveTrans::GetPos ( Double_t x,
Double_t y,
Double_t z 
) const

void TEveTrans::GetPos ( Double_t x  )  const

void TEveTrans::GetPos ( Float_t x  )  const

void TEveTrans::GetPos ( TVector3 v  )  const

TVector3 TEveTrans::GetPos (  )  const

void TEveTrans::SetRotByAngles ( Float_t  a1,
Float_t  a2,
Float_t  a3 
)

void TEveTrans::SetRotByAnyAngles ( Float_t  a1,
Float_t  a2,
Float_t  a3,
const char *  pat 
)

void TEveTrans::GetRotAngles ( Float_t x  )  const

void TEveTrans::Scale ( Double_t  sx,
Double_t  sy,
Double_t  sz 
)

Double_t TEveTrans::Unscale (  ) 

void TEveTrans::Unscale ( Double_t sx,
Double_t sy,
Double_t sz 
)

void TEveTrans::GetScale ( Double_t sx,
Double_t sy,
Double_t sz 
) const

void TEveTrans::SetScale ( Double_t  sx,
Double_t  sy,
Double_t  sz 
)

void TEveTrans::SetScaleX ( Double_t  sx  ) 

void TEveTrans::SetScaleY ( Double_t  sy  ) 

void TEveTrans::SetScaleZ ( Double_t  sz  ) 

void TEveTrans::MultiplyIP ( TVector3 v,
Double_t  w = 1 
) const

void TEveTrans::MultiplyIP ( Double_t v,
Double_t  w = 1 
) const

void TEveTrans::MultiplyIP ( Float_t v,
Double_t  w = 1 
) const

TVector3 TEveTrans::Multiply ( const TVector3 v,
Double_t  w = 1 
) const

void TEveTrans::Multiply ( const Double_t vin,
Double_t vout,
Double_t  w = 1 
) const

void TEveTrans::RotateIP ( TVector3 v  )  const

void TEveTrans::RotateIP ( Double_t v  )  const

void TEveTrans::RotateIP ( Float_t v  )  const

TVector3 TEveTrans::Rotate ( const TVector3 v  )  const

virtual void TEveTrans::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

void TEveTrans::SetFrom ( Double_t carr  ) 

void TEveTrans::SetFrom ( const TGeoMatrix mat  ) 

void TEveTrans::SetGeoHMatrix ( TGeoHMatrix mat  ) 

void TEveTrans::SetBuffer3D ( TBuffer3D buff  ) 

Bool_t TEveTrans::GetUseTrans (  )  const [inline]

Definition at line 168 of file TEveTrans.h.

References fUseTrans.

void TEveTrans::SetUseTrans ( Bool_t  v  )  [inline]

Definition at line 169 of file TEveTrans.h.

References fUseTrans.

void TEveTrans::SetEditRotation ( Bool_t  x  )  [inline]

Definition at line 171 of file TEveTrans.h.

References fEditRotation.

void TEveTrans::SetEditScale ( Bool_t  x  )  [inline]

Definition at line 172 of file TEveTrans.h.

References fEditScale.

Bool_t TEveTrans::GetEditRotation (  )  [inline]

Definition at line 173 of file TEveTrans.h.

References fEditRotation.

Bool_t TEveTrans::GetEditScale (  )  [inline]

Definition at line 174 of file TEveTrans.h.

References fEditScale.

Bool_t TEveTrans::GetEditTrans (  )  const [inline]

Definition at line 176 of file TEveTrans.h.

References fEditTrans.

void TEveTrans::SetEditTrans ( Bool_t  v  )  [inline]

Definition at line 177 of file TEveTrans.h.

References fEditTrans.

Bool_t TEveTrans::IsScale ( Double_t  low = 0.9,
Double_t  high = 1.1 
) const

TEveTrans::ClassDef ( TEveTrans  ,
 
)


Friends And Related Function Documentation

TEveTransSubEditor [friend]

Definition at line 28 of file TEveTrans.h.

TEveTransEditor [friend]

Definition at line 29 of file TEveTrans.h.


Member Data Documentation

Double32_t TEveTrans::fM [protected]

Definition at line 32 of file TEveTrans.h.

Referenced by Array(), ArrT(), ArrX(), ArrY(), ArrZ(), CM(), GetBaseVec(), GetPos(), GetRotAngles(), GetScale(), Invert(), IsScale(), Move(), Move3(), Move3LF(), Move3PF(), MoveLF(), MovePF(), Multiply(), MultiplyIP(), MultLeft(), MultRight(), Norm3Column(), operator()(), operator[](), Orto3Column(), OrtoNorm3(), Print(), Rotate(), RotateIP(), RotateLF(), RotatePF(), Scale(), SetBaseVec(), SetBuffer3D(), SetFrom(), SetFromArray(), SetGeoHMatrix(), SetPos(), SetRotByAngles(), SetScale(), SetScaleX(), SetScaleY(), SetScaleZ(), SetTrans(), TransposeRotationPart(), UnitRot(), UnitTrans(), Unscale(), and ZeroTrans().

Float_t TEveTrans::fA1 [mutable, protected]

Definition at line 34 of file TEveTrans.h.

Referenced by GetRotAngles(), SetRotByAngles(), SetTrans(), UnitRot(), UnitTrans(), and ZeroTrans().

Float_t TEveTrans::fA2 [mutable, protected]

Definition at line 35 of file TEveTrans.h.

Referenced by GetRotAngles(), SetRotByAngles(), SetTrans(), UnitRot(), UnitTrans(), and ZeroTrans().

Float_t TEveTrans::fA3 [mutable, protected]

Definition at line 36 of file TEveTrans.h.

Referenced by GetRotAngles(), SetRotByAngles(), SetTrans(), UnitRot(), UnitTrans(), and ZeroTrans().

Bool_t TEveTrans::fAsOK [mutable, protected]

Definition at line 37 of file TEveTrans.h.

Referenced by GetRotAngles(), Invert(), MultLeft(), MultRight(), Rotate(), RotateLF(), RotatePF(), SetBaseVec(), SetFrom(), SetFromArray(), SetRotByAngles(), SetRotByAnyAngles(), SetTrans(), SetupRotation(), TransposeRotationPart(), UnitRot(), UnitTrans(), and ZeroTrans().

Bool_t TEveTrans::fUseTrans [protected]

Definition at line 40 of file TEveTrans.h.

Referenced by GetUseTrans(), IsScale(), SetBuffer3D(), SetFrom(), SetGeoHMatrix(), TEveTransSubEditor::SetModel(), and SetUseTrans().

Bool_t TEveTrans::fEditTrans [protected]

Definition at line 41 of file TEveTrans.h.

Referenced by GetEditTrans(), SetEditTrans(), and TEveTransSubEditor::SetModel().

Bool_t TEveTrans::fEditRotation [protected]

Definition at line 42 of file TEveTrans.h.

Referenced by GetEditRotation(), and SetEditRotation().

Bool_t TEveTrans::fEditScale [protected]

Definition at line 43 of file TEveTrans.h.

Referenced by GetEditScale(), and SetEditScale().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1