2016-06-09 8 views
0

Я пишу игру, используя Panda3D 1.10, используя Bullet Open Source Physics Library 1.5.8. Как создать форму столкновения из файла яйца?Создание BulletCollisionShape из .egg файла

Это код, который я до сих пор:

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) 

ответ

0

Я думаю, что у меня есть soulution, однако, у меня тоже есть проблемы.

def toShape(model): 
    shape=BulletTriangleMesh() 

    geomNodeCollection = model.findAllMatches('**/+GeomNode') 
    for nodePath in geomNodeCollection: 
     geomNode = nodePath.node() 
     for i in range(geomNode.getNumGeoms()): 
      geom = geomNode.getGeom(i) 
      state = geomNode.getGeomState(i) 
      shape.addGeom(geom) 
    shape=BulletTriangleMeshShape(shape, True) 
    return shape 

Это похоже на работу, но у меня проблемы ... Попробуйте.

 Смежные вопросы

  • Нет связанных вопросов^_^