Three.js: Laden und Anzeigen eines 3D-Modells
![](/images/sYxNAnXbJ1ajbzOgWkfGQYvBWWO87Y.jpg)
Was ist Three.js?
Three.js ist eine JavaScript-Bibliothek, die auf WebGL basiert und die Erstellung von 3D-Grafiken in Webanwendungen erheblich erleichtert. Es bietet eine Vielzahl von Funktionen und Werkzeugen zur Erstellung beeindruckender 3D-Visualisierungen. Bevor wir beginnen, stellen Sie sicher, dass Sie Three.js in Ihr Projekt integriert haben. Sie können dies tun, indem Sie die Three.js-Bibliothek von der offiziellen Three.js-Website herunterladen oder sie über einen CDN (Content Delivery Network) einbinden.
Schritt 1: Einrichten des HTML-Dokuments
Erstellen Sie eine HTML-Datei und fügen Sie den folgenden Code ein, um die Grundstruktur für Ihr 3D-Modell zu erstellen:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Three.js 3D Model</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
<div id="container"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
// Ihr Three.js-Code wird hier hinzugefügt
</script>
</body>
</html>
Stellen Sie sicher, dass Sie den Pfad zur Three.js-Bibliothek korrekt angegeben haben.
Schritt 2: Laden des 3D-Modells
Um ein 3D-Modell zu laden, benötigen Sie eine 3D-Datei. Diese Datei kann im Format .glb, .gltf, oder eines anderen von Three.js unterstützten Formats vorliegen. Hier ist ein Beispiel, wie Sie ein Modell laden können:
// Erstellen Sie eine Szene
const scene = new THREE.Scene();
// Erstellen Sie eine Kamera
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;
// Erstellen Sie einen WebGL-Renderer
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById("container").appendChild(renderer.domElement);
// Laden Sie das 3D-Modell
const loader = new THREE.GLTFLoader();
loader.load( path/to/your/model.gltf , (gltf) => {
const model = gltf.scene;
scene.add(model);
});
// Fügen Sie eine Lichtquelle hinzu
const light = new THREE.PointLight(0xffffff, 1, 100);
light.position.set(0, 0, 2);
scene.add(light);
// Animations- und Aktualisierungslogik hier hinzufügen
// Die Hauptanimationschleife
const animate = () => {
requestAnimationFrame(animate);
// Hier können Sie Animationen und Aktualisierungen hinzufügen
renderer.render(scene, camera);
};
animate();
Ersetzen Sie path/to/your/model.gltf durch den tatsächlichen Pfad zu Ihrer 3D-Modelldatei. Dieser Code lädt das Modell, fügt es zur Szene hinzu, erstellt eine Kamera und einen Renderer, und fügt eine Lichtquelle hinzu.
Schritt 3: Animationen hinzufügen (optional)
Sie können Ihrem 3D-Modell Animationen hinzufügen, indem Sie die animate-Funktion verwenden, um das Modell in jeder Frame-Aktualisierung zu bewegen oder zu verändern.
Fazit
Mit Three.js können Sie 3D-Modelle einfach in Ihre Webanwendungen integrieren. Dieser Artikel hat Ihnen gezeigt, wie Sie ein 3D-Modell laden und in einer einfachen HTML-Seite anzeigen können. Von hier aus können Sie Ihre 3D-Welt weiter erkunden und um Animationen, Interaktionen und mehr erweitern. Viel Spaß beim Entwickeln!
Weitere Artikel:
![](https://www.webmaster.tk/images//2xoYyZzxgV8Ebcu7I7kd3Ejj9rYtBx-400.jpg)
JavaScript: Schleifen (for, while, do-while)
Schleifen sind ein entscheidender Bestandteil jeder Programmiersprache, einschließlich JavaScript. Sie ermöglichen es Entwicklern, Codeblöcke mehrmals
![](https://www.webmaster.tk/images//Aj3l7aQ11ZkROxrF86bbz8popKsTNa-400.jpg)
JavaScript: Asynchrone Programmierung und Promises
Die asynchrone Programmierung ist ein wesentlicher Bestandteil moderner Webentwicklung, da sie ermöglicht, dass Webanwendungen gleichzeitig auf versch
![](https://www.webmaster.tk/images//srcyNMP8zoIQ6pT5ZrfaBTds7UA4UT-400.jpg)
JavaScript: AJAX und Fetch-API
Die Webentwicklung hat sich in den letzten Jahren erheblich weiterentwickelt, und JavaScript spielt dabei eine entscheidende Rolle. Eine der leistungs
![](https://www.webmaster.tk/images//9rv07yy9YhwLeJ0RyVCORJE4JzYUdd-400.jpg)
JavaScript: Bedingte Anweisungen (if, else if, else)
JavaScript ist eine der wichtigsten Programmiersprachen für die Webentwicklung und ermöglicht es Entwicklern, interaktive und dynamische Webseiten zu
![](https://www.webmaster.tk/images//shKJD6xrLhNLPph2YWb0QCxPYnVtFM-400.jpg)
Javascript: Arbeiten mit JSON
JavaScript ist eine der am häufigsten verwendeten Programmiersprachen in der Webentwicklung. Eine ihrer Stärken ist die Fähigkeit, Daten in verschiede
![](https://www.webmaster.tk/images//S2pitJss5OZSLwictbuswzjZkw9IXh-400.jpg)
JavaScript: Erstellung eines Bildergalerie-Sliders
Bildergalerie-Slider sind eine häufige und ansprechende Möglichkeit, Bilder oder Inhalte auf Websites zu präsentieren. Sie ermöglichen es, verschieden
![](https://www.webmaster.tk/images//MhJMZHA3pZDUoMNsgVFpnA68v6qeWj-400.jpg)
Einführung in JavaScript: Die Grundlagen
JavaScript ist eine der beliebtesten Programmiersprachen der Welt und bildet das Rückgrat vieler moderner Webanwendungen. Es ermöglicht die Interaktio
![](https://www.webmaster.tk/images//0wdENMsiss61kJSE549YOblsUpF7OT-400.jpg)
JavaScript: Ereignisbehandlung (Event Handling)
JavaScript ist eine der wichtigsten Programmiersprachen für die Entwicklung von Webanwendungen. Eine der Kernfunktionen von JavaScript ist die Ereigni
![](https://www.webmaster.tk/images//p3Gxrq0PRgOrxO0zcBy4U5vRncBzC5-400.jpg)
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
![](https://www.webmaster.tk/images//tS8BPfcwj3wwL7GrrQpuhwep7aMsOp-400.jpg)
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