diff options
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/view/charttypes/GL3DBarChart.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/chart2/source/view/charttypes/GL3DBarChart.cxx b/chart2/source/view/charttypes/GL3DBarChart.cxx index 4809a2f0efd3..2116ac7f0103 100644 --- a/chart2/source/view/charttypes/GL3DBarChart.cxx +++ b/chart2/source/view/charttypes/GL3DBarChart.cxx @@ -687,11 +687,14 @@ void GL3DBarChart::moveToCorner() void GL3DBarChart::scroll(long nDelta) { - osl::MutexGuard aGuard(maMutex); + { + osl::MutexGuard aGuard(maMutex); + + glm::vec3 maDir = glm::normalize(maCameraPosition - maCameraDirection); + maCameraPosition -= (float((nDelta/10)) * maDir); + mpCamera->setPosition(maCameraPosition); + } - glm::vec3 maDir = glm::normalize(maCameraPosition - maCameraDirection); - maCameraPosition -= (float((nDelta/10)) * maDir); - mpCamera->setPosition(maCameraPosition); update(); } |