Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从.egg文件创建BulletCollisionShape_Python_Bulletphysics_Panda3d - Fatal编程技术网

Python 从.egg文件创建BulletCollisionShape

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

我正在用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.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(形状,真) 返回形状 看起来很有效,但我有问题。。。试试看