Mit Vereinfachen können Sie Gleichkomma- und Ganzzahlwerte einfacher gestalten, indem eine Vielzahl von Werten auf einen überschaubaren untergeordneten Satz von Werten gerundet wird. Dies geht allerdings leicht auf Kosten der Genauigkeit. Dies kann besonders nützlich zur Optimierung der Eingabedaten für den Kontursteuerungs-Unteroperator sein, aber auch für andere Zwecke eingesetzt werden.
Die Vereinfachung basiert auf zwei Werten: Basis und Schritt. Für jeden eingehenden Wert wird der Schrittwert mit einem positiven oder negativen Wert multipliziert und mit dem Basiswert addiert, um so nahe wie möglich an die Eingabe heranzukommen. Die Eingabe wird dann auf diesen Wert gerundet. Mit Basis b und Schritt s kann der Unteroperator folgende Ausgabewerte erzeugen: b, b+s, b-s, b+2s, b-2s, b+3s, b-3s usw.
Die eingehenden Werte werden auf den nächsten vereinfachten Wert gerundet. Wenn der eingehende Wert genau zwischen den beiden vereinfachten Werten liegt, wird er auf den nächsthöheren gerundet. Beispiel: Bei Basis 0 und Schritt 1 wird der Eingabewert 1.5 als 2 ausgegeben und der Wert -1.5 als -1.
Ein Beispiel für die Verwendung der Vereinfachung finden Sie in der Datei GridAndShapeControl.max. Der Fluss enthält mehr als 10.000 Partikel und zwei Datenoperatoren, die beide am Anfang deaktiviert sind.
Die erste Datenoperator verwendet keine Vereinfachung; aktivieren Sie ihn und beobachten Sie, wie lange es dauert, bis die Geometriekonturen aller Partikel berechnet sind. Es dauert ziemlich lang, selbst auf einem schnellen Computer.
Deaktivieren Sie nun den ersten Datenoperator und aktivieren Sie den zweiten. Er verwendet die Vereinfachung im Datenfluss und arbeitet bei der Generierung der Partikelkonturen viel schneller. Dies ist darauf zurückzuführen, dass der Operator den eingehenden Datenstrom mit einem Schritt von 1 Grad vereinfacht. Im ersten Fall wird die Kontur für jedes Partikel individuell berechnet. Im zweiten Fall ist der Satz der zulässigen Werte deutlich reduziert, da die Werte nur in ganzen Grad angegeben sind. Da im Kontursteuerungs-Unteroperator des zweiten Datenoperators die Option Vereinfachte Optimierung aktiviert ist, werden die Konturen höchstens für 360 Partikel generiert (die höchstmögliche Anzahl unterschiedlicher Winkel mit der Schritteinstellung 1 Grad). Diese Konturen werden dann von allen Partikeln gemeinsam genutzt. Das freie Auge kann keinen Unterschied zwischen den beiden Fällen ausmachen, doch der zweite ist wesentlich schneller.
Die Vereinfachungs-Unteroperator ist daher ein nützliches Hilfsmittel zur Optimierung des Kontursteuerungs-Unteroperators.