Ich kann den Ballmesh drehen, wenn ich mouseevent benutze.Wie wird ein Json-Modell in der Szene automatisch gedreht?
Erster Versuch
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);
}
Wenn ich Fenster klicken, wird das Gitter entlang der y-Achse drehen kann.
Das bedeutet, bevor ich auf Fenster klicke, wird das Mesh vollständig in die Szene geladen.
Allerdings möchte ich das Gitter automatisch drehen lassen, also habe ich den Code geändert.
Zweitens versuchen
I
ballmesh.rotation.y += 0.1;
in der Funktion belebten() hinzufügen;
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);
}
Ich habe diesen Fehler
TypeError: ballmesh is undefined
Es sieht aus wie das Netz noch nicht vollständig geladen ist.
Wenn ich das Netz automatisch drehen möchte, wie shoule ich?
Vielen Dank für Ihre Antwort !!!!! Es funktioniert !!! –