+ add new render type to 3d viewer

This commit is contained in:
wmayer
2014-11-03 23:09:38 +01:00
parent 84b2478776
commit 3da4ede31d
6 changed files with 133 additions and 139 deletions

View File

@@ -340,7 +340,7 @@ Rubberband(Gui::View3DInventorViewer* v) :view(v)
rubberBandCorner1.setY(200);
rubberBandCorner2.setX(800);
rubberBandCorner2.setY(600);
v->setRenderFramebuffer(true);
v->setRenderType(Gui::View3DInventorViewer::Image);
v->getSoRenderManager()->scheduleRedraw();
}

View File

@@ -752,8 +752,8 @@ bool ViewProviderSketch::mouseButtonPressed(int Button, bool pressed, const SbVe
rubberband->setWorking(false);
//disable framebuffer drawing in viewer
if(Gui::Application::Instance->activeDocument()->getActiveView()) {
static_cast<Gui::View3DInventor *>(Gui::Application::Instance->activeDocument()->getActiveView())->getViewer()->setRenderFramebuffer(false);
if (Gui::Application::Instance->activeDocument()->getActiveView()) {
static_cast<Gui::View3DInventor *>(Gui::Application::Instance->activeDocument()->getActiveView())->getViewer()->setRenderType(Gui::View3DInventorViewer::Native);
}
// a redraw is required in order to clear the rubberband
@@ -1085,7 +1085,7 @@ bool ViewProviderSketch::mouseMove(const SbVec2s &cursorPos, Gui::View3DInventor
case STATUS_SKETCH_StartRubberBand: {
Mode = STATUS_SKETCH_UseRubberBand;
rubberband->setWorking(true);
viewer->setRenderFramebuffer(true);
viewer->setRenderType(Gui::View3DInventorViewer::Framebuffer);
return true;
}
case STATUS_SKETCH_UseRubberBand: {