Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4AffineTransform Class Reference

#include <G4AffineTransform.hh>

Public Member Functions

 G4AffineTransform ()
 
 G4AffineTransform (const G4ThreeVector &tlate)
 
 G4AffineTransform (const G4RotationMatrix &rot)
 
 G4AffineTransform (const G4RotationMatrix &rot, const G4ThreeVector &tlate)
 
 G4AffineTransform (const G4RotationMatrix *rot, const G4ThreeVector &tlate)
 
G4AffineTransform operator* (const G4AffineTransform &tf) const
 
G4AffineTransformoperator*= (const G4AffineTransform &tf)
 
G4AffineTransformProduct (const G4AffineTransform &tf1, const G4AffineTransform &tf2)
 
G4AffineTransformInverseProduct (const G4AffineTransform &tf1, const G4AffineTransform &tf2)
 
G4ThreeVector TransformPoint (const G4ThreeVector &vec) const
 
G4ThreeVector TransformAxis (const G4ThreeVector &axis) const
 
void ApplyPointTransform (G4ThreeVector &vec) const
 
void ApplyAxisTransform (G4ThreeVector &axis) const
 
G4AffineTransform Inverse () const
 
G4AffineTransformInvert ()
 
G4AffineTransformoperator+= (const G4ThreeVector &tlate)
 
G4AffineTransformoperator-= (const G4ThreeVector &tlate)
 
G4bool operator== (const G4AffineTransform &tf) const
 
G4bool operator!= (const G4AffineTransform &tf) const
 
G4double operator[] (const G4int n) const
 
G4bool IsRotated () const
 
G4bool IsTranslated () const
 
G4RotationMatrix NetRotation () const
 
G4ThreeVector NetTranslation () const
 
void SetNetRotation (const G4RotationMatrix &rot)
 
void SetNetTranslation (const G4ThreeVector &tlate)
 

Detailed Description

Definition at line 69 of file G4AffineTransform.hh.

Constructor & Destructor Documentation

◆ G4AffineTransform() [1/5]

G4AffineTransform::G4AffineTransform ( )

◆ G4AffineTransform() [2/5]

G4AffineTransform::G4AffineTransform ( const G4ThreeVector tlate)

◆ G4AffineTransform() [3/5]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot)

◆ G4AffineTransform() [4/5]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot,
const G4ThreeVector tlate 
)

◆ G4AffineTransform() [5/5]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot,
const G4ThreeVector tlate 
)

Member Function Documentation

◆ ApplyAxisTransform()

void G4AffineTransform::ApplyAxisTransform ( G4ThreeVector axis) const

◆ ApplyPointTransform()

◆ Inverse()

◆ InverseProduct()

G4AffineTransform & G4AffineTransform::InverseProduct ( const G4AffineTransform tf1,
const G4AffineTransform tf2 
)

◆ Invert()

◆ IsRotated()

◆ IsTranslated()

G4bool G4AffineTransform::IsTranslated ( ) const

◆ NetRotation()

◆ NetTranslation()

◆ operator!=()

G4bool G4AffineTransform::operator!= ( const G4AffineTransform tf) const

◆ operator*()

G4AffineTransform G4AffineTransform::operator* ( const G4AffineTransform tf) const

◆ operator*=()

G4AffineTransform & G4AffineTransform::operator*= ( const G4AffineTransform tf)

◆ operator+=()

G4AffineTransform & G4AffineTransform::operator+= ( const G4ThreeVector tlate)

◆ operator-=()

G4AffineTransform & G4AffineTransform::operator-= ( const G4ThreeVector tlate)

◆ operator==()

G4bool G4AffineTransform::operator== ( const G4AffineTransform tf) const

◆ operator[]()

G4double G4AffineTransform::operator[] ( const G4int  n) const

◆ Product()

G4AffineTransform & G4AffineTransform::Product ( const G4AffineTransform tf1,
const G4AffineTransform tf2 
)

◆ SetNetRotation()

◆ SetNetTranslation()

◆ TransformAxis()

◆ TransformPoint()

G4ThreeVector G4AffineTransform::TransformPoint ( const G4ThreeVector vec) const

Referenced by G4ReplicaNavigation::BackLocate(), G4PolyPhiFace::CalculateExtent(), G4BREPSolid::CalculateExtent(), G4Box::CalculateExtent(), G4Cons::CalculateExtent(), G4CutTubs::CalculateExtent(), G4Para::CalculateExtent(), G4Sphere::CalculateExtent(), G4Torus::CalculateExtent(), G4Trd::CalculateExtent(), G4Tubs::CalculateExtent(), G4Ellipsoid::CalculateExtent(), G4GenericTrap::CalculateExtent(), G4Hype::CalculateExtent(), G4Tet::CalculateExtent(), G4TwistedTubs::CalculateExtent(), G4VTwistedFaceted::CalculateExtent(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), G4RegularNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4RegularNavigation::ComputeStepSkippingEqualMaterials(), G4BREPSolid::CreateRotatedVertices(), G4Ellipsoid::CreateRotatedVertices(), G4Box::CreateRotatedVertices(), G4CutTubs::CreateRotatedVertices(), G4Para::CreateRotatedVertices(), G4Trap::CreateRotatedVertices(), G4Trd::CreateRotatedVertices(), G4Tubs::CreateRotatedVertices(), G4Tet::CreateRotatedVertices(), G4VTwistedFaceted::CreateRotatedVertices(), G4DisplacedSolid::DistanceToIn(), G4DisplacedSolid::DistanceToOut(), G4AdjointPosOnPhysVolGenerator::GenerateAPositionOnTheExtSurfaceOfThePhysicalVolume(), G4ErrorCylSurfaceTarget::GetDistanceFromPoint(), G4Navigator::GetLocalExitNormal(), G4ITNavigator::GetLocalExitNormal(), G4Navigator::GetLocalExitNormalAndCheck(), G4ITNavigator::GetLocalExitNormalAndCheck(), G4DisplacedSolid::GetPointOnSurface(), G4ErrorCylSurfaceTarget::GetTangentPlane(), G4DisplacedSolid::Inside(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4ParameterisedNavigation::LevelLocate(), G4RegularNavigation::LevelLocate(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator::LocateGlobalPointAndSetup(), G4VXTRenergyLoss::PostStepDoIt(), G4PSSphereSurfaceFlux::ProcessHits(), G4VoxelSafety::SafetyForVoxelNode(), G4FastTrack::SetCurrentTrack(), and G4DisplacedSolid::SurfaceNormal().


The documentation for this class was generated from the following file: