Unsupported — We cannot guarantee that this software will work properly on Mac OS 10.8 and above. Please be careful.

Release: Particle Tools, v0.1

Release Type: Production
Version: 0.1
Release Notes

Particle Tools

This is the first public release of our "Particle Tools". This set of patches provides an object-oriented interface for building dynamic particle systems.

Screenshots after the break.

[Note: If you're a beta tester and not a Kineme3D Alpha tester, please delete /Library/Frameworks/KinemeCore.framework before installing this plugin.]

PreviewAttachmentSize
ParticleTools-0.1.zip1.32 MB
ParticleTools-0.1-src.tar.bz22.87 MB

smokris's picture
Archimedes Spiral

PreviewAttachmentSize
archimedes-in.qtz9.71 KB
archimedes-out.qtz9.72 KB

marcofilipevieira's picture
Re: Archimedes Spiral

Hi all,

I don't know what i'm doing wrong. But when I try to open this patch I get this message errors > (null) : Patch with name "ParticleParticlePatch" is missing

3D Transformation Cannot create node of class "ParticleParticlePatch" and identifier "(null)"

(null) : Patch with name "ParticleRendererPatch" is missing

3D Transformation Cannot create node of class "ParticleRendererPatch" and identifier "(null)"

(null) : Patch with name "ParticleScenePatch" is missing

3D Transformation Cannot create node of class "ParticleScenePatch" and identifier "(null)"

(null) : Patch with name "ParticleEmitterPatch" is missing

3D Transformation Cannot create node of class "ParticleEmitterPatch" and identifier "(null)"

(null) : Patch with name "ParticleOperatorVectorRandomPatch" is missing

3D Transformation Cannot create node of class "ParticleOperatorVectorRandomPatch" and identifier "(null)"

(null) : Patch with name "ParticleForceVortexPatch" is missing

3D Transformation Cannot create node of class "ParticleForceVortexPatch" and identifier "(null)"

(null) : Patch with name "ParticleRenderClassPatch" is missing

3D Transformation Cannot create node of class "ParticleRenderClassPatch" and identifier "(null)"

(null) : Patch with name "ParticleOperatorNumberRandomPatch" is missing

3D Transformation Cannot create node of class "ParticleOperatorNumberRandomPatch" and identifier "(null)"

(null) : Patch with name "ParticleOperatorVectorRandomPatch" is missing

3D Transformation Cannot create node of class "ParticleOperatorVectorRandomPatch" and identifier "(null)"

3D Transformation Cannot create connection from ["outputForceCount" @ "ParticleScenePatch_1"] to ["argument_2" @ "StringFormat_printer_1"]

3D Transformation Cannot create connection from ["outputOperator" @ "ParticleOperatorNumberRandomPatch_1"] to ["Child Operator 2" @ "ParticleEmitterPatch_1"]

3D Transformation Cannot create connection from ["outputOperator" @ "ParticleOperatorVectorRandomPatch_2"] to ["Child Operator 1" @ "ParticleEmitterPatch_1"]

3D Transformation Cannot create connection from ["outputScene" @ "ParticleScenePatch_1"] to ["inputScene" @ "ParticleRendererPatch_1"]

3D Transformation Cannot create connection from ["outputObject" @ "ParticleForceVortexPatch_1"] to ["Object 3" @ "ParticleScenePatch_1"]

3D Transformation Cannot create connection from ["outputOperator" @ "ParticleOperatorVectorRandomPatch_1"] to ["Child Operator 3" @ "ParticleEmitterPatch_1"]

3D Transformation Cannot create connection from ["outputObject" @ "ParticleParticlePatch_1"] to ["inputEmittedObject" @ "ParticleEmitterPatch_1"]

3D Transformation Cannot create connection from ["outputObject" @ "ParticleEmitterPatch_1"] to ["Object 1" @ "ParticleScenePatch_1"]

3D Transformation Cannot create connection from ["key_0020" @ "Keyboard_1"] to ["inputNy" @ "ParticleForceVortexPatch_1"]

3D Transformation Cannot create connection from ["outputRenderClass" @ "ParticleRenderClassPatch_1"] to ["inputRenderClass" @ "ParticleParticlePatch_1"]

3D Transformation Cannot create connection from ["outputObjectCount" @ "ParticleScenePatch_1"] to ["argument_1" @ "StringFormat_printer_1"]

TrackBall State restoration failed on node "Camera_1"

Macro Patch State restoration failed on node "TrackBall_1"

(null) State restoration failed on

I have the ParticleTools (v 0.1) plugin in the patch folder. My system is Lion. Can someone help me please?

smokris's picture
Re: Archimedes Spiral

@marcofilipevieira: the ParticleTools release on this page is really old, and, if you're running QC Lion, probably isn't being loaded at all since it doesn't support 64-bit mode (which is the default in Lion).

Please go to http://kineme.net/downloads and download the latest version of ParticleTools, and, when using this plugin, run QC in 32-bit mode.

smokris's picture
Carnot Cycle

PreviewAttachmentSize
carnot.qtz8.72 KB

smokris's picture
Cube

PreviewAttachmentSize
cube.qtz11.72 KB

intellijel's picture
Re: Cube

Where does the red 3d grid come from?? I can see that it is effect by the particle scene object but I can't see where the red or shape comes from.

gtoledo3's picture
Re: Cube

The cube comes from the "generate faces" Javascript (Steve can whip up really interesting javascript along these lines, imo), which is connected to the "Collider:Triangle".

The red lines come from the "Show Region Boxes" setting on the "Particle Render: Standard" patch.

gtoledo3's picture
Re: Cube

Oh yeah... btw, there is a source folder in the Particle Tools 0.3 trz download, with example compositions that I would think you would definitely want to look at if you are interested in Particle Tools.

I forgot about this thread! Warm fuzzy feelings happen when I see the thing with the gravity warp plane and the spout of water. What a mind blower that was to see for the first time!

smokris's picture
Fire

PreviewAttachmentSize
fire.qtz12.3 KB

smokris's picture
Hose

PreviewAttachmentSize
hose.qtz11.86 KB

smokris's picture
Windy

PreviewAttachmentSize
windy.qtz8.7 KB

smokris's picture
Kineme 3D

(The last two screenshots make use of the (currently unreleased) Kineme 3D Plugin.)

franz's picture
!

AWESOME !!!!! knm , you rock !!! thanks smokris.... so many options, will take me ages to masterize...

toneburst's picture
Wow, this looks

Wow, this looks exciting...

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

toneburst's picture
Textured Particles

Any chance of being able to texture particles in a future update? Lots of the particle effects I really like depend on being able texture the particles with some nice pictures (or video).

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

cwright's picture
eventually

it's on the todo list, don't worry. we're just totally crushed by a few large projects going on at the moment (hence the infrequent updates too :/ )

toneburst's picture
Cool cool...

I'm glad it's on the (no doubt growing by the day) list, anyway. :)

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

