|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_MATHS_GGEMSGEOMETRYTRANSFORMATION_HH
2 #define GUARD_GGEMS_MATHS_GGEMSGEOMETRYTRANSFORMATION_HH
96 void SetTranslation(
GGfloat3 const& txyz);
119 void SetRotation(
GGfloat3 const& rxyz);
133 void SetAxisTransformation(
GGfloat33 const& axis);
191 #endif // End of GUARD_GGEMS_MATHS_TRANSFORMATION_MATRIX_HH
GGfloat33 GetLocalAxis(void) const
return the local axis matrix
This class handles everything about geometry transformation.
GGfloat3 GetRotation(void) const
Return the current rotation.
Class managing the matrix types.
GGfloat44 matrix_rotation_
cl::Buffer ** matrix_transformation_
GGsize number_activated_devices_
GGEMSGeometryTransformation & operator=(GGEMSGeometryTransformation const &geometry_transformation)=delete
Avoid assignement of the class by reference.
GGEMSGeometryTransformation & operator=(GGEMSGeometryTransformation const &&geometry_transformation)=delete
Avoid copy of the class by rvalue reference.
Structure storing float 3 x 3 matrix.
cl::Buffer * GetTransformationMatrix(GGsize const &index) const
return the transformation matrix
GGEMSGeometryTransformation(GGEMSGeometryTransformation const &&geometry_transformation)=delete
Avoid copy of the class by rvalue reference.
Singleton class storing all informations about OpenCL and managing GPU/CPU devices,...
GGfloat3 GetPosition(void) const
Return the current position.
GGfloat44 matrix_orthographic_projection_
GGfloat44 GetMatrixRotation(void) const
Return the translation matrix.
GGfloat44 GetMatrixOrthographicProjection(void) const
return the matrix of orthographic projection
GGEMSGeometryTransformation(GGEMSGeometryTransformation const &transform_calculator)=delete
Avoid copy of the class by reference.
GGfloat44 GetMatrixTranslation(void) const
Return the translation matrix.
Structure storing float 4 x 4 matrix.
GGfloat44 matrix_translation_