如何在Python中使用C++ OSG对象?
我正在使用一个嵌入式的Python系统,这个系统需要用C++来做前端,使用OpenSceneGraph来渲染可视化效果。我的问题是:
有没有什么方法可以做到这一点?我需要从Python中修改C++的osg节点。创建这些osg节点的包装器是否可行?如果这是可行的,能给我一些指导吗?
3 个回答
1
在OSG论坛和邮件列表中,有两个绑定引起了一些关注,一个是PyOSG,另一个是osgSWIG在Python中的使用。
http://sourceforge.net/projects/pyosg/
https://code.google.com/p/osgswig/
当然,你也可以在OSG论坛上搜索一下,或者重新提问。那个社区的人比在Stack Overflow上关注OSG问题的人要多得多:
http://forum.openscenegraph.org
如果你从来没有在他们的邮件列表上发过消息,你的帖子会被排队,直到一个管理员有时间查看,确保这不是垃圾邮件。因为他们是志愿者,所以这可能需要一到两周,具体取决于他们的时间安排。
顺便提一下,'Xenon'在Stack Overflow和邮件列表上都活跃,是这两个地方比较乐于助人和积极的用户之一。
1
可以看看Cython(http://cython.org/)能为你提供什么帮助。
0
最后,我通过创建一个新的 Python 类型(也就是 Python 扩展)来解决了这个问题,并使用节点访问器在创建时分配节点引用。