Adaption of FreeCAD to QuarterWidget

-removes all soqtviewer references
-create a quarter adaptor class which implements missing functionality
-adopts freecad code to make use of SoRenderManager and changed View3DInventorViewer  interface
This commit is contained in:
Stefan Tröger
2014-07-19 15:18:14 +02:00
committed by wmayer
parent e1265c874d
commit 72cab0c002
74 changed files with 1855 additions and 1180 deletions

View File

@@ -138,7 +138,7 @@ float DemoMode::getSpeed(int v) const
SbVec3f DemoMode::getDirection(Gui::View3DInventor* view) const
{
SoCamera* cam = view->getViewer()->getCamera();
SoCamera* cam = view->getViewer()->getSoRenderManager()->getCamera();
if (!cam) return this->viewAxis;
SbRotation rot = cam->orientation.getValue();
SbRotation inv = rot.inverse();
@@ -154,7 +154,7 @@ void DemoMode::on_angleSlider_valueChanged(int v)
{
Gui::View3DInventor* view = activeView();
if (view) {
SoCamera* cam = view->getViewer()->getCamera();
SoCamera* cam = view->getViewer()->getSoRenderManager()->getCamera();
if (!cam) return;
float angle = Base::toRadians<float>(/*90-v*/v-this->oldvalue);
SbRotation rot(SbVec3f(-1,0,0),angle);
@@ -195,7 +195,7 @@ void DemoMode::on_playButton_clicked()
Gui::View3DInventor* view = activeView();
if (view) {
if (!view->getViewer()->isAnimating()) {
SoCamera* cam = view->getViewer()->getCamera();
SoCamera* cam = view->getViewer()->getSoRenderManager()->getCamera();
if (cam) {
SbRotation rot = cam->orientation.getValue();
SbVec3f vec(0,-1,0);