Particle Nodes Roadmap Python Nodes To be included
Particle Nodes Roadmap
Python Nodes To be included in 2. 65
Part. IO Integration Overview Open Source particle library developed by Walt Disney Animation Studios • • Custom data layers Read/Write several 3 rd party formats (Maya, Houdini, Render. Man) Exchangeable backends Integrated kd-Tree for neighbor lookups
Part. IO Integration What will it be used for? • • • Runtime buffers. Particles in the current frame Point Cache. Result of a baked simulation Import/Export. Pipeline Integration Fixed starting state
Bullet Physics • • Complex Rigid Body Collisions Accurate dynamics solution Lacking: Customized collision response Individual forces Object Attributes • • • Nodes hook into Bullet for customization
Collision Nodes Handled in separate node group/object nodes
Collision Nodes Handled in separate node group/object nodes
Collision Nodes Handled in separate node group/object nodes
Customized Forces 1. Global Force Fields. Quick effects: gravity, wind, . . . 2. Individual Forces. Good for Living/Active things ("Actors", Boids) 3. Interaction. Complex effects: Attraction, Flocking
Customized Forces: Node Design
Customized Forces: Interaction Nodes
Customized Forces: Interaction Nodes
Customized Forces: Interaction Nodes
Writing Nodes C/C++: + Fast - Requires patched builds or plugins (portability) - Complicated, many side effects, error prone Python: + Simple, adaptable syntax + Runtime interpretation - Slow for large data sets
Writing Nodes "Modifier Language" ? Specialized scripting language for geometry Combines advantages: Runtime compilation and optimization Lean syntax: no unnecessary code • •
Particle FX Library Replaces hardcoded effects • • • Simulations: Point Mass, Rigid Body, . . . Emitters: Surface, Volume, Point, . . . Colliders: Bounce, Kill, Stick, . . .
Particle FX Library Linking: Make it simple!
Particle FX Library Linking: Make it simple!
Particle FX Library Linking: Make it simple!
Particle FX Library Linking: Make it simple!
Summary 1. Python Nodes 2. Part. IO 3. Bullet Physics 4. Collisions and Custom Forces 5. Modifier Language 6. Particle FX Library
Thank You!
- Slides: 22