首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.egg文件创建BulletCollisionShape

从.egg文件创建BulletCollisionShape
EN

Stack Overflow用户
提问于 2016-06-10 02:46:21
回答 1查看 123关注 0票数 1

我正在使用Bullet Open Source Physics Library 1.5.8编写一个使用Panda3D 1.10的游戏。如何从鸡蛋文件生成碰撞形状?

这是我到目前为止所拥有的代码:

代码语言:javascript
复制
    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)
EN

回答 1

Stack Overflow用户

发布于 2016-07-28 07:23:49

我想我有一个解决方案,然而,我也有问题。

代码语言:javascript
复制
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

看起来像是能用,但我有点问题...试试看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37733916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档