Geant4  v4-10.4-release
HepGeom::Reflect3D 클래스 참조

#include <Transform3D.h>

HepGeom::Reflect3D에 대한 상속 다이어그램 :

## Public 멤버 함수

Reflect3D ()

Reflect3D (double a, double b, double c, double d)

Reflect3D (const Normal3D< double > &normal, const Point3D< double > &point)

const Transform3D_row operator[] (int) const

double operator() (int, int) const

double xx () const

double xy () const

double xz () const

double yx () const

double yy () const

double yz () const

double zx () const

double zy () const

double zz () const

double dx () const

double dy () const

double dz () const

void setIdentity ()

Transform3D inverse () const

Transform3D operator* (const Transform3D &b) const

void getDecomposition (Scale3D &scale, Rotate3D &rotation, Translate3D &translation) const

bool isNear (const Transform3D &t, double tolerance=2.2E-14) const

CLHEP::HepRotation getRotation () const

CLHEP::Hep3Vector getTranslation () const

bool operator== (const Transform3D &transform) const

bool operator!= (const Transform3D &transform) const

## 정적 Public 속성

static DLL_API const Transform3D Identity = Transform3D ()

## Protected 멤버 함수

Reflect3D (double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ)

void setTransform (double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ)

double xx_

double xy_

double xz_

double dx_

double yx_

double yy_

double yz_

double dy_

double zx_

double zy_

double zz_

double dz_

## 상세한 설명

Constructs a reflection transformation. This class provides additional constructors for Transform3D and should not be used as a separate class.

Example of use:

* m = Reflect3D(1.,1.,1.,0.);
*

Transform3D.h 파일의 622 번째 라인에서 정의되었습니다.

## 생성자 & 소멸자 문서화

 HepGeom::Reflect3D::Reflect3D ( double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ )
inlineprotected

Transform3D.h 파일의 624 번째 라인에서 정의되었습니다.

 HepGeom::Reflect3D::Reflect3D ( )
inline

Default constructor: sets the Identity transformation.

Transform3D.h 파일의 632 번째 라인에서 정의되었습니다.

 HepGeom::Reflect3D::Reflect3D ( double a, double b, double c, double d )

Constructor from four numbers. Sets reflection in a plane a*x+b*y+c*z+d=0

Transform3D.cc 파일의 276 번째 라인에서 정의되었습니다.

 HepGeom::Reflect3D::Reflect3D ( const Normal3D< double > & normal, const Point3D< double > & point )
inline

Constructor from a plane given by its normal and origin.

## 멤버 함수 문서화

 double HepGeom::Transform3D::dx ( ) const
inlineinherited

Gets dx-element of the transformation matrix.

Transform3D.h 파일의 279 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::dx_.

 double HepGeom::Transform3D::dy ( ) const
inlineinherited

Gets dy-element of the transformation matrix.

Transform3D.h 파일의 282 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::dy_.

 double HepGeom::Transform3D::dz ( ) const
inlineinherited

Gets dz-element of the transformation matrix.

Transform3D.h 파일의 285 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::dz_.

 void HepGeom::Transform3D::getDecomposition ( Scale3D & scale, Rotate3D & rotation, Translate3D & translation ) const
inherited

Decomposition of general transformation. This function gets decomposition of the transformation in three consequentive specific transformations: Scale3D, then Rotate3D, then Translate3, i.e.

* Transform3D = Translate3D * Rotate3D * Scale3D
*
매개변수
 scale output: scaling transformation; if there was a reflection, then scale factor for z-component (scale(2,2)) will be negative. rotation output: rotation transformaion. translation output: translation transformaion.

Transform3D.cc 파일의 174 번째 라인에서 정의되었습니다.

다음을 참조함 : scale.

 CLHEP::HepRotation HepGeom::Transform3D::getRotation ( ) const
inlineinherited
 CLHEP::Hep3Vector HepGeom::Transform3D::getTranslation ( ) const
