當我使用mouseevent時,我可以旋轉ballmesh。如何讓Json模型在場景中自動旋轉?
首先嚐試
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);
}
當我點擊窗口,網格可以沿y軸旋轉。
這意味着在點擊窗口之前,網格會完全加載到場景中。
但是,我想讓網格自動旋轉,所以我修改了代碼。
第二次嘗試
我在功能動畫添加
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
它看起來像網不完全加載呢。
如果我想讓網格自動旋轉,我該怎麼做?
謝謝你的回答!!!!! 它確實工作! –