Einführung in die Skripterstellung in Maya MEL: 3D Fraktale (6 / 7 schritt)

Schritt 6: MEL Script


Jetzt schreiben wir eine rekursive Funktion, die genannten Fraktal-Algorithmus implementiert. Es gibt viele Möglichkeiten der Umsetzung, aber ich werde zeigen, die am einfachsten um zu verstehen (hoffe ich)!

Zunächst deklarieren Sie die Funktion GenerateFractal, dauert es ein paar Eingabeparameter, Vektor, Float und int.

Wir haben, schreiben eine Überprüfung, inwieweit Rekursion wir sind. Diese Rekursion Ebene bezieht sich, wie tief wir innerhalb des Prozesses sind. Wenn wir die ersten Cube erstellen wir sind Ebene 0, und dann beim zweite Satz der Würfel (Kinder) gemacht werden, dann sind wir auf Ebene 1, etc.. Für unsere Zwecke wollen wir eine maximale Rekursionstiefe festlegen und diese Zahl verringern, bis wir-1 erreichen, wird nur dann die Funktion beendet.

Die nächste Zeile erstellt eine PolyCube mit einer Breite, Höhe und Tiefe der $size, gehört der input-Parameter der Funktion GenerateFractal. Wir werden sehen, wie dies in den Code ein bisschen festgelegt ist.

Dann gehen wir den Würfel in Position. Man könnte denken, mal oh, Moment, haben wir nicht den Cube zuerst auswählen? Nö! Standardmäßig ausgewählt Maya das letzte Objekt in der Szene erstellt. Das ist praktisch.

Jetzt berechnen wir, dass die nächste Cubes Größe und wie weit es ausgeglichen wird aus dem Cube wir nur (aka übergeordneten) erfolgen. Die nächste Cube werden halb so groß wie seine Eltern und wird durch ein Viertel des übergeordneten Größe und Hälfte seiner eigenen Größe ausgeglichen werden. Wenn das Sinn macht, mach dir keine Sorgen. Sobald wir anfangen, Ausführung dieser Funktion um Fraktale generieren können Sie mit diesen Zahlen spielen und sehen, wie sie das Fraktal Ästhetik beeinträchtigen.

Okay, haben wir berechnen Zentrum Positionen für die neuen Cubes, die wir erstellen. Wir berechnen bereits den Offset, so dass die neuen Positionen der früheren Mitte entsprechen, sowie einen Offset in die entsprechende Richtung.

Schließlich rufen wir die GenerateFractal-Funktion in sich! Woohoo Rekursion :) Beachten Sie, dass wir die Funktion die neuen Positionen für die Zentren, die Größe und die Rekursion Ebene übergeben!

Beim Erstellen und testen diese Funktion, werden Sie wahrscheinlich mit Tonnen von Würfel in der Szene am Ende. Dann wird Maya verlangsamen und schließlich abstürzen. Also bevor wir unsere Fraktal erzeugen, wir Maya für alle Objekte mit dem Präfix pCube Abfragen und löschen Sie sie. Dies wird uns eine saubere Szene geben.

Wir werden jetzt die ursprünglichen Parameter einrichten, die wir an unsere GenerateFractal-Funktion übergeben wird! Wir unsere ersten Würfel (0,0,0) zentrieren und beginnen Sie mit einer Größe von 100 Einheiten, und wir gehen 6 Stufen (eigentlich 7 zählen null) tief.

Dann rufen wir die Funktion! Maya wird eine Sekunde lang hängen und verarbeiten, was Sie gerade gesagt haben es zu tun. Maya könnte für eine Sekunde oder zehn einfrieren. Keine Sorge, das ist völlig normal. Ich habe festgestellt, dass 6 die höchste Ebene, kann, die ich auf meinem Rechner erreichen kann ist, bevor ich Maya zu verwirren und dazu führen, es zum Absturz zu bringen dass! Aufruf dieser Funktion ist wie "die rote Pille"... Ich hoffe, dass es dein Geist weht:

			
          

In Verbindung stehende Artikel

Sommer 2014 Einführung in die Technik-Wettbewerb

Sommer 2014 Einführung in die Technik-Wettbewerb

3. Juli 2014DURCHGruppe: EinteilerBU JiaqingQian JunqiXiang YinanYang SiyuanChen MiaomiaoVG100 EINFÜHRUNG IN DIE TECHNIKDEPATMENT DES MASCHINEN-UND ANLAGENBAUSUNIVERSITY OF MICHIGAN – SHANGHAI JIAO TONG UNIVERSITÄT JOINT INSTITUTE(ÄHM SJTU JI)SHNAGHA
Konfigurieren von MKS Sbase v1. 2-32-Bit-Controller-Grundlagen und Einführung in die Smoothieware.

Konfigurieren von MKS Sbase v1. 2-32-Bit-Controller-Grundlagen und Einführung in die Smoothieware.

