41 template <
typename scalar_t>
43 scalar_t *transformation_ptr,
const scalar_t *pose_ptr) {
44 transformation_ptr[0] = cos(pose_ptr[2]) * cos(pose_ptr[1]);
45 transformation_ptr[1] =
46 -1 * sin(pose_ptr[2]) * cos(pose_ptr[0]) +
47 cos(pose_ptr[2]) * sin(pose_ptr[1]) * sin(pose_ptr[0]);
48 transformation_ptr[2] =
49 sin(pose_ptr[2]) * sin(pose_ptr[0]) +
50 cos(pose_ptr[2]) * sin(pose_ptr[1]) * cos(pose_ptr[0]);
51 transformation_ptr[4] = sin(pose_ptr[2]) * cos(pose_ptr[1]);
52 transformation_ptr[5] =
53 cos(pose_ptr[2]) * cos(pose_ptr[0]) +
54 sin(pose_ptr[2]) * sin(pose_ptr[1]) * sin(pose_ptr[0]);
55 transformation_ptr[6] =
56 -1 * cos(pose_ptr[2]) * sin(pose_ptr[0]) +
57 sin(pose_ptr[2]) * sin(pose_ptr[1]) * cos(pose_ptr[0]);
58 transformation_ptr[8] = -1 * sin(pose_ptr[1]);
59 transformation_ptr[9] = cos(pose_ptr[1]) * sin(pose_ptr[0]);
60 transformation_ptr[10] = cos(pose_ptr[1]) * cos(pose_ptr[0]);
63 #ifdef BUILD_CUDA_MODULE 64 template <
typename scalar_t>
69 void PoseToTransformationCUDA(scalar_t *transformation_ptr,
70 const scalar_t *pose_ptr);
OPEN3D_HOST_DEVICE void PoseToTransformationImpl(scalar_t *transformation_ptr, const scalar_t *pose_ptr)
Shared implementation for PoseToTransformation function.
Definition: TransformationConverterImpl.h:42
#define OPEN3D_HOST_DEVICE
Definition: CUDAUtils.h:63
Definition: PinholeCameraIntrinsic.cpp:35