Zeichnen Sie einen Kreis (nicht schattiert) mit Three.js
Ich versuche einen Kreis zu zeichnen sehr ähnlich dem orbital-Muster auf diese website. Ich würde gerne verwenden Three.js anstelle von reinem WebGL.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Three.js r50 Hinzugefügt
CircleGeometry
. Es kann gesehen werden (wenn auch mit einem Gesicht) in der WebGL Geometrien B..Den ersten vertex in der geometrie erstellt in der Mitte des Kreises (in r84, siehe CircleGeometry.js Zeile 71, in r65, siehe CircleGeometry.js Zeile 18), was-ist-geil wenn Sie sich für das "full Pac-Man" oder "sinnlose pie chart" - look. Oh, und es scheint notwendig zu sein, wenn Sie gehen, um jedes material, abgesehen von
LineBasicMaterial
/LineDashedMaterial
.Ich habe festgestellt, dass der folgende code funktioniert in beide r60 & r65:
PS: Die "docs" enthalten jetzt einen schönen
CircleGeometry
interaktives Beispiel: https://threejs.org/docs/#api/geometries/CircleGeometryTHREE.Line
gab es eine Lücke zwischen dem ersten und dem letzten Knoten. Um einen vollständig geschlossenen Kreis, verwenden SieTHREE.LineLoop
statt. threejs.org/docs/#api/objects/LineLoopDie API hat sich etwas verändert in neueren Versionen von threejs.
Ändern
segmentCount
um den Kreis glatter oder mehr gezackt, wie benötigt von Ihrem Szene. 32 Segmente ziemlich glatt für kleine Kreise. Für Bahnen wie jene auf der Website, die Sie verknüpfen Sie, möchten Sie vielleicht, um ein paar hundert.Ändern Sie die Reihenfolge der drei Komponenten innerhalb des
Vector3
Konstruktor zu wählen, die Ausrichtung des Kreises. Wie Sie hier angegeben ist, wird der Kreis ausgerichtet werden, um die x/y-Ebene.Ich verwendet code, der Mr. doob Referenzen in dies github posten.
Diesem Beispiel ist in der Three.js Dokumentation:
Sehen three.js Beispiel http://mrdoob.github.com/three.js/examples/webgl_lines_colors.html zu sehen, wie zum zeichnen von farbigen Linien.
Einen Kreis, wie Sie Sie zitieren, ist gezeichnet als einer großen Anzahl der kleinen geraden Segmente. (Tatsächlich, diejenigen, die Sie zeigen können Ellipsen)