psonice's picture
Me too :)

Me too :)

DanieleCiabba's picture
Yea Yea Yea Yea Yea!!!!!

Yea Yea Yea Yea Yea!!!!! let's make a kineme Party(cle)

psonice's picture
Damn!

More toys to play with! I think I might be able to find good use for this.. if so expect to see it performing tricks soon :D

smokris's picture
Sudden Motion Sensor

PreviewAttachmentSize
suddenmotionsensor.qtz11.44 KB

franz's picture
Part. speed ?

smokris, is there a way to "freeze" the particles motion, or reduce their speed to a very minimum ? i haven't found the option and the speed setting doesn't seem to change anything.

cwright's picture
timebase

these patches respect the timebase, so I think setting the timebase to a constant will freeze the particles.

franz's picture
OMG !

time freeze works (all particles stops) time speed up works as well (multiply patch time *2) time slow motion doesn't work (patch time *0.1 for instance)

any ideas on how to have very slow speed particles ?

EDITED: sorted with a Particles Opetrator / Object velocity ....

Great, great plugin guys !

yanomano's picture
Slowmo

Slowmo with the integrator patch !

franz's picture
yes !

well, it does work with integrator, effectively. and also with a patch time multiplier.

The only thing to keep in mind, or it won't work -tested twice- is that when you change the timebase to external, you have to stop the calculation, and resart the comp.

yanomano's picture
vimeo on kineme ?

is it a superadmin option or a new feature on the site ?

cwright's picture
superadmin .... :(

right now, it's a superadmin feature (for security reasons). But! smokris is working on configuring a drupal plugin as we speak to embed videos for all registered users. :)

smokris's picture
embedded videos

Ok, the plugin is working now --- you can embed videos from a variety of sources, including vimeo and youtube (complete list of supported sources: http://drupal.org/project/video_filter ).

Just use the code [video:URL] and paste in the URL from the normal video-watching page ("http://vimeo.com/1149847" for example).

yanomano's picture
Thanks smorkis !

It's a cool new features ! thanks for the update on the compose tips page too !

yanomano's picture
poaa....you are crazy !...:)

my god...This look awesome...WWDC every week to have release like this !...:) Triple Thanks kineme......! yanomano.

amsonx's picture
problem with the plugin

Hi thank for this other great plugin :) but i've tried ti use it and i'm going in this error message from QC :

[ console logs removed by admin. ]

i've put the plugin in the Quartz composer plugin folder in my root library but seems dont work. additionaly i've tried to compile the plugin but with no seccesful

here i'm on imac intel core duo 2

franz's picture
how toz

put the plugin in the qc patches folder, not plugins see here: http://kineme.net/HowToInstallCustomQuartzComposerPatches (first thing to click on this site before asking any questions)

amsonx's picture
sorry for the error log but

sorry for the error log but i don't see any edit button and sorry again for my mismatch i was believe that this is a plugin , no a custom patch.

cwright's picture
words

I think there's a edit under the post for you. if you'd like, I can try to put it in a scroll box so it's smaller.

This is actually a plugin, but it uses apple's internal API (the "Unofficial API"), so it has to go in the Patches folder... their wording is a bit wonky I guess.

amsonx's picture
Thanks for the help Chris

