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 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 8a3e924f..8e7f0270 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)