@@ -41,66 +41,71 @@ def get_scene_graph():
41
41
def test_mesh_material_loading ():
42
42
scene = get_scene_graph ()
43
43
visual = scene .getLink ("mesh_dae_link" ).visual
44
- assert len (visual ) == 4
44
+ assert len (visual ) == 1
45
45
46
- mesh0 = visual [1 ].geometry
47
- mesh1 = visual [2 ].geometry
48
- mesh2 = visual [3 ].geometry
49
- mesh3 = visual [0 ].geometry
46
+ print ("Geometry type" )
47
+ print (visual [0 ].geometry .getType ())
50
48
51
- assert mesh0 .getFaceCount () == 34
52
- assert mesh0 .getVertexCount () == 68
53
- assert mesh1 .getFaceCount () == 15
54
- assert mesh1 .getVertexCount () == 17
49
+ meshes = visual [0 ].geometry .getMeshes ()
50
+
51
+ mesh0 = meshes [0 ]
52
+ mesh1 = meshes [1 ]
53
+ mesh2 = meshes [2 ]
54
+ mesh3 = meshes [3 ]
55
+
56
+ assert mesh0 .getFaceCount () == 2
57
+ assert mesh0 .getVertexCount () == 4
58
+ assert mesh1 .getFaceCount () == 34
59
+ assert mesh1 .getVertexCount () == 68
55
60
assert mesh2 .getFaceCount () == 15
56
61
assert mesh2 .getVertexCount () == 17
57
- assert mesh3 .getFaceCount () == 2
58
- assert mesh3 .getVertexCount () == 4
62
+ assert mesh3 .getFaceCount () == 15
63
+ assert mesh3 .getVertexCount () == 17
59
64
60
65
mesh0_normals = mesh0 .getNormals ()
61
66
assert mesh0_normals is not None
62
- assert len (mesh0_normals ) == 68
67
+ assert len (mesh0_normals ) == 4
63
68
mesh1_normals = mesh1 .getNormals ()
64
69
assert mesh1_normals is not None
65
- assert len (mesh1_normals ) == 17
70
+ assert len (mesh1_normals ) == 68
66
71
mesh2_normals = mesh2 .getNormals ()
67
72
assert mesh2_normals is not None
68
73
assert len (mesh2_normals ) == 17
69
74
mesh3_normals = mesh3 .getNormals ()
70
75
assert mesh3_normals is not None
71
- assert len (mesh3_normals ) == 4
76
+ assert len (mesh3_normals ) == 17
72
77
73
78
mesh0_material = mesh0 .getMaterial ()
74
- nptest .assert_allclose (mesh0_material .getBaseColorFactor ().flatten (),[0.7 , 0.7 , 0.7 ,1 ], atol = 0.01 )
79
+ nptest .assert_allclose (mesh0_material .getBaseColorFactor ().flatten (),[1 , 1 , 1 ,1 ], atol = 0.01 )
75
80
nptest .assert_almost_equal (mesh0_material .getMetallicFactor (), 0.0 )
76
81
nptest .assert_almost_equal (mesh0_material .getRoughnessFactor (), 0.5 )
77
82
nptest .assert_allclose (mesh0_material .getEmissiveFactor ().flatten (), [0 ,0 ,0 ,1 ], atol = 0.01 )
78
83
79
84
mesh1_material = mesh1 .getMaterial ()
80
- nptest .assert_allclose (mesh1_material .getBaseColorFactor ().flatten (),[0.8 ,0.0 ,0.0 ,1 ], atol = 0.01 )
85
+ nptest .assert_allclose (mesh1_material .getBaseColorFactor ().flatten (),[0.7 ,0.7 ,0.7 ,1 ], atol = 0.01 )
81
86
nptest .assert_almost_equal (mesh1_material .getMetallicFactor (), 0.0 )
82
87
nptest .assert_almost_equal (mesh1_material .getRoughnessFactor (), 0.5 )
83
88
nptest .assert_allclose (mesh1_material .getEmissiveFactor ().flatten (), [0 ,0 ,0 ,1 ], atol = 0.01 )
84
89
85
90
mesh2_material = mesh2 .getMaterial ()
86
- nptest .assert_allclose (mesh2_material .getBaseColorFactor ().flatten (),[0.05 , 0.8 , 0.05 , 1 ], atol = 0.01 )
91
+ nptest .assert_allclose (mesh2_material .getBaseColorFactor ().flatten (),[0.8 , 0 , 0 , 1 ], atol = 0.01 )
87
92
nptest .assert_almost_equal (mesh2_material .getMetallicFactor (), 0.0 )
88
93
nptest .assert_almost_equal (mesh2_material .getRoughnessFactor (), 0.5 )
89
- nptest .assert_allclose (mesh2_material .getEmissiveFactor ().flatten (), [0.1 , 0.1 , 0.5 ,1 ], atol = 0.01 )
94
+ nptest .assert_allclose (mesh2_material .getEmissiveFactor ().flatten (), [0 , 0 , 0 ,1 ], atol = 0.01 )
90
95
91
96
mesh3_material = mesh3 .getMaterial ()
92
- nptest .assert_allclose (mesh3_material .getBaseColorFactor ().flatten (),[1 , 1 , 1 ,1 ], atol = 0.01 )
97
+ nptest .assert_allclose (mesh3_material .getBaseColorFactor ().flatten (),[0.05 , 0.8 , 0.05 ,1 ], atol = 0.01 )
93
98
nptest .assert_almost_equal (mesh3_material .getMetallicFactor (), 0.0 )
94
99
nptest .assert_almost_equal (mesh3_material .getRoughnessFactor (), 0.5 )
95
- nptest .assert_allclose (mesh3_material .getEmissiveFactor ().flatten (), [0 , 0 , 0 ,1 ], atol = 0.01 )
100
+ nptest .assert_allclose (mesh3_material .getEmissiveFactor ().flatten (), [0.1 , 0.1 , 0.5 ,1 ], atol = 0.01 )
96
101
97
- assert mesh0 .getTextures () is None
98
102
assert mesh1 .getTextures () is None
99
- assert mesh2 .getTextures () is None
103
+ assert mesh2 .getTextures () is None
104
+ assert mesh3 .getTextures () is None
100
105
101
- assert mesh3 .getTextures () is not None
102
- assert len (mesh3 .getTextures ()) == 1
106
+ assert mesh0 .getTextures () is not None
107
+ assert len (mesh0 .getTextures ()) == 1
103
108
104
- texture = mesh3 .getTextures ()[0 ]
109
+ texture = mesh0 .getTextures ()[0 ]
105
110
assert len (texture .getTextureImage ().getResourceContents ()) == 38212
106
111
assert len (texture .getUVs ()) == 4
0 commit comments