読み込まれた JSON モデルに物理を追加できません。モデルは表示されていますが、追加できませんaddEventListener( 'collision', handleCollision )
。"undefined"
リスナーを追加すると、コンソールに表示されます。通常の無負荷で試してみましたが、Physijs.BoxMesh
完璧に動作します。しかし、jsonモデルをロードすると、Physijs.BoxMesh
それは言う"undefinded"
. 誰かが私を助けることができますか?私のコードでは、ロードされていないキューブとロードされた json_cube を作成していることがわかります。
cube.addEventListener( 'collision', handleCollision ); -> works.
json_cube.addEventListener( 'collision', handleCollision ); -> do not work.
// cube
var material = new THREE.MeshBasicMaterial({map: THREE.ImageUtils.loadTexture("Textures/crate.jpg")});
var cube = new Physijs.BoxMesh(new THREE.CubeGeometry(20, 20, 20), material);
cube.position.x = 0;
cube.position.y = 50;
cube.position.z = 0;
scene.add(cube);
//JSON Cube
var loader = new THREE.JSONLoader();
var json_cube = loader.load("uvcube.json", function ( geometry, material ) {
materials = new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture("Textures/new_layout.png")
});
json_cube = new Physijs.BoxMesh( geometry, materials);
json_cube.scale.set( 10, 10, 10 );
json_cube.position.x =0;
json_cube.position.y =50;
json_cube.position.z =40;
scene.add(json_cube);
});