Frage

Die Verarbeitung Projekt-Website hat ein Beispiel für die Implementierung eines 3D texturierten Kugel mit Drehfunktionen. Ich versuche, den Code zu verstehen, aber ich habe Probleme, viele der Codeblöcke Begreifen, da ich keinen Hintergrund in Grafiken haben.

Jede höherer Ebene Erklärung dessen, was jeder Block zu erreichen versucht, vielleicht den entsprechenden Algorithmus verweisen, würde mir erlauben, auf die Konzepte zu lesen und zu verstehen, besser auf die Umsetzung.

War es hilfreich?

Lösung

Nach nur wenigen Minuten Blick auf dem Code, würde ich sagen, dass die draw () Funktion, die durch die Verarbeitung Runtime-System jedes Mal aufgerufen wird, das Bild neu gezeichnet werden soll. Diese malt nur einen schwarzen Hintergrund, macht dann den Globus mit der renderGlobe () Funktion.

Die renderGlobe () Funktion stellt die Umgebung für die Erstellung des Globus auf, die Berechnung Position, Turing auf Leuchten, die Einstellung der Textur auf BILD usw. Dann ruft es texturedSphere die Welt zu ziehen. Danach reinigt es und stellt die Positionsvariablen für das nächste Mal durch.

Die initializeSphere () berechnet die Scheitelstellen für die Kugel. Dies ist einfacher Trigonometrie.

Die texturedSphere () Funktion zeichnet die Kugel. Zunächst zieht es die südliche Kappe, die wirklich ein Kegel ist, ein sehr flacher Kegel. Als nächstes zieht sie Ringe für jeden Abschnitt der Kugel, und Tops es dann mit einem anderen Kegel für die nördliche Kappe.

Obwohl ich nicht über die gegangen Verarbeitung Lernmaterialien zeigen die Überschriften, dass, wenn Sie beginnen, aus der Anfang, und versucht, alles in Ordnung, Sie leicht diesen Code verstehen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top