import open3d as o3d import copy import numpy as np # 平移 + 旋转 + 缩放 # 平移1 mesh = o3d.geometry.TriangleMesh.create_coordinate_frame() mesh_tx = copy.deepcopy(mesh).translate((1.3, 0, 0)) # 位移 mesh_ty = copy.deepcopy(mesh).translate((0, 1.3, 0)) print(f'Center of mesh: {mesh.get_center()}') print(f'Center of mesh_tx: {mesh_tx.get_center()}') print(f'Center of mesh_ty: {mesh_ty.get_center()}') o3d.visualization.draw_geometries([mesh, mesh_tx, mesh_ty], mesh_show_back_face=False) # 平移2 mesh2 = o3d.geometry.TriangleMesh.create_coordinate_frame() mesh_mv = copy.deepcopy(mesh).translate((2, 2, 2), relative=False) # 平移到指定位置 print(f'Center of mesh2: {mesh2.get_center()}') print(f'Center of translated mesh2: {mesh_mv.get_center()}') o3d.visualization.draw_geometries([mesh2, mesh_mv], mesh_show_back_face=False) # 旋转 mesh3 = o3d.geometry.TriangleMesh.create_coordinate_frame() mesh_r = copy.dee
对Mesh的平移、旋转、缩放[Open3D-Python]
最新推荐文章于 2024-05-03 13:22:10 发布