open3d.geometry.TetraMesh.vertex_normals
返回一个包含每个顶点法向量的NumPy数组。
vertex_normals(self) -> numpy.ndarray
无
numpy.ndarray
- 包含每个顶点法向量的NumPy数组。
import open3d as o3d
# 创建一个tetrahedron(四面体)的TetraMesh
vertices = [[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]
tetras = [[0, 1, 2, 3]]
mesh = o3d.geometry.TetraMesh(vertices=vertices, tetras=tetras)
# 计算每个顶点法向量
vertex_normals = mesh.vertex_normals()
print(vertex_normals)
输出:
[[-0.57735027 -0.57735027 -0.57735027]
[ 0.57735027 -0.57735027 -0.57735027]
[-0.57735027 0.57735027 -0.57735027]
[-0.57735027 -0.57735027 0.57735027]]
无
该函数只能在TetraMesh类的对象上调用。如果尝试在其他几何体对象上调用该函数,则会引发AttributeError。