Hey ihr Codinggurus.
Ein ganz einfaches Ding (wie fast immer beim Coden =))
Ich möchte einen Partikel rumschwirren lassen, abhängig von einem Zufallswert soll er nach oben unten , halbrechts etc.. gehen.
Funktioniert ja auch soweit aber es läuft nur die Initialisierung. Dann passiert rein gar nichts mehr.
Könnt ihr mir verraten wie ich das Python Skript verändern muss dass es nicht nur initialisiert, sondern Frame für Frame weitermacht ?
Ein ganz einfaches Ding (wie fast immer beim Coden =))
Ich möchte einen Partikel rumschwirren lassen, abhängig von einem Zufallswert soll er nach oben unten , halbrechts etc.. gehen.
Funktioniert ja auch soweit aber es läuft nur die Initialisierung. Dann passiert rein gar nichts mehr.
Code:
import c4d
import random
stepSize = 5
tp.AllocParticles(40)
v_vector = c4d.Vector()
v_vector.x = float(0)
v_vector.y = float(0)
v_vector.z = float(0)
i=0
def haupt(i,v_vector):
while i<1000 :
direction = random.randrange (0,8,1)
zufallsrichtung (direction)
i += 1
print direction
return direction
def zufallsrichtung (direction):
if direction == 0: # Norden
v_vector.y += stepSize
elif direction == 1: # Nordost
v_vector.x += stepSize
v_vector.y += stepSize
elif direction == 2: # Ost
v_vector.x += stepSize
elif direction == 3: # Südost
v_vector.x += stepSize
v_vector.y -= stepSize
elif direction == 4: # Süd
v_vector.y += stepSize
elif direction == 5: # Südwest
v_vector.x -= stepSize
v_vector.y -= stepSize
elif direction == 6: # West
v_vector.x -= stepSize;
elif direction == 7: # Nordwest
v_vector.x -= stepSize;
v_vector.y += stepSize;
return v_vector.x, v_vector.y
tp.SetPosition(0, v_vector)
def main():
pass
haupt(i,v_vector)
Könnt ihr mir verraten wie ich das Python Skript verändern muss dass es nicht nur initialisiert, sondern Frame für Frame weitermacht ?