Particle Nodes - Blender

22
Particle Nodes Roadmap

Transcript of Particle Nodes - Blender

Page 1: Particle Nodes - Blender

Particle NodesRoadmap

Page 2: Particle Nodes - Blender

Python Nodes

To be included in 2.65

Page 3: Particle Nodes - Blender

PartIO IntegrationOverviewOpen Source particle library developed byWalt Disney Animation Studios

● Custom data layers● Read/Write several 3rd party formats

(Maya, Houdini, RenderMan)● Exchangeable backends● Integrated kd-Tree for neighbor lookups

Page 4: Particle Nodes - Blender

PartIO IntegrationWhat will it be used for?● Runtime buffers

Particles in the current frame

● Point CacheResult of a baked simulation

● Import/ExportPipeline IntegrationFixed starting state

Page 5: Particle Nodes - Blender

Bullet Physics

● Complex Rigid Body Collisions● Accurate dynamics solution

Lacking:● Customized collision response● Individual forces● Object Attributes

Nodes hook into Bullet for customization

Page 6: Particle Nodes - Blender

Collision Nodes

Handled in separate node group/object nodes

Page 7: Particle Nodes - Blender

Collision Nodes

Handled in separate node group/object nodes

Page 8: Particle Nodes - Blender

Collision Nodes

Handled in separate node group/object nodes

Page 9: Particle Nodes - Blender

Customized Forces

1. Global Force FieldsQuick effects: gravity, wind, ...

2. Individual ForcesGood for Living/Active things ("Actors", Boids)

3. InteractionComplex effects: Attraction, Flocking

Page 10: Particle Nodes - Blender

Customized Forces:Node Design

Page 11: Particle Nodes - Blender

Customized Forces:Interaction Nodes

Page 12: Particle Nodes - Blender

Customized Forces:Interaction Nodes

Page 13: Particle Nodes - Blender

Customized Forces:Interaction Nodes

Page 14: Particle Nodes - Blender

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

Page 15: Particle Nodes - Blender

Writing Nodes"Modifier Language" ?Specialized scripting language for geometry

Combines advantages:● Runtime compilation and optimization● Lean syntax: no unnecessary code

Page 16: Particle Nodes - Blender

Particle FX Library

Replaces hardcoded effects

● Simulations:Point Mass, Rigid Body, ...

● Emitters:Surface, Volume, Point, ...

● Colliders:Bounce, Kill, Stick, ...

Page 17: Particle Nodes - Blender

Particle FX Library

Linking: Make it simple!

Page 18: Particle Nodes - Blender

Particle FX Library

Linking: Make it simple!

Page 19: Particle Nodes - Blender

Particle FX Library

Linking: Make it simple!

Page 20: Particle Nodes - Blender

Particle FX Library

Linking: Make it simple!

Page 21: Particle Nodes - Blender

Summary

1. Python Nodes2. PartIO3. Bullet Physics4. Collisions and Custom Forces5. Modifier Language6. Particle FX Library

Page 22: Particle Nodes - Blender

Thank You!