So far, we have been working with 3D scenes showing 3D models with textures and different kinds of lights. We were able to envelope 3D models with textures and create amazing effects using lights. We moved the 3D models and cameras, translating and rotating them according to the values read from the input devices. However, we did not animate the 3D models in Silverlight applications. Games require dozens of 3D models performing different kinds of animations concurrently. Thus, we have to move and rotate our 3D characters to create realistic and attractive games. How can we animate multiple independent and concurrent 3D characters while managing a complex game loop in Silverlight?
We can do this by combining a good object-oriented design with the power of Balder. Using the same principles learned for raster and vector sprites, it is possible to create flexible and easy-to-animate 3D characters.