首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹丸物理(ammo.js in asm.js)如何获得碰撞冲击力

弹丸物理(ammo.js in asm.js)如何获得碰撞冲击力
EN

Stack Overflow用户
提问于 2015-08-13 14:35:44
回答 1查看 1.9K关注 0票数 0

因此,我设法使碰撞检测在ammo.js中工作,就像在Physijs中一样。这是能工作的代码

代码语言:javascript
复制
var i,
    dp = this.dispatcher,
    num = dp.getNumManifolds(),
    manifold, num_contacts, j, pt;

for (i = 0; i < num; i++) {
    manifold = dp.getManifoldByIndexInternal(i);

    num_contacts = manifold.getNumContacts();
    if (num_contacts === 0) {
        continue;
    }

    for (j = 0; j < num_contacts; j++) {
        pt = manifold.getContactPoint(j);

        //console.log('body 1: ', manifold.getBody0());
        //console.log('body 2: ', manifold.getBody1());

        console.log('COLLISION DETECTED!');
        // HERE: how to get impact force details?
        // pt.getAppliedImpulse() is not working
    }
}

在一些论坛上,我发现这个函数提供了有关冲击力的信息:

代码语言:javascript
复制
getAppliedImpulse()

但是在ammo.js中没有这样的功能。我搜索了密码但它不在那里。也许API更新了,或者读取力的方法完全不同?

编辑:

这里是我自定义的弹药,并启用了getAppliedImpulse()和许多基本功能。https://github.com/DVLP/ammo.js/tree/master/builds

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 07:37:59

ammo.idl添加绑定描述,并重新构建ammo.js。

代码语言:javascript
复制
interface btManifoldPoint {
    ...
    [Const] double getAppliedImpulse();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31991267

复制
相关文章

相似问题

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