Dies ist der Code, mit dem eine im vorherigen Artikel vorgestellte Susanne angezeigt wird. Dieses Mal werden wir dies anwenden.
import bpy
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
location=(0, 0, 0),
scale=(1, 1, 1)
)
Es mag auf den ersten Blick lang erscheinen, aber es war eine Geschichte, die man einfach denken kann, indem man Informationen abstrahiert, komprimiert und symbolisiert (↓).
===>primitive_monkey_add(□,□,□,□,□)
Code Bedeutung: Susanne erscheint. Zu diesem Zeitpunkt können Sie die Position und Größe ändern.
Iteriert mit einem Mechanismus namens ◯ ** for loop **. Der Schlüssel zum Verständnis der iterativen Verarbeitung ist
** Anzahl der Prozesse ** Wann ** Numerischer Wert, der sich mit der Verarbeitung ändert **
** Denken Sie separat **.
Ich bin mir momentan nicht sicher, aber es ist okay !!
◯ Der Punkt ist, dass der numerische Wert, der sich mit der Verarbeitung ändert, um eins zunimmt.
import bpy
#i ist 0 → 1 → 2 → 3 → 4
for i in range(0,5):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, 0, 0),
scale=(1, 1, 1)
)
Wenn der obige Code symbolisiert (abstrahiert) ist,
i → 0,1,2,3,4 : ===>primitive_monkey_add(□,□,□,□,□)
Rufen Sie an wie.
Bedeutung: Jedes Mal, wenn ich den Vorgang wiederhole, erhöht er sich um ** 1. Wenn i ** 0 <= i <5 ** erfüllt, wird der Prozess des Erscheinens von Susanne ausgeführt. Ersetzen Sie dann den Wert von i durch den Wert der x-Koordinate.
Die Anzahl der Bearbeitungen beträgt das Fünffache Der numerische Wert, der sich mit der Verarbeitung ändert, ist 0 → 1 → 2 → 3 → 4.
Wenn Sie dies tun, sieht es wie im Bild unten aus. Irgendwie süß .. ??
◯ Punkt: ** Bereich (von wo nach wo) ** Es wird verwendet, um den Bereich der iterativen Verarbeitung zu bestimmen.
◯ Punkt ist der Teil, an dem die x-Koordinate von Susanne als ** i * 3 ** geschrieben wird. Das * -Symbol ist ein Multiplikationssymbol.
import bpy
#i ist 0 → 1 → 2 → 3 → 4
for i in range(0,5):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i * 3, 0, 0),
scale=(1, 1, 1)
)
Die x-Koordinate von Susanne ist i * 3. Mit anderen Worten Erstverarbeitung (i = 0) → ** i * 3 = 0 ** Zweiter Verarbeitungszeitpunkt (i = 1) → ** i * 3 = 3 ** Dritter Zeitpunkt der Verarbeitung (i = 2) → ** i * 3 = 6 ** 4. Verarbeitung (i = 3) → ** i * 3 = 9 ** 5. Prozess (i = 4) → ** i * 3 = 12 **
◯ Der Punkt liegt im Bereich ().
import bpy
#i ist 0 → 3 → 6 → 9 → 12
for i in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, 0, 0),
scale=(1, 1, 1)
)
range () kann range (erster Wert, letzter Wert, Schritt)
sein
Sie können entscheiden, wie viele Nummern Sie im Bereich von der ersten bis zur letzten Nummer ** überspringen möchten.
Mit anderen Worten bedeutet "für i im Bereich (0,13,3)", dass alle drei Zahlen von 0 ausgewählt und i zugewiesen werden, was im Bereich von i <13 wiederholt wird. ⬇️ 0 1 2 3 4 5 6 7 8 9 10 11 12
Erstverarbeitung → ** i = 0 ** Zweiter Bearbeitungszeitpunkt → ** i = 3 ** 3. Verarbeitung → ** i = 6 ** 4. Verarbeitung → ** i = 9 ** 5. Prozess → ** i = 12 **
◯ Der Punkt ist, dass ** eine andere for-Schleife innerhalb der for-Schleife ** liegt.
import bpy
#i ist 0 → 3 → 6 → 9 → 12
for i in range(0,13,3):
for j in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, j, 0),
scale=(1, 1, 1)
)
Wenn symbolisiert (abstrahiert),
i = 0→3→6→9→12:
j = 0→3→6→9→12:
===>primitive_monkey_add(□,□,□,□,□)
Rufen Sie an wie.
das ist,
( i , j ) = (0,0),(0,3),(0,6),(0,9),(0,12),
(3,0),(3,3),(3,6),(3,9),(3,12),
(6,0),(6,3),(6,6),(9,9),(12,12),
(9,0),(9,3),(9,6),(9,9),(9,12),
(12,0),(12,3),(12,6),(12,9),(12,12)
darüber.
◯ Es ist die zuvor erwähnte Anwendung.
import bpy
for i in range(0,13,3):
for j in range(0,13,3):
for k in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, j, k),
scale=(1, 1, 1)
)
◯ Nur der Beispielcode wird zusammengefasst.
import bpy
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
location=(0, 0, 0),
scale=(1, 1, 1)
)
import bpy
#i ist 0 → 1 → 2 → 3 → 4
for i in range(0,5):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, 0, 0),
scale=(1, 1, 1)
)
import bpy
#i ist 0 → 1 → 2 → 3 → 4
for i in range(0,5):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i * 3, 0, 0),
scale=(1, 1, 1)
)
import bpy
#i ist 0 → 3 → 6 → 9 → 12
for i in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, 0, 0),
scale=(1, 1, 1)
)
import bpy
#i ist 0 → 3 → 6 → 9 → 12
for i in range(0,13,3):
for j in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, j, 0),
scale=(1, 1, 1)
)
import bpy
for i in range(0,13,3):
for j in range(0,13,3):
for k in range(0,13,3):
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(i, j, k),
scale=(1, 1, 1)
)
import bpy
import math
#Weisen Sie einer Variablen eine Nummer zu
#Um das Ändern von Nummern zu vereinfachen
n = 12
r = 10.0
for i in range(0, n):
rad = 2 * math.pi * i /n #Winkelberechnung 2π i/n
x = r * math.cos(rad) #x Koordinatenberechnungsradius*cosθ
y = r * math.sin(rad) #y Koordinatenberechnungsradius*sinθ
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(x, y, 0),
scale=(1, 1, 1)
)
import bpy
import math
n = 144
r = 10.0
for i in range(0, n):
rad = 2 * math.pi * i /24 #Winkelberechnung 2π i/24
x = (r * i)/10 * math.cos(rad) #x Koordinatenberechnungsradius*cosθ
y = (r * i)/10 * math.sin(rad) #y Koordinatenberechnungsradius*sinθ
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(x, y, 0),
scale=(1, 1, 1)
)
import bpy
import math
n = 144
r = 10.0
for i in range(0, n):
rad = 2 * math.pi * i /12 #Winkelberechnung 2π i/12
x = r * math.cos(rad) #x Koordinatenberechnungsradius*cosθ
y = r * math.sin(rad) #y Koordinatenberechnungsradius*sinθ
bpy.ops.mesh.primitive_monkey_add(
size=2,
enter_editmode=False,
align='WORLD',
#Achtung ↓
location=(x, y, i),
scale=(1, 1, 1)
)
Recommended Posts