ProlougeIch freue mich wirklich zu sehen, wie diese grundlegenden Intro in Smoothieware und der MKS Sbase 1.2 Controller so viel Aufmerksamkeit bekommen haben, und hoffe wirklich, dass es geht um den Menschen zu beginnen oder zu entscheiden, nicht zu
Einführung in die Licht emittierende Diode verwenden Snap Schaltungen

Einführung in die Licht emittierende Diode verwenden Snap Schaltungen

In diesem Foto Instructable erfahren Sie über die Light Emitting Diode oder LED. Zudem erfahren, wie eine einfache Schaltung zu bauen, die zeigt, wie die LED funktioniert mit Snap-Schaltungen.Benötigten Teile:1 Basis-Grid (11 "x 7,7") # 6SC BG1
TWSU Einführung in die Arduino

TWSU Einführung in die Arduino

wollte immer wissen, worum es bei Arduino geht? Wir haben eine kurze Einführung in die Welt der physical computing und Arduino video. Präsentiert von unserem Gründer Daniel Hirschmann.Wir haben eine erstaunliche Start Arduino-Kit für den Verkauf in u
Einführung in die Lederverarbeitung

Einführung in die Lederverarbeitung

Leder ist ein tolles Produkt, das seit wirklich, den Anfängen des Menschen durch den Menschen genutzt wird. Es ist in Kleidung, Schuhe, Taschen, Gürtel, Holster und wirklich, ziemlich viel alles, was man sich vorstellen kann aus Leder gemacht werden
Einführung in die Grundlagen der Kerze

Einführung in die Grundlagen der Kerze

Dies ist mein erster ' Ible also los gehts!Eine Einführung in die Kerze Wachse.Paraffin - Paraffinwachs ist eine weiße oder farblose weiche solide ableitbar aus Erdöl, Kohle oder Ölschiefer. Paraffin Wachs wird meistens als ein weiß, geruchlos, gesch
12V-180kV: ein Akku mit Strom versorgt Marx-Generator (und Einführung in die Elektronik)

12V-180kV: ein Akku mit Strom versorgt Marx-Generator (und Einführung in die Elektronik)

Wenn du diese Instructable liest, eine Sache ist wohl wahr: Sie interessieren sich für Hochspannung! Wenn ja, haben Sie an den richtigen Ort gekommen; Marx-Generatoren können Ihren Durst für Funken, Pony, und begeistern. Ich habe dieses Marx-Generato
Einführung in die Chainmaille

Einführung in die Chainmaille

Haben Sie sich jemals gegründet, stricken, ein Pullover und dachte, "Ich wünschte, diese besseren Schutz gegen Pfeile hatte?" Sie sollten in Erwägung ziehen, sich Ihre Stricknadeln für ein paar Zangen und beginnen, einige chainmaille.*Chainmaill
Einführung in die Robotik

Einführung in die Robotik

Roboter bewegen sich rasch von Charakteren und Konzepte nur in Science Fiction Bestandteil unseres täglichen Lebens zu finden. Obwohl sie manchmal scheinen mag, Elektro-mechanische Geheimnisse sein persönlicher Robotik zugänglicher jeden Tag gewinnt!
Einführung in die elektrische Schalter verwenden Snap Schaltungen

Einführung in die elektrische Schalter verwenden Snap Schaltungen

auf diesem Foto Instructable werde ich Ihnen eine kurze Einführung in Snap-Schaltungen. Du wirst lernen, wie man eine einfache Schaltung, um zu verstehen, Direct Current (DC), zu bauen und wie ein elektrischer Schalter funktioniert.Snap-Schaltungen i
Einführung in die Infrarot-Fotos

Einführung in die Infrarot-Fotos

Dies ist eine kurze und einfache Einführung in in IR-Fotografie. Es gibt eine Menge Sachen auf IR Fotos aber ich musste noch eine Menge von Versuch und Irrtum und Graben zu bekommen, als ich gegangen bin. Ein großer Teil davon geht es um Fotobearbeit
Einführung in die ARM-Teil 1

Einführung in die ARM-Teil 1

In diesem ersten Video werde ich eine Einführung in das STM32F0Discovery Development Board, die wir für die nächsten paar Videos verwenden werden.  Ich werde beschreiben die Hardware des Vorstandes und was das Dev-Kit zu bieten hat.Link zur Website v
Hovercraft für Sommer 2014 Einführung in die Technik-Wettbewerb

Hovercraft für Sommer 2014 Einführung in die Technik-Wettbewerb

1. Einführung in Joint InstituteHallo! Wir sind Studenten aus Joint Institute von der Shanghai JiaoTong University in China. Diese schöne Schule befindet sich im Südwesten von Shanghai und Picture1 ist der Blick auf unsere fantastischen Campus.Joint
Einführung in die Dateien und Raspeln

Einführung in die Dateien und Raspeln

Dies ist eine grundlegende Einführung auf ordnungsgemäße Verwendung und Pflege von Dateien und raspeln. Hier untersuchen wir eine Reihe von verschiedenen Größen und Formen von Dateien und raspeln.Beim Sägen und Bohren, erstellt Grate und scharfe Kant