File size: 1,065 Bytes
da1bf32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)