summaryrefslogtreecommitdiff
path: root/chart2/source
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-04-08 05:06:31 +0200
committerMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-04-08 05:06:31 +0200
commit39c74649f61d21b8fcb3f8374b56d6bffdf0a020 (patch)
treeb7395821a98187850a6b2efe31593b8ccdf760c9 /chart2/source
parentb5d0eb510a9ccde7a086ae0acfca910f4432df5c (diff)
add camera control
Change-Id: Ie641a916f62e80f390514f91de23873364df89a6
Diffstat (limited to 'chart2/source')
-rw-r--r--chart2/source/view/charttypes/3DBarChart.cxx1
-rw-r--r--chart2/source/view/inc/3DChartObjects.hxx10
-rw-r--r--chart2/source/view/main/3DChartObjects.cxx6
3 files changed, 17 insertions, 0 deletions
diff --git a/chart2/source/view/charttypes/3DBarChart.cxx b/chart2/source/view/charttypes/3DBarChart.cxx
index e8db5bfb47c0..f294d3db63f4 100644
--- a/chart2/source/view/charttypes/3DBarChart.cxx
+++ b/chart2/source/view/charttypes/3DBarChart.cxx
@@ -35,6 +35,7 @@ void Bar3DChart::create3DShapes()
const float nBarDistanceX = nBarSizeX / 2;
const float nBarDistanceY = nBarSizeY / 2;
+ maShapes.push_back(new opengl3D::Camera());
sal_Int32 nSeriesIndex = 0;
for(std::vector<VDataSeries*>::const_iterator itr = maDataSeries.begin(),
itrEnd = maDataSeries.end(); itr != itrEnd; ++itr)
diff --git a/chart2/source/view/inc/3DChartObjects.hxx b/chart2/source/view/inc/3DChartObjects.hxx
index 257653f5ecff..dc65252990da 100644
--- a/chart2/source/view/inc/3DChartObjects.hxx
+++ b/chart2/source/view/inc/3DChartObjects.hxx
@@ -66,6 +66,16 @@ private:
Color maLineColor; // RGBA line color
};
+class Camera : public Renderable3DObject
+{
+public:
+ Camera();
+private:
+
+ glm::vec3 maPos;
+ glm::vec3 maDirection;
+};
+
namespace temporary {
class TemporaryContext
diff --git a/chart2/source/view/main/3DChartObjects.cxx b/chart2/source/view/main/3DChartObjects.cxx
index c74b475babef..41dc086d0146 100644
--- a/chart2/source/view/main/3DChartObjects.cxx
+++ b/chart2/source/view/main/3DChartObjects.cxx
@@ -18,6 +18,12 @@ Bar::Bar(const glm::mat4& rPosition):
{
}
+Camera::Camera():
+ maPos(10,10,-10),
+ maDirection(glm::vec3(0,0,0)-maPos)
+{
+}
+
namespace temporary {
TemporaryContext::TemporaryContext():