マップとして大きなメッシュを使用したthree.jsシーンがあります(blenderからエクスポートされました)。
私はそれをロードします:
// map
var loader = new THREE.JSONLoader(true);
var thiz = this;
loader.load(
"iceworld.js"
, function(geometry, materials) {
materials[0].side = THREE.DoubleSide;
var faceMaterial = new THREE.MeshLambertMaterial( materials[0] );
//var faceMaterial = new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'ice.jpg' ), side: THREE.DoubleSide } );
mesh = new THREE.Mesh( geometry, faceMaterial );
thiz.scene.add( mesh );
}
);
私はを使用しPointerLockControls
ます。これで、衝突検出がないため、マップの壁を通り抜けることができます。
どうすればこれを実装できますか?例とドキュメントで解決策が見つかりませんでした。