summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/abstract3drenderer.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-26 12:11:50 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-26 12:21:37 +0300
commit23717be4663a087d4d906da3e7c2c751dc2e07d5 (patch)
treedeba3202d9674c958e622e372b016c8c49c96645 /src/datavisualization/engine/abstract3drenderer.cpp
parent0ab45b018fa98e9ef6cffd70178f208eb4f16550 (diff)
Fix absolutely scaled volumes
Min/max bounds were set incorrectly. Change-Id: I54e115ef98321531410bcb64146ae32230375d4e Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/abstract3drenderer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/datavisualization/engine/abstract3drenderer.cpp b/src/datavisualization/engine/abstract3drenderer.cpp
index a5e1bc9b..ab086b5f 100644
--- a/src/datavisualization/engine/abstract3drenderer.cpp
+++ b/src/datavisualization/engine/abstract3drenderer.cpp
@@ -1171,8 +1171,9 @@ void Abstract3DRenderer::recalculateCustomItemScalingAndPos(CustomRenderItem *it
item->setScaling(item->origScaling());
item->setPosition(item->origPosition());
if (item->isVolume()) {
- item->setMinBounds(-1.0f * zeroVector);
- item->setMaxBounds(oneVector);
+ // Y and Z need to be flipped as shader flips those axes
+ item->setMinBounds(QVector3D(-1.0f, 1.0f, 1.0f));
+ item->setMaxBounds(QVector3D(1.0f, -1.0f, -1.0f));
}
}
QVector3D translation = convertPositionToTranslation(item->position(),