On 15/03/2017 at 08:11, xxxxxxxx wrote:
:)
At last.
This issue dates back to november 2012 for me ( http://www.plugincafe.com/\forum/forum_posts.asp?TID=7394 )
So, I want to shuffle clones every 30 frames.
This is where I got stuck ( as in, I keep on getting the same order ),
which made me "invent" the global overwrite.
import c4d
import random
from c4d.modules import mograph as mo
def my_shuffle(array) :
random.shuffle(array)
return array
def main() :
md = mo.GeGetMoData(op)
if md==None: return
frame = doc.GetTime().GetFrame(doc.GetFps())
marr = md.GetArray(c4d.MODATA_MATRIX)
if frame%30==0:
newmarr = my_shuffle(marr)
md.SetArray(c4d.MODATA_MATRIX, newmarr, True)
return True
Anybody ?