+ fix bug in Python binding of Quarter viewer
This commit is contained in:
parent
f119e740c8
commit
30d38e6749
|
@ -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) {
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user