inlineinherited
 Transform3D HepGeom::Transform3D::inverse ( ) const
inherited
 bool HepGeom::Transform3D::isNear ( const Transform3D & t, double tolerance = 2.2E-14 ) const
inherited

Returns true if the difference between corresponding matrix elements is less than the tolerance.

Transform3D.cc 파일의 204 번째 라인에서 정의되었습니다.

 bool HepGeom::Transform3D::operator!= ( const Transform3D & transform ) const
inlineinherited

Test for inequality.

Transform3D.h 파일의 353 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::operator==().

 double HepGeom::Transform3D::operator() ( int i, int j ) const
inherited

Fortran-style subscripting: returns (i,j) element of the matrix.

Transform3D.cc 파일의 24 번째 라인에서 정의되었습니다.

 Transform3D HepGeom::Transform3D::operator* ( const Transform3D & b ) const
inherited
 bool HepGeom::Transform3D::operator== ( const Transform3D & transform ) const
inherited

Test for equality.

Transform3D.cc 파일의 221 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : HepGeom::Transform3D::operator!=().

 const Transform3D_row HepGeom::Transform3D::operator[] ( int ) const
inlineinherited

Returns object of the helper class for C-style subscripting r[i][j]

 void HepGeom::Transform3D::setIdentity ( )
inlineinherited

Sets the Identity transformation.

Transform3D.h 파일의 298 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Reflect3D(), HepGeom::Transform3D::Transform3D().

 void HepGeom::Transform3D::setTransform ( double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ )
inlineprotectedinherited
 double HepGeom::Transform3D::xx ( ) const
inlineinherited
 double HepGeom::Transform3D::xy ( ) const
inlineinherited

Gets xy-element of the transformation matrix.

Transform3D.h 파일의 255 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::xy_.

 double HepGeom::Transform3D::xz ( ) const
inlineinherited

Gets xz-element of the transformation matrix.

Transform3D.h 파일의 258 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::xz_.

 double HepGeom::Transform3D::yx ( ) const
inlineinherited

Gets yx-element of the transformation matrix.

Transform3D.h 파일의 261 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::yx_.

 double HepGeom::Transform3D::yy ( ) const
inlineinherited
 double HepGeom::Transform3D::yz ( ) const
inlineinherited

Gets yz-element of the transformation matrix.

Transform3D.h 파일의 267 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::yz_.

 double HepGeom::Transform3D::zx ( ) const
inlineinherited

Gets zx-element of the transformation matrix.

Transform3D.h 파일의 270 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::zx_.

 double HepGeom::Transform3D::zy ( ) const
inlineinherited

Gets zy-element of the transformation matrix.

Transform3D.h 파일의 273 번째 라인에서 정의되었습니다.

다음을 참조함 : HepGeom::Transform3D::zy_.

 double HepGeom::Transform3D::zz ( ) const
inlineinherited

## 멤버 데이타 문서화

 double HepGeom::Transform3D::dx_
protectedinherited
 double HepGeom::Transform3D::dy_
protectedinherited
 double HepGeom::Transform3D::dz_
protectedinherited
 const Transform3D HepGeom::Transform3D::Identity = Transform3D ()
staticinherited

Global identity transformation.

Transform3D.h 파일의 197 번째 라인에서 정의되었습니다.

 double HepGeom::Transform3D::xx_
protectedinherited
 double HepGeom::Transform3D::xy_
protectedinherited
 double HepGeom::Transform3D::xz_
protectedinherited
 double HepGeom::Transform3D::yx_
protectedinherited
 double HepGeom::Transform3D::yy_
protectedinherited
 double HepGeom::Transform3D::yz_
protectedinherited
 double HepGeom::Transform3D::zx_
protectedinherited
 double HepGeom::Transform3D::zy_
protectedinherited
 double HepGeom::Transform3D::zz_
protectedinherited

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: