对给定的3D LineSet对象进行旋转变换。
rotate(self, R: numpy.ndarray, center: Optional[numpy.ndarray] = None)
R
:代表旋转操作的3x3的旋转矩阵。center
:可选参数,代表旋转的中心点,默认为对象几何中心点的坐标。返回没有返回值,直接对原对象进行操作。
import numpy as np
import open3d.geometry as o3d
# 创建一个LineSet对象
lineset = o3d.geometry.LineSet()
# 设置顶点坐标和线段顺序
...
# 对LineSet对象进行旋转操作
rotation_matrix = np.array([[ 1, 0, 0],
[ 0, 0,-1],
[ 0, 1, 0]], dtype=np.float64)
center = np.array([0., 0., 0.], dtype=np.float64)
lineset.rotate(rotation_matrix, center)
不会引发任何异常。