Three.js - eigene Geometrie erzeugen: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ https://threejs.org/manual/?q=geometr#en/custom-buffergeometry“) |
|||
| Zeile 1: | Zeile 1: | ||
https://threejs.org/manual/?q=geometr#en/custom-buffergeometry | https://threejs.org/manual/?q=geometr#en/custom-buffergeometry | ||
| + | == BufferGeometry - Geometrie eines Objekts == | ||
| + | '''BufferGeometry''' ist das Objekt mit dem Three.js alle '''geometrischen Daten''' darstellt. Eine BufferGeometry ist wiederum eine '''Zusammenstellung von mehreren BufferAttribute''' Objekten. | ||
| + | |||
| + | Jedes BufferAttribute steht für einen Typ von Daten: | ||
| + | positions | ||
| + | normals | ||
| + | colors | ||
| + | uv | ||
| + | ... | ||
| + | Diese Arrays sind alle gleich groß und haben für jeden Vertex ein Set an Daten. Jeder Punkt bekommt also Infos über Position, Normalen etc. Achtung: Ein Würfel hat an einer Ecke 3 Vertices, da er 3 Flächen in unterschiedlicher Richtung hat. Die Normalen sind also Unterschiedlich. Sobald ein Wert sich ändert benötigt man einen neuen Vertex. | ||
| + | |||
| + | //TODO | ||
Version vom 4. Januar 2022, 11:49 Uhr
https://threejs.org/manual/?q=geometr#en/custom-buffergeometry
BufferGeometry - Geometrie eines Objekts
BufferGeometry ist das Objekt mit dem Three.js alle geometrischen Daten darstellt. Eine BufferGeometry ist wiederum eine Zusammenstellung von mehreren BufferAttribute Objekten.
Jedes BufferAttribute steht für einen Typ von Daten:
positions normals colors uv ...
Diese Arrays sind alle gleich groß und haben für jeden Vertex ein Set an Daten. Jeder Punkt bekommt also Infos über Position, Normalen etc. Achtung: Ein Würfel hat an einer Ecke 3 Vertices, da er 3 Flächen in unterschiedlicher Richtung hat. Die Normalen sind also Unterschiedlich. Sobald ein Wert sich ändert benötigt man einen neuen Vertex.
//TODO