+ fix bug in Python binding of Quarter viewer

This commit is contained in:
wmayer 2014-10-24 19:29:35 +02:00
parent f119e740c8
commit 30d38e6749
2 changed files with 7 additions and 7 deletions

View File

@ -149,9 +149,9 @@ Py::Object View3DInventorViewerPy::getSoRenderManager(const Py::Tuple& args)
throw Py::Exception();
try {
SoEventManager* manager = _viewer->getSoEventManager();
SoRenderManager* manager = _viewer->getSoRenderManager();
PyObject* proxy = 0;
proxy = Base::Interpreter().createSWIGPointerObj("pivy.coin", "SoEventManager *", (void*)manager, 1);
proxy = Base::Interpreter().createSWIGPointerObj("pivy.coin", "SoRenderManager *", (void*)manager, 0);
return Py::Object(proxy, true);
}
catch (const Base::Exception& e) {
@ -165,9 +165,9 @@ Py::Object View3DInventorViewerPy::getSoEventManager(const Py::Tuple& args)
throw Py::Exception();
try {
SoRenderManager* manager = _viewer->getSoRenderManager();
SoEventManager* manager = _viewer->getSoEventManager();
PyObject* proxy = 0;
proxy = Base::Interpreter().createSWIGPointerObj("pivy.coin", "SoRenderManager *", (void*)manager, 1);
proxy = Base::Interpreter().createSWIGPointerObj("pivy.coin", "SoEventManager *", (void*)manager, 0);
return Py::Object(proxy, true);
}
catch (const Base::Exception& e) {

View File

@ -92,9 +92,9 @@ class PivyTestCases(unittest.TestCase):
if not sys.modules.has_key("pivy.gui.soqt"): from pivy.gui import soqt
Mesh.show(planarMeshObject)
view=FreeCADGui.ActiveDocument.ActiveView.getViewer()
rp=coin.SoRayPickAction(view.getViewportRegion())
rp=coin.SoRayPickAction(view.getSoRenderManager().getViewportRegion())
rp.setRay(coin.SbVec3f(-16.05,16.0,16.0),coin.SbVec3f(0,-1,0))
rp.apply(view.getSceneManager().getSceneGraph())
rp.apply(view.getSoRenderManager().getSceneGraph())
pp=rp.getPickedPoint()
self.failUnless(pp != None)
det=pp.getDetail()
@ -116,7 +116,7 @@ class PivyTestCases(unittest.TestCase):
from pivy import coin, sogui; import FreeCADGui
if not sys.modules.has_key("pivy.gui.soqt"): from pivy.gui import soqt
Mesh.show(planarMeshObject)
view=FreeCADGui.ActiveDocument.ActiveView.getViewer()
view=FreeCADGui.ActiveDocument.ActiveView
pc=coin.SoGetPrimitiveCountAction()
pc.apply(view.getSceneGraph())
self.failUnless(pc.getTriangleCount() == 2)