Chain Reaction -- Dobry and Chun-Wei Wang
Two extra shots
Abstract

 

  1. The scene consists of two rooms with different theme: Christmas and Chinese New Year.

 

 

  1. Vehicle: A toy car is places on the edge of a sofa
  2. Terrain: The sofa acts as a terrain since its surface is uneven
  3. Cloth: A piece of cloth is attached to a fan. When the fan is on the cloth will move in the wind it creates
  4. Wind: Wind is created by the fan rotation. The speed depends on the rotation speed and the direction on the fan’s direction
  5. Domino: Many dominoes are placed on a table forming a shape of a dragon
  6. Point Constraint: A model of a seesaw is next to the table. It uses a point constraint so the board is attached to its base. When something presses one end of the board the other will go up
  7. Light: Turn on a light by pressing a switch. The light will charge the battery of a toy helicopter that flies up if the light intensity is high enough.
  8. Pool balls: Five pool balls are placed on a shelf. If something hit them they collide between each other and start rolling
  9. Water: The pool balls fall into a fish tank and simulate waves on the water surface. The water level rises up when objects fall into the tank.
  10. Rope: There is a scale over the fish tank which is connected by ropes. When one end is pushed up the other goes down.
  11. Skeleton: Two characters are animated with skeleton animation: a mouse and a robot.
  12. Playing cards castle: there is a card castle on a table that is blocking a laser beam. When the robot shoots a bullet it hits the castle and it collapses, freeing the laser.
  13. Fire: A fire is triggered by a laser beam. If the temperature of the laser is high enough the fire will start.
  14. Fire crackers: the fire ignites a row of fire crackers and they start exploding.
  15. Computer monitor, playing video. The scene ends when a video is played on a computer monitor  
Authors
Chun-Wei Wang , Dobromir Todorov - Dobry
Abstract

 

  1. The scene consists of two rooms with different theme: Christmas and Chinese New Year.

 

 

  1. Vehicle: A toy car is places on the edge of a sofa
  2. Terrain: The sofa acts as a terrain since its surface is uneven
  3. Cloth: A piece of cloth is attached to a fan. When the fan is on the cloth will move in the wind it creates
  4. Wind: Wind is created by the fan rotation. The speed depends on the rotation speed and the direction on the fan’s direction
  5. Domino: Many dominoes are placed on a table forming a shape of a dragon
  6. Point Constraint: A model of a seesaw is next to the table. It uses a point constraint so the board is attached to its base. When something presses one end of the board the other will go up
  7. Light: Turn on a light by pressing a switch. The light will charge the battery of a toy helicopter that flies up if the light intensity is high enough.
  8. Pool balls: Five pool balls are placed on a shelf. If something hit them they collide between each other and start rolling
  9. Water: The pool balls fall into a fish tank and simulate waves on the water surface. The water level rises up when objects fall into the tank.
  10. Rope: There is a scale over the fish tank which is connected by ropes. When one end is pushed up the other goes down.
  11. Skeleton: Two characters are animated with skeleton animation: a mouse and a robot.
  12. Playing cards castle: there is a card castle on a table that is blocking a laser beam. When the robot shoots a bullet it hits the castle and it collapses, freeing the laser.
  13. Fire: A fire is triggered by a laser beam. If the temperature of the laser is high enough the fire will start.
  14. Fire crackers: the fire ignites a row of fire crackers and they start exploding.
  15. Computer monitor, playing video. The scene ends when a video is played on a computer monitor  
Technical introduction
  1. Interface:
    1. The interface is a flash panel with four buttons: Play, Pause, Reset and Exit
    2. All other user interactions are interactively called from within the 3D scene. There is Properties panel that is dynamically created with a AS3 script. The information for that panel is stored in a XML file. The Format defining an object and its properties is as follows:

<properties>

        <object>

        <!-- Example All Types -->

                <name>Fan</name>

                <sub>

                        <type>label</type>

                        <text>Rotate the fan using the mouse or set the wind strength</text>

                </sub>

                <sub>

                        <type>inputText</type>

                        <label>Force Type</label>

                        <value>Wind</value>

                </sub>

                <sub>

                        <type>inputNumber</type>

                        <label>Set RPM x1000</label>

                        <value>1</value>

                        <range>0-10</range>

                </sub>

        </object>

</properties>

Each time the user selects an object in the scene its name is send to the interface and check if there are any properties stored for it, if there are the panel is created and the parameters are filled in. When the user changes the values they are send back to Ogre and propagated accordingly.

 

 

 

  1. Frame Rate Optimizations: For dominoes and play cards we use the bullet box object, for pool balls the sphere object all other objects except the sofa use convex shape approximation to reduce geometry complexity therefor less calculations for collisions. We also detect which two objects are colliding in given moment and if needed apply additional force to speed up the simulation. If some part of the animation is over we will disable the objects. We also state the initial state to sleeping, so an object starts interacting with the scene when something hit it first.

 

  1. Sound: Every active object in the scene has a sound which is played when the objects perform animation. We use irrKlang sound library.

 

 

  1. Advanced Texturing: In the final stage of the animation we turn on a monitor that plays a video. The video is played in a texture. We use Direct Show to load the video and sound then on every frame we capture the pixel buffer and send it to the texture unit of the screens texture.

 

Scene Design: The whole scene and skeleton animations are designed entirely in Maya 2012 and exported by OgreMax into a scene file. Then we use OgreMax scene importer to parse it in Ogre.