Three.js: Rotieren und Bewegen von 3D-Objekten
![](/images/vkFY8sv2WZrIaPHywuIwA0QU5ML83U.jpg)
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:
![](https://www.webmaster.tk/images//eoyBnYBLxaqdhyVRUn23Vkjv6mvfdA-400.jpg)
Three.js: Erstellen einer 3D-Welt mit mehreren Objekten
Three.js ist eine beliebte JavaScript-Bibliothek zur Erstellung von 3D-Grafiken in Webanwendungen. Mit Three.js können Entwickler beeindruckende 3D-We
![](https://www.webmaster.tk/images//dhjjhaTmTvPsFrXxVasFaWS8cPdaZE-400.jpg)
Javascript: Arbeiten mit dem DOM (Document Object Model)
Das Document Object Model, kurz DOM, ist ein wichtiger Bestandteil von JavaScript und ermöglicht es Entwicklern, HTML- und XML-Dokumente dynamisch zu
![](https://www.webmaster.tk/images//UXivwriaxw6n8W1C960UQD1mb7bgm6-400.jpg)
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
![](https://www.webmaster.tk/images//61wmVYJh3xt4KLnVRgxmWFoiJcaEdy-400.jpg)
Three.js: Verwendung von Shader-Programmen und GLSL
Three.js ist eine beliebte JavaScript-Bibliothek zur Erstellung von 3D-Grafiken und -Animationen im Web. Es bietet eine Vielzahl von Funktionen und To
![](https://www.webmaster.tk/images//aP30MXvWh5a6opZuP0MmUCIxLg28dv-400.jpg)
Grundlegendes Three.js-Setup
Three.js ist eine JavaScript-Bibliothek, die es Entwicklern ermöglicht, 3D-Grafiken in Webanwendungen zu erstellen und zu rendern. Mit dieser leistung
![](https://www.webmaster.tk/images//Qjbdbrjc1Utn001f3c8q2im501FkLL-400.jpg)
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
![](https://www.webmaster.tk/images//6SK6GENjRzcU5qiInEYMDHkRdG5Ulw-400.jpg)
Animationen mit JavaScript und CSS
Selbst in der heutigen Ära des modernen Webdesigns und der fortschrittlichen Benutzeroberflächen sind Animationen ein unverzichtbares Element, um Webs
![](https://www.webmaster.tk/images//c7l0fD7fzV7PN9PTs70wsKE6v9G19A-400.jpg)
Javascript: Dynamisches Laden von Inhalten mit AJAX und JSON
In der heutigen Webentwicklung ist die Möglichkeit, Inhalte dynamisch nachzuladen, von entscheidender Bedeutung, um reaktionsschnelle und benutzerfreu
![](https://www.webmaster.tk/images//qe8w7c4gtUOigpAjMdfITcTHR4RC4k-400.jpg)
Three.js: Erstellung eines 3D-Puzzle-Spiels
Three.js ist eine leistungsstarke JavaScript-Bibliothek, die die Erstellung von 3D-Grafiken im Web ermöglicht. In diesem Artikel werden wir uns darauf
![](https://www.webmaster.tk/images//a7u0XIsGsNI8u98wpO8pBgSeW9J7q5-400.jpg)
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