Three.js: Rotieren und Bewegen von 3D-Objekten

Einrichtung von Three.js
Bevor wir beginnen, stellen Sie sicher, dass Sie Three.js in Ihr Projekt eingebunden haben. Sie können Three.js von der offiziellen Website herunterladen oder es über ein CDN in Ihre Webseite einbinden. Hier ist ein einfaches Beispiel, wie Sie Three.js in Ihre HTML-Datei einfügen:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Rotieren und Bewegen von 3D-Objekten mit Three.js</title>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
// Ihr Three.js-Code wird hier platziert
</script>
</body>
</html>
Erstellung eines 3D-Objekts
Zuerst müssen wir ein 3D-Objekt erstellen. In diesem Beispiel erstellen wir ein einfaches rotes Würfelobjekt:
// Initialisieren Sie die Szene, die Kamera und den Renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// Erstellen Sie ein rotes Material und einen Würfel
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const cube = new THREE.Mesh(geometry, material);
// Fügen Sie den Würfel zur Szene hinzu
scene.add(cube);
// Positionieren Sie die Kamera
camera.position.z = 5;
Rotieren des 3D-Objekts
Um das 3D-Objekt zu rotieren, können Sie die rotation-Eigenschaft des Objekts verwenden. Zum Beispiel, um den Würfel um seine X-Achse zu rotieren, können Sie folgenden Code verwenden:
function animate() {
requestAnimationFrame(animate);
// Rotieren Sie den Würfel um die X-Achse
cube.rotation.x = 0.01;
cube.rotation.y = 0.01;
renderer.render(scene, camera);
}
animate();
In diesem Beispiel wird die animate-Funktion mit requestAnimationFrame aufgerufen, um eine kontinuierliche Animation zu erstellen. In der animate-Funktion aktualisieren wir die Rotationswerte des Würfels, um eine kontinuierliche Rotation zu erzeugen.
Bewegen des 3D-Objekts
Um das 3D-Objekt zu bewegen, ändern Sie einfach seine Position. Hier ist ein Beispiel, wie Sie den Würfel entlang der X-Achse bewegen können:
function animate() {
requestAnimationFrame(animate);
// Bewegen Sie den Würfel entlang der X-Achse
cube.position.x = 0.01;
renderer.render(scene, camera);
}
animate();
In diesem Beispiel wird die Position des Würfels in jedem Frame um 0.01 Einheiten auf der X-Achse verschoben, was zu einer horizontalen Bewegung führt.
Fazit
Mit Three.js können Sie einfach 3D-Objekte erstellen, rotieren und bewegen, um beeindruckende 3D-Webanwendungen zu erstellen. Die oben gezeigten Beispiele sind nur der Anfang. Three.js bietet viele weitere Möglichkeiten zur Steuerung von 3D-Objekten, einschließlich Kollisionserkennung, Texturierung und Beleuchtung. Experimentieren Sie mit diesen Konzepten, um erstaunliche 3D-Webanwendungen zu erstellen.
Weitere Artikel:

Javascript: Arbeiten mit Local Storage und Session Storage
JavaScript ist eine vielseitige Programmiersprache, die in Webanwendungen weit verbreitet ist. Eine häufige Anforderung in Webanwendungen ist die Spei

JavaScript: Asynchrone Programmierung und Promises
Die asynchrone Programmierung ist ein wesentlicher Bestandteil moderner Webentwicklung, da sie ermöglicht, dass Webanwendungen gleichzeitig auf versch

Javascript: Arbeiten mit Cookies
Cookies sind kleine Textdateien, die von Webseiten auf dem Computer des Benutzers gespeichert werden, um Informationen über die Sitzung oder die Websi

Three.js: Implementieren von Kollisionserkennung in einer 3D-Welt
Three.js ist eine leistungsstarke JavaScript-Bibliothek, die die Erstellung von 3D-Webanwendungen erleichtert. Eine der wichtigsten Funktionen, die in

Three.js: Erstellen eines interaktiven 3D-Diagramms oder Graphen
Three.js ist eine leistungsstarke JavaScript-Bibliothek, die es Entwicklern ermöglicht, beeindruckende 3D-Grafiken und Visualisierungen direkt im Webb

Three.js: Erstellen und Anzeigen eines einfachen Würfels
Three.js ist eine beliebte JavaScript-Bibliothek zur Erstellung von 3D-Grafiken im Webbrowser. Mit Three.js können Entwickler erstaunliche 3D-Szenen,

Einführung in Three.js und das 3D-Flugzeugspiel
Die Welt der 3D-Webentwicklung hat in den letzten Jahren enorm an Bedeutung gewonnen, und dank leistungsfähiger Bibliotheken wie Three.js können Entwi

JavaScript: Validierung von Formularen
Formulare sind ein wesentlicher Bestandteil jeder Website, da sie es den Benutzern ermöglichen, Daten einzugeben und an den Server zu senden. Um siche

Three.js: Anwendung von Post-Processing-Effekten auf 3D-Szenen
In der Welt der 3D-Webentwicklung hat sich Three.js als eine der beliebtesten Bibliotheken für die Erstellung beeindruckender 3D-Szenen im Browser eta

Einführung in Three.js und 3D-Modellierung
Die Welt der 3D-Modellierung hat in den letzten Jahren erhebliche Fortschritte gemacht und ist nicht mehr nur den Profis vorbehalten. Mit fortschrittl