12. Tasks post changes AI System Graphics System Physics System Physics Physics AI Job Pool Render AI AI AI ... Render Physics Physics AI AI AI AI ... Render Post changes Messaging (change control) AI AI Physics AI Physics AI AI AI AI AI AI Worker Threads
13. Each thread has queued changes AI System Graphics System Physics System Physics Physics AI Job Pool Render AI AI AI ... Render Physics Physics AI AI AI AI ... Render Messaging (change control) C1 C2 C3 C4 C5 C6 C7 AI AI Physics AI Physics AI AI AI AI AI AI Worker Threads
14. Changes are sent to observers AI System Graphics System Physics System Physics Physics AI Job Pool Render AI AI AI ... Render Physics Physics AI AI AI AI ... Render C1 C2 C3 C4 C5 C6 C7 Change Occurred Messaging (change control) AI AI Physics AI Physics AI AI AI AI AI AI Worker Threads
15.
16.
17.
18. Scene layout is configurable Meteor.Object FireBall.Object Physics Properties FallingMeteorOnFire.Object + +
19. How do we put a scene together? <Scene> <Include CDF = " House.Scene "/> <Include CDF = " Sky.Object "/> <Include CDF = " Terrain.Object "/> // Meteor 1 <Include ODF= " FallingMeteorOnFire.Object "/> // Meteor 2 <Include ODF= " FallingMeteorOnFire.Object "/> ... // Meteor 10 <Include ODF= " FallingMeteorOnFire.Object "/> </Scene> SmokeDemo.Scene