RootCsg::TVector3 Class Reference

Inheritance diagram for RootCsg::TVector3:

RootCsg::Tuple3 RootCsg::TPoint3 List of all members.

Public Member Functions

 TVector3 ()
 TVector3 (const Double_t *v)
 TVector3 (Double_t xx, Double_t yy, Double_t zz)
TVector3operator+= (const TVector3 &v)
TVector3operator-= (const TVector3 &v)
TVector3operator *= (Double_t s)
TVector3operator/= (Double_t s)
Double_t Dot (const TVector3 &v) const
Double_t Length2 () const
Double_t Length () const
TVector3 Absolute () const
void NoiseGate (Double_t threshold)
void Normalize ()
TVector3 Normalized () const
TVector3 SafeNormalized () const
void Scale (Double_t x, Double_t y, Double_t z)
TVector3 Scaled (Double_t x, Double_t y, Double_t z) const
Bool_t FuzzyZero () const
Double_t Angle (const TVector3 &v) const
TVector3 Cross (const TVector3 &v) const
Double_t Triple (const TVector3 &v1, const TVector3 &v2) const
Int_t ClosestAxis () const

Static Public Member Functions

static TVector3 Random ()

Detailed Description

Definition at line 489 of file CsgOps.cxx.


Constructor & Destructor Documentation

RootCsg::TVector3::TVector3 (  )  [inline]

Definition at line 491 of file CsgOps.cxx.

RootCsg::TVector3::TVector3 ( const Double_t v  )  [inline]

Definition at line 492 of file CsgOps.cxx.

RootCsg::TVector3::TVector3 ( Double_t  xx,
Double_t  yy,
Double_t  zz 
) [inline]

Definition at line 493 of file CsgOps.cxx.


Member Function Documentation

TVector3 & TVector3::operator+= ( const TVector3 v  ) 

Definition at line 520 of file CsgOps.cxx.

TVector3 & TVector3::operator-= ( const TVector3 v  ) 

Definition at line 528 of file CsgOps.cxx.

TVector3 & TVector3::operator *= ( Double_t  s  ) 

Definition at line 536 of file CsgOps.cxx.

TVector3 & TVector3::operator/= ( Double_t  s  ) 

Definition at line 544 of file CsgOps.cxx.

Double_t TVector3::Dot ( const TVector3 v  )  const

Definition at line 551 of file CsgOps.cxx.

Referenced by RootCsg::instersect_poly_with_line_3d(), RootCsg::TPlane3::SignedDistance(), RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon(), RootCsg::TPlane3::TPlane3(), RootCsg::TLine3::UnboundClosestParameter(), and RootCsg::TLine3::UnboundSmallestVector().

Double_t TVector3::Length2 (  )  const

Definition at line 558 of file CsgOps.cxx.

References TVector3::Dot().

Double_t TVector3::Length (  )  const

Definition at line 565 of file CsgOps.cxx.

References TMath::Sqrt().

Referenced by RootCsg::TLine3::UnboundDistance().

TVector3 TVector3::Absolute (  )  const

Definition at line 572 of file CsgOps.cxx.

References TMath::Abs(), and TVector3::TVector3().

void TVector3::NoiseGate ( Double_t  threshold  ) 

Definition at line 586 of file CsgOps.cxx.

void TVector3::Normalize (  ) 

Definition at line 593 of file CsgOps.cxx.

TVector3 TVector3::Normalized (  )  const

Definition at line 612 of file CsgOps.cxx.

TVector3 TVector3::SafeNormalized (  )  const

Definition at line 619 of file CsgOps.cxx.

References RootCsg::fuzzy_zero(), len, and TVector3::TVector3().

void TVector3::Scale ( Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 627 of file CsgOps.cxx.

TVector3 TVector3::Scaled ( Double_t  x,
Double_t  y,
Double_t  z 
) const

Definition at line 634 of file CsgOps.cxx.

References TVector3::TVector3().

Bool_t TVector3::FuzzyZero (  )  const

Definition at line 579 of file CsgOps.cxx.

References RootCsg::fuzzy_zero().

Referenced by RootCsg::compute_plane().

Double_t TVector3::Angle ( const TVector3 v  )  const

Definition at line 641 of file CsgOps.cxx.

References TMath::ACos(), TVector3::Dot(), s, and TMath::Sqrt().

TVector3 TVector3::Cross ( const TVector3 v  )  const

Definition at line 649 of file CsgOps.cxx.

References TVector3::TVector3().

Referenced by RootCsg::compute_plane(), and RootCsg::TPlane3::TPlane3().

Double_t TVector3::Triple ( const TVector3 v1,
const TVector3 v2 
) const

Definition at line 658 of file CsgOps.cxx.

References v1.

Int_t TVector3::ClosestAxis (  )  const

Definition at line 667 of file CsgOps.cxx.

References a.

Referenced by RootCsg::intersect_poly_with_line_2d(), and RootCsg::TBBox::LongestAxis().

static TVector3 RootCsg::TVector3::Random (  )  [static]


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 17:00:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1