私はmouseeventを使うとボールメッシュを回転させることができます。Jsonモデルをシーン内で自動回転させるにはどうすればいいですか?
まず、私は、ウィンドウをクリックすると、メッシュがy軸に沿って回転させることができ
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load('models/ball.json', addJsonToScn);
function addJsonToScn(geometry) {
var ball = new THREE.BufferGeometry().fromGeometry(geometry);
var mtl = new THREE.MeshBasicMaterial({ color: 0xff0000 });
ballmesh = new THREE.Line(ball, mtl);
scene.add(ballmesh);
}
document.addEventListener('click', rotateMesh, false);
function rotateMesh() {
ballmesh.rotation.y += 0.1;
}
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
してみてください。
つまり、ウィンドウをクリックする前に、メッシュがシーンに完全に読み込まれます。
しかし、私はメッシュを自動回転させたいので、コードを修正しました。
セカンド
が、私は()関数アニメーションで
ballmesh.rotation.y += 0.1;
を追加してみてください。
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load('models/ball.json', addJsonToScn);
function addJsonToScn(geometry) {
var ball = new THREE.BufferGeometry().fromGeometry(geometry);
var mtl = new THREE.MeshBasicMaterial({ color: 0xff0000 });
ballmesh = new THREE.Line(ball, mtl);
scene.add(ballmesh);
}
document.addEventListener('click', rotateMesh, false);
function rotateMesh() {
ballmesh.rotation.y += 0.1;
}
function animate() {
ballmesh.rotation.y += 0.1;
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
は、私は、このエラーメッシュがまだ完全にロードされていないように見えます
TypeError: ballmesh is undefined
を得ました。
メッシュを自動回転させたい場合、どのようにシャーリングすればいいですか?
あなたの答えをありがとう!!!!! それは動作します! –