PRT_SELECT <par> <art> [<r1> <r2>...]
Beschreibung: Selektiert Punkte des Partikelobjektes <par> nach bestimmten Regeln, die von <art> und den Parametern <r1>... abhängen.
Bearbeiten kann man alle selektierten Partikel als aktuellen Bereich durch den Befehl
PRT_SET_RANGE mit dortigem Parameter <art>=2.

Hiesige Parameter <art> bestimmt dabei, nach welcher Bedingung die Punkte selektiert werden.

 
<art> alle Punkte selektieren/deselektieren
0 deren X-Koordinate kleiner als <r1>
1 deren X-Koordinate größer als <r1>
2 deren Y-Koordinate kleiner als <r1>
3 deren Y-Koordinate größer als <r1>
4 deren Z-Koordinate kleiner als <r1>
5 deren Z-Koordinate größer als <r1>
6 XYZ-Koordinate außerhalb des Quaders <r1><r2><r3><r4><r5><r6>
7 XYZ-Koordinate innerhalb des Quaders <r1><r2><r3><r4><r5><r6> (Quader: Min_x,Min_y,Min_z,Max_x,Max_y,Max_z)
8 XYZ-Koordinate außerhalb der Kugel <r1><r2><r3><r4>
9 XYZ-Koordinate innerhalb der Kugel <r1><r2><r3><r4> (Kugel: x,y,z,radius)
10 Datenfeld[<r1>] kleiner <r2>
11 Datenfeld[<r1>] größer <r2>
12 Datenfeld[<r1>] gleich <r2>
13 Datenfeld[<r1>] ungleich <r2>

Als Resultat liefert PRT_SELECT die Anzahl Partikel, die die Bedingung erfüllt haben. Im Gegensatz zu vielen anderen PRT_...-Befehlen, die auf den aktuellen Bereich ausgeführt werden, prüft PRT_SELECT immer alle Punkte. Zum Deselektieren gibt es den Befehl PRT_UNSELECT, der genauso arbeitet, nur die Punkte deselektiert.

Parameter: <par> das betreffende Partikelobjekt
<art> Art der Selektion
<r1> <r2>... optionale Anzahl von Parametern für <art>
Ergebnis: <nsel> Anzahl Punkte, die die Bedingung erfüllten, also selektiert (bzw. deselektiert) wurden.
Fehler:
  • unbekanntes Objekt
  • kein Partikelobjekt
  • illegale Partikel-(De-)Selektierfunktion, wenn <art> falsch
  • falsche Parameteranzahl, wenn für Selektion <art> die Anzahl der Parameter nicht stimmt