import random # Object Creator ------------------------------------------------------ def ObjectGenerator(ObjectName,ObjectQuantity,ObjectCounter,RandomOnOff,RandomList,\ Parent,G,EditObject): if G.Bandera ['GeneradorDisponible'] and\ G.Bandera [ObjectCounter] < ObjectQuantity + 1: if G.Bandera[ObjectCounter] > 0 and G.Bandera[ObjectCounter] < ObjectQuantity+1: # After one cycle I can acces the last created object UltimoObj = EditObject.getLastCreatedObject() # Lo renombro con un numero al final correspondiente a ObjectCounter # del ciclo pasado durante el cual fue creado (por eso el -1) if RandomOnOff: UltimoObj.name = '%s%s%03d' % (UltimoObj.name,Parent,G.Bandera[ObjectCounter]) random.seed(G.Bandera[ObjectCounter]+RandomOnOff) G.GloVals[RandomList].append(random.uniform(-1,1)) else: UltimoObj.name = '%s%03d' % (UltimoObj.name, G.Bandera[ObjectCounter]) G.Bandera[ObjectCounter] += 1 if G.Bandera[ObjectCounter] < ObjectQuantity+1: # Set object to create EditObject.setObject (ObjectName) # Starts the actuator to create object G.addActiveActuator (EditObject, 1) return 1 else: return 0 #----------------------------------------------------------------------