import trimesh import numpy as np def ply_to_obj(ply_path, obj_path): mesh = trimesh.load(ply_path) # 定义旋转矩阵 rotation_matrix = np.array([ [-1, 0, 0, 0], [0, 1, 0, 0], [0, 0, -1, 0], [0, 0, 0, -1] ]) # 应用旋转矩阵 mesh.apply_transform(rotation_matrix) mesh.export(obj_path) ply_path = "examples/1110.ply" obj_path = "examples/1110.obj" ply_to_obj(ply_path, obj_path) # import trimesh # import numpy as np # def rotate_obj_180_xy(obj_path, output_path): # # 加载OBJ文件 # mesh = trimesh.load(obj_path) # # 定义旋转矩阵 # rotation_matrix = np.array([ # [-1, 0, 0, 0], # [0, 1, 0, 0], # [0, 0, -1, 0], # [0, 0, 0, -1] # ]) # # 应用旋转矩阵 # mesh.apply_transform(rotation_matrix) # # 导出旋转后的OBJ文件 # mesh.export(output_path) # obj_path = "examples/1110.obj" # output_path = "examples/processed_1110.obj" # rotate_obj_180_xy(obj_path, output_path)