我正在将 Physijs 脚本用于引力等物理学。我想使用脚本中的 Raycaster 移动场景中的对象THREE.js
。我的问题是 Raycaster 只移动声明如下的对象(简单框):
var box = new Physijs.Mesh(cubeGeomtery.clone(), createMaterial);
但是在这里物理学不起作用。仅当我将其声明为:
var create = new Physijs.BoxMesh(cubeGeomtery.clone(), createMaterial);
但是在这里 Raycaster / 移动不起作用。
这两者之间的区别在于,第一个它只是Mesh
,第二个它是BoxMesh
。
有谁知道为什么这不起作用?我需要BoxMesh
为了使用重力和其他物理。
添加多维数据集的代码
function addCube()
{
controls.enable = false;
var cubeGeomtery = new THREE.CubeGeometry(85, 85, 85);
var createTexture = new THREE.ImageUtils.loadTexture("images/rocks.jpg");
var createMaterial = new THREE.MeshBasicMaterial({ map: createTexture });
var box = new Physijs.BoxMesh(cubeGeomtery.clone(), createMaterial);
box.castShadow = true;
box.receiveShadow = true;
box.position.set(0, 300, 0);
objects.push(box);
scene.add(box);
}