Thanks for the help Chris :) About the error log: i dont see any edit button under my post..or better i see it now only in this my reply (sorry for my bad english)

cwright's picture
wrong path

the plugin goes in Quartz Composer Patches, not Quartz Composer PlugIns.

The plugin isn't likely to compile out of the box, since it includes some kineme3D bindings that only a few people have. You can remove the patches with "Kineme3D" in them (only a collider patch for now) and try again, and it should work.

thomase's picture
Probs

This looks cool, but the only plug I find is called "Kineme Particle", neither the renderer nor anything else show up... Am I just to plain stupid to install or is there something I missed?

toneburst's picture
The search function in QC

The search function in QC doesn't always pick up the Kineme patches, I've noticed. Have you tried manually scrolling through the list?

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

thomase's picture
Yes I have - scrolled down

Yes I have - scrolled down to the renderers and there was nothing....

cwright's picture
brandtastic!

we brand all our plugins, so searching for patches with the category "Kineme" should turn them up. We don't follow the built-in conventions ("Tool" "Environment" "Renderer" etc) because we don't want people to mistake our (unsupported) patches for legitimate apple ones if they run into problems. On Tiger, a lot of people whined to Apple about Our mistakes, and that wasn't helpful for apple or us.

Better yet, don't search at all, but manually browser the whole patch list -- they show how contiguously, so it should be easy to spot.

thomase's picture
That's it!!!

Thanks a lot! Found them now. I guess I was relying too much on the search function.

franz's picture
3D object attractor

One nice addition would be a 3D object attractor (via KnM 3D) with "stick to face/vertex" behaviour. see this: http://fr.youtube.com/watch?v=BWV4N-ZcDJg

gtoledo3's picture
I have seen some

I have seen some attractors... but doesn't this look like it is using openCV to track the face? Like it is a blend of the two things....

franz's picture
blend'o'lux

it is a blended technique, of course, with obviously lots of hand correcting the results. I think this effect can however be achieved with VEE and a bit of tweaking.

bernardo's picture
a suggestion and a request 3d emitter

hey everyone. i would like to know how to make the particles spawn from a video plane and hinherite the video texture? is it possible to add something to change the particle emitter shape maybe to somthing other than a small plane something similiar to this: http://www.scriptspot.com/bobo/mxs5/pflow/pflow_inheritUV_Tut_Teapot.jpg

thank you

cwright's picture
limitation

The built-in particle emitter can't do anything like this. It's very limited.

One of our unannounced for-profit projects is rectifying some of this, but we're not at liberty to discuss it more at this point (agreements and whatnot)

smokris's picture
With Kineme3D, eventually.

bernardo wrote:
is it possible to add something to change the particle emitter shape maybe to somthing other than a small plane something similiar to this:

Right now the Kineme Particle Tools emitter is only able to emit particles within a specified cubic volume. However the underlying framework is extensible such that it could interact with the upcoming Kineme 3D release, and emit particles along a mesh surface as you've described.

We might be able to bundle this feature in with the Particle Tools v0.3 release.

bernardo's picture
allright the ill have to

allright the ill have to wait for 0.3 release then mean while i'll keep playing with the random object location. it would be really nice to add a feature like structure position to the particle emitter this way i could place a structured 3d object (via text file exported from my program) with the particles

PreviewAttachmentSize
Kineme particle randomObjecLocation.jpg
Kineme particle randomObjecLocation.jpg213.21 KB

muqeem's picture
Re: allright the ill have to

I use maya and it has "particle goal", means, there is xyz for emitter and all the particle will got to a target xyz points. Is there a way where we can shoot particle to a set target? thanks for all your help to this non-coder QC entrant.

dust's picture
Re: allright the ill have to

maya nDynamics ;)

franz's picture
Re: allright the ill have to

right now, you can't. It is one of my top-wanted feature.

smokris's picture
Re: allright the ill have to

muqeem wrote:
I use maya and it has "particle goal", means, there is xyz for emitter and all the particle will got to a target xyz points. Is there a way where we can shoot particle to a set target? thanks for all your help to this non-coder QC entrant.

Using the combination of the Object: Gravitate patch and Force: Damping patch, you can approximate this effect.

  • Emit some normal particles.
  • Add Object: Gravitate to the scene, and position it where you'd like the 'goal' to be. Set epsilon (ε) to be slightly larger than its default value --- this specifies the dead-zone surrounding the gravitational epicenter, in which particles will not be affected by the gravitate object.
  • Add Force: Damping to the scene, so that the particles eventually come to rest within the epicenter.

See attached composition for demo.

PreviewAttachmentSize
ParticleGoal.qtz8.05 KB
ParticleGoal.png
ParticleGoal.png93.83 KB

franz's picture
Re: allright the ill have to

thank you so much for this wonderful example. this is really helping

muqeem's picture
Re: allright the ill have to

Thank you, I just did not see this, It is really helpful.

Installation Instructions

Place the plugin file in
/Users/[you]/Library/Graphics/Quartz Composer Patches/
(Create the folder if it doesn't already exist.)

Some documentation is available here.

ParticleTools only works in 32-bit mode.