Use particles with getCollidingObject() ??

Discussion about scripting with Python
izo
Posts: 4
Joined: Thu Feb 14, 2013 10:06 am

Use particles with getCollidingObject() ??

Postby izo » Tue Jun 03, 2014 6:53 pm

Hey all,

I'm not super awesome at scripting, but I'm giving it a go...
I have a sweaty bottle here with particles emitted from an object, then I'm running a bigger drop down the bottle emitter from a sphere-emitter.

What i'd like to do is use getCollidingObject to move colliding particles to the sphere-emitter when they're colliding with the same emitter.
I'm guessing that's not supported atleast not with getCollidingObject, or did I just make an error in the script?

def onSimulationStep():
e = scene.get_PB_Emitter("Object01")
t = scene.get_PB_Emitter("Sphere01")
parts = e.getParticlesColliding()
for p in parts:
obj = p.getCollidingObject()
if (obj.getName() == t):
t.addParticle(p.getPosition(), p.getVelocity())
e.removeParticle(p.getId)


Anyhow, I'd love some suggestions on pulling this off, tried with filterdaemon but even though that attribute is called particle collisions, it seems to only react to objects.

THanks for any help!
/D


Return to “Python-Scripting”

Who is online

Users browsing this forum: No registered users and 1 guest