Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4AffineTransform Class Reference

#include <G4AffineTransform.hh>

Public Member Functions

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

Private Member Functions

 G4AffineTransform (const G4double prxx, const G4double prxy, const G4double prxz, const G4double pryx, const G4double pryy, const G4double pryz, const G4double przx, const G4double przy, const G4double przz, const G4double ptx, const G4double pty, const G4double ptz)
 

Private Attributes

G4double rxx
 
G4double rxy
 
G4double rxz
 
G4double ryx
 
G4double ryy
 
G4double ryz
 
G4double rzx
 
G4double rzy
 
G4double rzz
 
G4double tx
 
G4double ty
 
G4double tz
 

Detailed Description

Definition at line 69 of file G4AffineTransform.hh.

Constructor & Destructor Documentation

◆ G4AffineTransform() [1/8]

G4AffineTransform::G4AffineTransform ( )
inline

◆ G4AffineTransform() [2/8]

G4AffineTransform::G4AffineTransform ( const G4ThreeVector tlate)
inline

◆ G4AffineTransform() [3/8]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot)
inline

◆ G4AffineTransform() [4/8]

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

◆ G4AffineTransform() [5/8]

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

◆ G4AffineTransform() [6/8]

G4AffineTransform::G4AffineTransform ( const G4AffineTransform rhs)
inlinedefault

◆ G4AffineTransform() [7/8]

G4AffineTransform::G4AffineTransform ( G4AffineTransform &&  rhs)
inlinedefault

◆ ~G4AffineTransform()

G4AffineTransform::~G4AffineTransform ( )
inlinedefault

◆ G4AffineTransform() [8/8]

G4AffineTransform::G4AffineTransform ( const G4double  prxx,
const G4double  prxy,
const G4double  prxz,
const G4double  pryx,
const G4double  pryy,
const G4double  pryz,
const G4double  przx,
const G4double  przy,
const G4double  przz,
const G4double  ptx,
const G4double  pty,
const G4double  ptz 
)
inlineprivate

Member Function Documentation

◆ ApplyAxisTransform()

void G4AffineTransform::ApplyAxisTransform ( G4ThreeVector axis) const
inline

◆ ApplyPointTransform()

void G4AffineTransform::ApplyPointTransform ( G4ThreeVector vec) const
inline

◆ Inverse()

G4AffineTransform G4AffineTransform::Inverse ( ) const
inline

◆ InverseNetRotation()

G4RotationMatrix G4AffineTransform::InverseNetRotation ( ) const
inline

◆ InverseNetTranslation()

G4ThreeVector G4AffineTransform::InverseNetTranslation ( ) const
inline

◆ InverseProduct()

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

◆ InverseTransformAxis()

G4ThreeVector G4AffineTransform::InverseTransformAxis ( const G4ThreeVector axis) const
inline

◆ InverseTransformPoint()

G4ThreeVector G4AffineTransform::InverseTransformPoint ( const G4ThreeVector vec) const
inline

◆ Invert()

G4AffineTransform & G4AffineTransform::Invert ( )
inline

◆ IsRotated()

G4bool G4AffineTransform::IsRotated ( ) const
inline

◆ IsTranslated()

G4bool G4AffineTransform::IsTranslated ( ) const
inline

◆ NetRotation()

G4RotationMatrix G4AffineTransform::NetRotation ( ) const
inline

◆ NetTranslation()

G4ThreeVector G4AffineTransform::NetTranslation ( ) const
inline

◆ operator G4Transform3D()

G4AffineTransform::operator G4Transform3D ( ) const
inline

◆ operator!=()

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

◆ operator*()

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

◆ operator*=()

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

◆ operator+=()

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

◆ operator-=()

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

◆ operator=() [1/2]

G4AffineTransform & G4AffineTransform::operator= ( const G4AffineTransform rhs)
inline

◆ operator=() [2/2]

G4AffineTransform & G4AffineTransform::operator= ( G4AffineTransform &&  rhs)
inlinedefault

◆ operator==()

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

◆ operator[]()

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

◆ Product()

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

◆ SetNetRotation()

void G4AffineTransform::SetNetRotation ( const G4RotationMatrix rot)
inline

◆ SetNetTranslation()

void G4AffineTransform::SetNetTranslation ( const G4ThreeVector tlate)
inline

◆ TransformAxis()

G4ThreeVector G4AffineTransform::TransformAxis ( const G4ThreeVector axis) const
inline

◆ TransformPoint()

G4ThreeVector G4AffineTransform::TransformPoint ( const G4ThreeVector vec) const
inline

Referenced by G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4LogicalVolumeModel::DescribeYourselfTo(), G4DisplacedSolid::DistanceToIn(), G4DisplacedSolid::DistanceToOut(), G4AdjointPosOnPhysVolGenerator::GenerateAPositionOnTheExtSurfaceOfThePhysicalVolume(), G4ErrorCylSurfaceTarget::GetDistanceFromPoint(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4Navigator::GetLocalExitNormalAndCheck(), G4ITNavigator1::GetLocalExitNormalAndCheck(), G4ITNavigator2::GetLocalExitNormalAndCheck(), G4VIntersectionLocator::GetLocalSurfaceNormal(), G4DisplacedSolid::GetPointOnSurface(), G4ITNavigator2::GetRandomInCurrentVolume(), G4ErrorCylSurfaceTarget::GetTangentPlane(), G4DisplacedSolid::Inside(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4FastSimHitMaker::make(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSVolumeFlux::ProcessHits(), G4ITNavigator2::RecheckDistanceToCurrentBoundary(), G4VoxelSafety::SafetyForVoxelNode(), G4DNAIRT_geometries::Sampling(), G4FastTrack::SetCurrentTrack(), and G4DisplacedSolid::SurfaceNormal().

Field Documentation

◆ rxx

G4double G4AffineTransform::rxx
private

Definition at line 185 of file G4AffineTransform.hh.

◆ rxy

G4double G4AffineTransform::rxy
private

Definition at line 185 of file G4AffineTransform.hh.

◆ rxz

G4double G4AffineTransform::rxz
private

Definition at line 185 of file G4AffineTransform.hh.

◆ ryx

G4double G4AffineTransform::ryx
private

Definition at line 186 of file G4AffineTransform.hh.

◆ ryy

G4double G4AffineTransform::ryy
private

Definition at line 186 of file G4AffineTransform.hh.

◆ ryz

G4double G4AffineTransform::ryz
private

Definition at line 186 of file G4AffineTransform.hh.

◆ rzx

G4double G4AffineTransform::rzx
private

Definition at line 187 of file G4AffineTransform.hh.

◆ rzy

G4double G4AffineTransform::rzy
private

Definition at line 187 of file G4AffineTransform.hh.

◆ rzz

G4double G4AffineTransform::rzz
private

Definition at line 187 of file G4AffineTransform.hh.

◆ tx

G4double G4AffineTransform::tx
private

Definition at line 188 of file G4AffineTransform.hh.

◆ ty

G4double G4AffineTransform::ty
private

Definition at line 188 of file G4AffineTransform.hh.

◆ tz

G4double G4AffineTransform::tz
private

Definition at line 188 of file G4AffineTransform.hh.


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