diff --git a/packages/core/src/RenderingEngine/Viewport.ts b/packages/core/src/RenderingEngine/Viewport.ts index 1f8f8eb60f..68842033b9 100644 --- a/packages/core/src/RenderingEngine/Viewport.ts +++ b/packages/core/src/RenderingEngine/Viewport.ts @@ -244,12 +244,13 @@ class Viewport implements IViewport { const transformToOriginTx = vtkMatrixBuilder .buildFromRadian() .multiply(imageData.getIndexToWorld()) - .translate((size[0] - 1) / 2.0, (size[1] - 1) / 2.0, 0); + .translate(size[0] / 2.0, size[1] / 2.0, 0); const transformBackFromOriginTx = vtkMatrixBuilder .buildFromRadian() - .translate(-(size[0] - 1) / 2.0, -(size[1] - 1) / 2.0, 0) + .translate(-size[0] / 2.0, -size[1] / 2.0, 0) .multiply(imageData.getWorldToIndex()); + if (flipH) { this.flipHorizontal = flipHorizontal; flipHTx = vtkMatrixBuilder