首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bullet Physics btConvexShape to Softbody

Bullet Physics btConvexShape to Softbody
EN

Stack Overflow用户
提问于 2014-06-24 11:04:02
回答 1查看 151关注 0票数 0

我有一个简单的问题:如何将btConvexShape转换为btSoftBody?通过使用btSoftBodyHelpers::CreateFromConvexHull?如果是这样的话,我不清楚如何根据helperconvex shape的bullets文档将凸包传递给softbody helper

EN

回答 1

Stack Overflow用户

发布于 2014-10-15 22:41:03

btConvexShape可以是bullet中的任何凸面对象,而不仅仅是凸面外壳。您应该根据具体的子类实现不同的方法。使用btCollisionShape::getShapeType() (return values)找出具体的实现,然后强制转换。例如:

代码语言:javascript
复制
btSoftBody* convexShapeToSoft(const btConvexShape& shape)
{
    if(shape.getShapeType() == BOX_SHAPE_PROXYTYPE)
    {
        const btBoxShape& boxShape = static_cast<const btBoxShape&>(shape);

        // Build btSoftBody using the box vertices
    }
    else if(shape.getShapeType() == SPHERE_SHAPE_PROXYTYPE)
    {
        const btSphereShape& shpereShape = static_cast<const btSphereShape&>(shape);

        // Build btSoftBody using the box vertices
    }
    // ....
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24377700

复制
相关文章

相似问题

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