2016-06-09 1 views
0

나는 Bullet Open Source Physics Library 1.5.8을 사용하여 Panda3D 1.10을 사용하여 게임을 만들고 있습니다. 달걀 파일로 충돌 셰이프를 생성하려면 어떻게해야합니까? 그러나, 나는 또한 문제가,.egg 파일에서 BulletCollisionShape 만들기

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 

작동하는 것처럼 보이지만 문제가 있습니다 ... 시도해보십시오.