Open3D中的 open3d.geometry.Geometry2D
对象具有一个 dimension
属性,用于指定平面几何对象的维度。
dimension
是一个整数值属性,表示平面几何对象的维度。默认值为2,即平面上的二维对象。
# 在二维平面上创建一个Rectangle
import open3d.geometry as o3d
import numpy as np
rectangle = o3d.geometry.Geometry2D()
rectangle.vertices = o3d.utility.Vector2dVector(np.array([
[0.0, 0.0],
[1.0, 0.0],
[1.0, 1.0],
[0.0, 1.0]
]))
rectangle.dimension = 2
dimension
的取值范围为 2、3 或 4。 对于 dimension = 2
的对象,表示平面上的二维对象,如线段、多边形、圆等。 对于 dimension = 3
的对象,表示三维空间中的曲面或线段等。对于 dimension = 4
的对象,表示四维空间中的曲面,如球面等。
# 在三维空间中创建一个圆
circle = o3d.geometry.Geometry2D()
circle.vertices = o3d.utility.Vector2dVector(np.array([
[0.0, 0.0],
[1.0, 0.0],
[1.0, 1.0],
[0.0, 1.0]
]))
circle.dimension = 3
# 在四维空间中创建一个球
sphere = o3d.geometry.Geometry2D()
sphere.vertices = o3d.utility.Vector2dVector(np.array([
[0.0, 0.0],
[1.0, 0.0],
[1.0, 1.0],
[0.0, 1.0]
]))
sphere.dimension = 4
dimension
属性必须在设置 vertices
属性之前设置。