On 21/04/2016 at 09:11, xxxxxxxx wrote:
i want to save the position of many objects animated by an dynamic tag to calculate the velocity per frame for it
script tag is set to frame depending
import c4d
poly_arr_old = []
def main() :
global poly_arr_old
poly = op.GetObject().GetDown()
#poly_arr_new from objects
poly_arr_new = []
while poly:
poly_arr_new.append(poly)
poly = poly.GetNext()
if (len(poly_arr_old) == len(poly_arr_new)) :
for i in range(0,len(poly_arr_new)) :
#compare
print (poly_arr_old[i].GetMg().off - poly_arr_new[i].GetMg().off).GetLength()
# flush old list and create a COPY from poly_arr_new
poly_arr_old = []
for item in poly_arr_new:
poly_arr_old.append(item)
print "#" * 64
pass #put in your code here