#include <TEveTrans.h>
Inheritance diagram for TEveTrans:
Definition at line 26 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.
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.
Definition at line 861 of file TEveTrans.cxx.
References c, fM, l, and TMath::Sqrt().
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 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 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 | ( | ) |
void TEveTrans::MultLeft | ( | const TEveTrans & | t | ) |
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] |
void TEveTrans::TransposeRotationPart | ( | ) |
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().
Definition at line 424 of file TEveTrans.cxx.
References c, cos(), TMath::Cos(), fAsOK, fM, kFALSE, TMath::Sin(), and sin().
Referenced by Rotate().
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] |
Double_t* TEveTrans::ArrX | ( | ) | [inline] |
Definition at line 95 of file TEveTrans.h.
const Double_t* TEveTrans::ArrX | ( | ) | const [inline] |
Double_t* TEveTrans::ArrY | ( | ) | [inline] |
Definition at line 96 of file TEveTrans.h.
const Double_t* TEveTrans::ArrY | ( | ) | const [inline] |
Double_t* TEveTrans::ArrZ | ( | ) | [inline] |
Definition at line 97 of file TEveTrans.h.
const Double_t* TEveTrans::ArrZ | ( | ) | const [inline] |
Double_t* TEveTrans::ArrT | ( | ) | [inline] |
const Double_t* TEveTrans::ArrT | ( | ) | const [inline] |
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 | ) |
void TEveTrans::SetPos | ( | Float_t * | x | ) |
void TEveTrans::SetPos | ( | const TEveTrans & | t | ) |
void TEveTrans::GetPos | ( | Double_t * | x | ) | const |
void TEveTrans::GetPos | ( | Float_t * | x | ) | const |
void TEveTrans::GetPos | ( | TVector3 & | v | ) | const |
TVector3 TEveTrans::GetPos | ( | ) | const |
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().
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().
Double_t TEveTrans::Unscale | ( | ) |
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::SetScaleX | ( | Double_t | sx | ) |
void TEveTrans::SetScaleY | ( | Double_t | sy | ) |
void TEveTrans::SetScaleZ | ( | Double_t | sz | ) |
void TEveTrans::RotateIP | ( | TVector3 & | v | ) | const |
void TEveTrans::RotateIP | ( | Double_t * | v | ) | const |
void TEveTrans::RotateIP | ( | Float_t * | v | ) | const |
void TEveTrans::Print | ( | Option_t * | option = "" |
) | const [virtual] |
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] |
void TEveTrans::SetEditScale | ( | Bool_t | x | ) | [inline] |
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] |
void TEveTrans::SetEditTrans | ( | Bool_t | v | ) | [inline] |
Definition at line 177 of file TEveTrans.h.
References fEditTrans.
Referenced by TEveTransSubEditor::DoEditTrans().
TEveTrans::ClassDef | ( | TEveTrans | , | |
1 | ||||
) |
void TEveTrans::UnitTrans | ( | ) |
void TEveTrans::ZeroTrans | ( | Double_t | w = 1.0 |
) |
void TEveTrans::UnitRot | ( | ) |
void TEveTrans::SetFromArray | ( | const Double_t | arr[16] | ) |
void TEveTrans::SetFromArray | ( | const Float_t | arr[16] | ) |
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] |
void TEveTrans::TransposeRotationPart | ( | ) |
Double_t* TEveTrans::Array | ( | ) | [inline] |
Definition at line 94 of file TEveTrans.h.
const Double_t* TEveTrans::Array | ( | ) | const [inline] |
Double_t* TEveTrans::ArrX | ( | ) | [inline] |
Definition at line 95 of file TEveTrans.h.
const Double_t* TEveTrans::ArrX | ( | ) | const [inline] |
Double_t* TEveTrans::ArrY | ( | ) | [inline] |
Definition at line 96 of file TEveTrans.h.
const Double_t* TEveTrans::ArrY | ( | ) | const [inline] |
Double_t* TEveTrans::ArrZ | ( | ) | [inline] |
Definition at line 97 of file TEveTrans.h.
const Double_t* TEveTrans::ArrZ | ( | ) | const [inline] |
Double_t* TEveTrans::ArrT | ( | ) | [inline] |
Definition at line 98 of file TEveTrans.h.
const Double_t* TEveTrans::ArrT | ( | ) | const [inline] |
void TEveTrans::SetPos | ( | Double_t * | x | ) |
void TEveTrans::SetPos | ( | Float_t * | x | ) |
void TEveTrans::SetPos | ( | const TEveTrans & | t | ) |
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::GetRotAngles | ( | Float_t * | x | ) | const |
Double_t TEveTrans::Unscale | ( | ) |
void TEveTrans::SetScaleX | ( | Double_t | sx | ) |
void TEveTrans::SetScaleY | ( | Double_t | sy | ) |
void TEveTrans::SetScaleZ | ( | Double_t | sz | ) |
void TEveTrans::RotateIP | ( | TVector3 & | v | ) | const |
void TEveTrans::RotateIP | ( | Double_t * | v | ) | const |
void TEveTrans::RotateIP | ( | Float_t * | 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] |
void TEveTrans::SetUseTrans | ( | Bool_t | v | ) | [inline] |
void TEveTrans::SetEditRotation | ( | Bool_t | x | ) | [inline] |
void TEveTrans::SetEditScale | ( | Bool_t | x | ) | [inline] |
Bool_t TEveTrans::GetEditRotation | ( | ) | [inline] |
Bool_t TEveTrans::GetEditScale | ( | ) | [inline] |
Bool_t TEveTrans::GetEditTrans | ( | ) | const [inline] |
void TEveTrans::SetEditTrans | ( | Bool_t | v | ) | [inline] |
TEveTrans::ClassDef | ( | TEveTrans | , | |
1 | ||||
) |
TEveTransSubEditor [friend] |
Definition at line 28 of file TEveTrans.h.
TEveTransEditor [friend] |
Definition at line 29 of file TEveTrans.h.
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] |
Bool_t TEveTrans::fEditScale [protected] |