Skip to content

Commit f65b061

Browse files
feat(meshes): export texture rpc & tests
1 parent f19654a commit f65b061

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@ def setMeshColor(self, params):
6262
red, green, blue = params["color"]["r"], params["color"]["g"], params["color"]["b"]
6363
self.SetColor(id, red, green, blue)
6464

65+
66+
@exportRpc(mesh_prefix + mesh_schemas_dict["apply_textures"]["rpc"])
67+
def meshApplyTextures(self, params):
68+
print(self.mesh_prefix + self.mesh_schemas_dict["apply_textures"]["rpc"], f"{params=}", flush=True)
69+
validate_schema(params, self.mesh_schemas_dict["apply_textures"])
70+
id = params["id"]
71+
textures = params["textures"]
72+
self.applyTextures(id, textures)
73+
74+
6575
def displayAttributeOnVertices(self, id, name):
6676
reader = self.get_object(id)["reader"]
6777
points = reader.GetOutput().GetPointData()

src/tests/test_mesh_protocols.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,20 @@ def test_opacity(server):
2121
server.call(VtkMeshView.mesh_prefix + VtkMeshView.mesh_schemas_dict["opacity"]["rpc"], [{"id": "123456789", "opacity": 0.1}])
2222
assert server.compare_image(3, "mesh/opacity.jpeg") == True
2323

24-
2524
def test_color(server):
2625

2726
test_register_mesh(server)
2827

2928
server.call(VtkMeshView.mesh_prefix + VtkMeshView.mesh_schemas_dict["color"]["rpc"], [{"id": "123456789", "color": {"r": 50, "g": 2, "b": 250}}])
3029
assert server.compare_image(3, "mesh/color.jpeg") == True
3130

31+
def test_apply_textures(server):
32+
33+
test_register_mesh(server)
34+
35+
server.call(VtkMeshView.mesh_prefix + VtkMeshView.mesh_schemas_dict["apply_textures"]["rpc"], [{"id": "123456789", "textures": [{"texture_name": "lambert2SG", "texture_file_name": "hat_lambert2SG.vti"}]}])
36+
assert server.compare_image(3, "mesh/apply_textures.jpeg") == True
37+
3238

3339
# def test_display_vertex_attribute(server):
3440
# server.call(VtkMeshView.mesh_prefix + VtkMeshView.mesh_schemas_dict["register"]["rpc"], [{"id": "123456789", "file_name": "vertex_attribute.vtp"}])

0 commit comments

Comments
 (0)