15#ifndef GPUCOMMONTRANSFORM3D_H
16#define GPUCOMMONTRANSFORM3D_H
30 for (int32_t
i = 0;
i < 12;
i++) {
37 out[0] =
m[kXX] * in[0] +
m[kXY] * in[1] +
m[kXZ] * in[2] +
m[kDX];
38 out[1] =
m[kYX] * in[0] +
m[kYY] * in[1] +
m[kYZ] * in[2] +
m[kDY];
39 out[2] =
m[kZX] * in[0] +
m[kZY] * in[1] +
m[kZZ] * in[2] +
m[kDZ];
44 out[0] =
m[kXX] * in[0] +
m[kXY] * in[1] +
m[kXZ] * in[2];
45 out[1] =
m[kYX] * in[0] +
m[kYY] * in[1] +
m[kYZ] * in[2];
46 out[2] =
m[kZX] * in[0] +
m[kZY] * in[1] +
m[kZZ] * in[2];
51 const float tmp[3] = {in[0] -
m[kDX], in[1] -
m[kDY], in[2] -
m[kDZ]};
52 out[0] =
m[kXX] * tmp[0] +
m[kYX] * tmp[1] +
m[kZX] * tmp[2];
53 out[1] =
m[kXY] * tmp[0] +
m[kYY] * tmp[1] +
m[kZY] * tmp[2];
54 out[2] =
m[kXZ] * tmp[0] +
m[kYZ] * tmp[1] +
m[kZZ] * tmp[2];
59 out[0] =
m[kXX] * in[0] +
m[kYX] * in[1] +
m[kZX] * in[2];
60 out[1] =
m[kXY] * in[0] +
m[kYY] * in[1] +
m[kZY] * in[2];
61 out[2] =
m[kXZ] * in[0] +
m[kYZ] * in[1] +
m[kZZ] * in[2];
69 enum Transform3DMatrixIndex { kXX = 0,
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
tB100 LocalToMaster(o2::math_utils::Point3D< double >{0, 0, 0}, poB)