three.js使用Camera和physi.js移动和旋转网格

时间:2016-04-16 08:42:27

标签: javascript three.js physics

我尝试使用Physi.js在Three.js中移动一个对象。 相机连接到正在移动的网格。 我用.setLinearVelocity();

移动它

然后我用.setAngularVelocity();

旋转它

问题在于我可以向旋转方向看 当我向前移动时,它不会移动到我正在看的目的地。 谢谢你的帮助。

这里是我的行走代码:

//移动框

x[0].innerHTML = "Hello World!";

//呈现

x[*].innerHTML = "Hello World!";

//步行

var geoMover = new THREE.BoxGeometry(20,20);
var matMover = new Physijs.createMaterial(new THREE.MeshPhongMaterial({color: 0xff00E3, specular: 0xffffff, shininess: 60}),.0,.2);
var mover = new Physijs.CapsuleMesh(geoMover, matMover,1);
mover.position.x =0;
mover.position.y = 30;
mover.position.z = 0;
mover.setAngularFactor(THREE.Vector3(0,0,0));
scene.add(mover);
mover.add(camera);

1 个答案:

答案 0 :(得分:-1)

我希望这会有所帮助:https://github.com/WhitestormJS/whitestorm.js/blob/beta/src/modules/controls/FirstPersonModule.js

我建议您尝试whitestomjs,因为它似乎已经拥有您需要的一切(Physi.js + Three.js)