» VL.Animation.ParticleSystem
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

VL.Animation.ParticleSystem

pack

about

What the particle

VL.Animation.ParticleSystem is a library written in VL that deals with CPU particles.
The library allows to easily create and operate on complex particle systems.
The engine is entirely Generic, which means that every operator (and the architecture itself) is ready to be used in both 2D and 3D scenarios.
Thanks to the Entity-Component approach which the library follows, patching with it is very intuitive and descriptive.
The library is developped with vvvv gamma and the example patches work great with it, but nothing prevents you to use it as a VL plugin into your vvvv beta projects.

Install

VL.Animation.ParticleSystem library comes as a nuget that you can easily install in your vvvv gamma version (or VL within vvvv beta):

  1. from the Quad menu (top-left)> Manage Nugets > Commandline
  2. In commandline type "nuget install VL.Animation.ParticleSystem -prerelease" and press return.
  3. Now the package will be available (it will also appear in the help browser when pressing F1) and you will be able to reference it from your vl document through the document menu > dependencies > VL Nugets > right click on VL.Animation.ParticleSystem entry.
  4. Once referenced the library node set will be available in the node browser of VL.

Video documentation and tutorials

Join the development

The library is entirely opensource and you can contribute to it. ...share your particle components!!!! :)
you can find the repository here:https://github.com/vvvv-dottore/VL.Animation.ParticleSystem

Enjoy!

mrboni 28/08/2019 - 18:11

Have you tested in vvvv alpha?

Trying using latest alpha. Using help patch Circles Collision - particles get generated but do not move.

EDIT - working after a vvvv restart. Gremlins

mrboni 29/08/2019 - 23:39

This is great btw. Thank you!

yar 16/09/2019 - 19:13

hi, sorry for noob question, but can particles change moving direction individualy by condition? How it can be implemented? Maybe by moving from one group to another?

dottore 26/09/2019 - 14:29

Hey yar, sorry for the late reply,

you can definitely operate on single particles by implementing your own Component.
how you implement it depends on:

  • which condition you want to change direction (eg. they enter in a defined area, or you trigger the condition by particle index, ...). you need to define the rule.
  • how you want to change direction: by setting a new random velocity to the particle when the condition for that particle is true? by applying a force when the condition is true? ...

Once you defined exactly how you want to operate you can create your component.
you can copy an existing one (like the Brownian) and implement in there the logic for the condition and the behaviour

anonymous user login

Shoutbox

~2d ago

joreg: Workshop on 16 05: Introduction to Shaders. Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-introduction-to-shaders-in-vvvv/

~2d ago

bjoern: hello, I am looking for a job / project starting june. get in touch via vvvv specialists available for hire

~9d ago

joreg: Workshop on 09 05: Deepdive into the Stride 3D Engine. Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-advanced-3d-rendering-in-vvvv-with-stride/

~9d ago

tekcor: Dear vvvv community, I am leaving my personal fundraiser here because I know many of you personally, sending love https://t.ly/iV9l_

~10d ago

joreg: Rewatch the 24th vvvvorldwide meetup here: https://www.youtube.com/live/gNszIiRAjDo?si=0RXF0pW73EUaRqGk

~10d ago

joreg: LINK - the vvvv summer camp 2024 is announced: https://visualprogramming.net/blog/2024/link-the-vvvv-summer-camp-24/

~12d ago

joreg: Tonight, May 3, vvvv meetup in Berlin or via stream: https://visualprogramming.net/blog/2024/24.-vvvv-worldwide-meetup/

~15d ago

joreg: Workshop on 02 05: Intro to the Stride 3D Engine. Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-intro-to-the-stride-3d-engine-in-vvvv/