Physijs Three.js - 设置对象的最大速度

时间:2015-01-20 17:42:09

标签: three.js webgl physics physijs

嗨,我正在使用一个简单的盒子,我正在每帧使用一个冲动来使它移动

character.applyCentralImpulse({x: 1, y: null, z: null});

但是我想限制它在一个方向上的速度,所以它不会飞走 - 但我无法找到一种方法,因为我在文档中找不到任何东西。

Physijs可以实现吗?

1 个答案:

答案 0 :(得分:0)

事实证明,实现这一目标的唯一方法是检查每个渲染对象的速度并手动限制它

        //running right
        if(character.getLinearVelocity().x > 15){
            character.setLinearVelocity({x: 15, y: character.getLinearVelocity().y, z:character.getLinearVelocity().z});
        }
        //running left
        if(character.getLinearVelocity().x < -15){
            character.setLinearVelocity({x: -15, y: character.getLinearVelocity().y, z:character.getLinearVelocity().z});
        }