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