ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Transform.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
11 
12 namespace cloudViewer {
13 namespace t {
14 namespace geometry {
15 namespace kernel {
16 namespace transform {
17 
18 void TransformPoints(const core::Tensor& transformation, core::Tensor& points);
19 
20 void TransformNormals(const core::Tensor& transformation,
21  core::Tensor& normals);
22 
23 void RotatePoints(const core::Tensor& R,
24  core::Tensor& points,
25  const core::Tensor& center);
26 
27 void RotateNormals(const core::Tensor& R, core::Tensor& normals);
28 
29 void TransformPointsCPU(const core::Tensor& transformation,
30  core::Tensor& points);
31 
32 void TransformNormalsCPU(const core::Tensor& transformation,
33  core::Tensor& normals);
34 
35 void RotatePointsCPU(const core::Tensor& R,
36  core::Tensor& points,
37  const core::Tensor& center);
38 
39 void RotateNormalsCPU(const core::Tensor& R, core::Tensor& normals);
40 
41 #ifdef BUILD_CUDA_MODULE
42 void TransformPointsCUDA(const core::Tensor& transformation,
43  core::Tensor& points);
44 
45 void TransformNormalsCUDA(const core::Tensor& transformation,
46  core::Tensor& normals);
47 
48 void RotatePointsCUDA(const core::Tensor& R,
49  core::Tensor& points,
50  const core::Tensor& center);
51 
52 void RotateNormalsCUDA(const core::Tensor& R, core::Tensor& normals);
53 #endif
54 
55 } // namespace transform
56 } // namespace kernel
57 } // namespace geometry
58 } // namespace t
59 } // namespace cloudViewer
int points
double normals[3]
void RotatePointsCPU(const core::Tensor &R, core::Tensor &points, const core::Tensor &center)
void TransformNormals(const core::Tensor &transformation, core::Tensor &normals)
Definition: Transform.cpp:41
void TransformPoints(const core::Tensor &transformation, core::Tensor &points)
Definition: Transform.cpp:20
void RotatePoints(const core::Tensor &R, core::Tensor &points, const core::Tensor &center)
Definition: Transform.cpp:63
void RotateNormals(const core::Tensor &R, core::Tensor &normals)
Definition: Transform.cpp:88
void RotateNormalsCPU(const core::Tensor &R, core::Tensor &normals)
void TransformNormalsCPU(const core::Tensor &transformation, core::Tensor &normals)
void TransformPointsCPU(const core::Tensor &transformation, core::Tensor &points)
Definition: TransformImpl.h:95
Generic file read and write utility for python interface.