#For a Scripted Daemon
def onSimulationBegin():
_emitter = scene.getEmitter("Fill_Object01")
_particle = emitter.getFirstParticle()
_while (particle):
__particle.setVelocity(Vector.new( 0,0,0 ))
__particle.freeze()
__particle = particle.getNextParticle()
def onSimulationFrame( frame ):
_numNeighbors = {}
_emitter = scene.getEmitter("Fill_Object01")
_particle = emitter.getFirstParticle()
_while (particle):
__numNeighbors[int(particle.id)]=len(particle.getNeighbors(0.1))
__particle = particle.getNextParticle()
_i=0
_for id, n in sorted(numNeighbors.items(), key=lambda x:x[1]):
__if i < frame*5 or frame > 160:
___emitter.getParticle(id).unfreeze()
__i+=1