From 8c6870579820754c934298c39f693aefbf788d98 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Mon, 23 Feb 2026 17:18:18 +0100 Subject: [PATCH 1/2] fix(colorModel): fixed corners/lines colors for models. Upgrade model register workflow --- src/opengeodeweb_viewer/object/object_methods.py | 1 - src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py | 2 ++ src/opengeodeweb_viewer/rpc/model/model_protocols.py | 6 +++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/opengeodeweb_viewer/object/object_methods.py b/src/opengeodeweb_viewer/object/object_methods.py index 3ce9ea7b..d40df03f 100644 --- a/src/opengeodeweb_viewer/object/object_methods.py +++ b/src/opengeodeweb_viewer/object/object_methods.py @@ -27,7 +27,6 @@ def registerObject( data: VtkPipeline, ) -> None: self.register_object(id, data) - data.reader.SetFileName(os.path.join(self.DATA_FOLDER_PATH, id, file_name)) data.actor.SetMapper(data.mapper) data.mapper.SetColorModeToMapScalars() data.mapper.SetResolveCoincidentTopologyLineOffsetParameters(1, -0.1) diff --git a/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py b/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py index 9f02ef71..6ab49034 100644 --- a/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py +++ b/src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py @@ -46,6 +46,8 @@ def registerMesh(self, rpc_params: RpcParams) -> None: try: file_name = str(self.get_viewer_data(data_id).viewable_file) reader = vtkXMLGenericDataObjectReader() + reader.SetFileName(os.path.join(self.DATA_FOLDER_PATH, data_id, file_name)) + reader.Update() mapper = vtkDataSetMapper() mapper.SetInputConnection(reader.GetOutputPort()) data = VtkPipeline(reader, mapper) diff --git a/src/opengeodeweb_viewer/rpc/model/model_protocols.py b/src/opengeodeweb_viewer/rpc/model/model_protocols.py index 3b23e0f1..6ac47053 100644 --- a/src/opengeodeweb_viewer/rpc/model/model_protocols.py +++ b/src/opengeodeweb_viewer/rpc/model/model_protocols.py @@ -40,10 +40,14 @@ def registerModel(self, rpc_params: RpcParams) -> None: try: file_name = str(self.get_viewer_data(data_id).viewable_file) reader = vtkXMLMultiBlockDataReader() + reader.SetFileName(os.path.join(self.DATA_FOLDER_PATH, data_id, file_name)) + reader.Update() filter = vtkGeometryFilter() filter.SetInputConnection(reader.GetOutputPort()) + filter.Update() + geometry_output = filter.GetOutputDataObject(0) mapper = vtkCompositePolyDataMapper() - mapper.SetInputConnection(filter.GetOutputPort()) + mapper.SetInputDataObject(geometry_output) attributes = vtkCompositeDataDisplayAttributes() mapper.SetCompositeDataDisplayAttributes(attributes) data = VtkPipeline(reader, mapper, filter) From baf6de0af443231e18d49404649aea9bc0a1565d Mon Sep 17 00:00:00 2001 From: MaxNumerique <144453705+MaxNumerique@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:20:07 +0000 Subject: [PATCH 2/2] Apply prepare changes --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 67bd0416..e7f9f284 100644 --- a/requirements.txt +++ b/requirements.txt @@ -61,4 +61,3 @@ wslink==1.12.4 yarl>=1 # via aiohttp -opengeodeweb-microservice==1.*,>=1.0.14