Python 从.egg文件创建BulletCollisionShape
我正在用Panda3D 1.10编写一个游戏,使用。如何从鸡蛋文件生成碰撞形状 这是我目前掌握的代码:Python 从.egg文件创建BulletCollisionShape,python,bulletphysics,panda3d,Python,Bulletphysics,Panda3d,我正在用Panda3D 1.10编写一个游戏,使用。如何从鸡蛋文件生成碰撞形状 这是我目前掌握的代码: tree = BulletRigidBodyNode('Tree') tree.setMass(10.0) shape = getCollisionFromEgg('tree.egg') # This is the 'magic function' I'm after tree.addShape(shape) np = render.attachNewN
tree = BulletRigidBodyNode('Tree')
tree.setMass(10.0)
shape = getCollisionFromEgg('tree.egg') # This is the 'magic function' I'm after
tree.addShape(shape)
np = render.attachNewNode(tree)
np.setPos(10, 0, 2)
self.world.attachRigidBody(tree)
model = loader.loadModel('tree.egg')
model.reparentTo(np)
我想我有一个解决方案,但是,我也有问题 def toShape(型号): 形状=BulletTriangleMesh() geomNodeCollection=model.findAllMatches('**/+GeomNode') 对于geomNodeCollection中的节点路径: geomNode=nodePath.node() 对于范围内的i(geomNode.getNumGeoms()): geom=geomNode.getGeom(i) state=geomNode.getGeomState(i) 形状。添加几何图形(几何图形) 形状=BulletTriangleMeshShape(形状,真) 返回形状
看起来很有效,但我有问题。。。试试看。我想我有一个解决方案,但我也有问题 def toShape(型号): 形状=BulletTriangleMesh() geomNodeCollection=model.findAllMatches('**/+GeomNode') 对于geomNodeCollection中的节点路径: geomNode=nodePath.node() 对于范围内的i(geomNode.getNumGeoms()): geom=geomNode.getGeom(i) state=geomNode.getGeomState(i) 形状。添加几何图形(几何图形) 形状=BulletTriangleMeshShape(形状,真) 返回形状 看起来很有效,但我有问题。。。试试看