Efficient dynamics modeling for VRML and Java

Using dynamical systems rather than keyframing to animate a world is a desirable yet computationally expensive approach. We present techniques for culling dynamical systems that avoid unnecessary computation, and describe tools for automating much of the required work. Based on qualitative observations of how viewer’s predict dynamical state over time, we identify methods for generating state while ensuring consistency, which we define as ensuring that a viewer’s predictions are satisfied. Our tools take as input a description of a dynamical system, and produce an alternate description that may be efficiently culled. We also describe an interactive modeler in which authors attach dynamic variables to geometric transformations, allowing the modular re-use of dynamical systems. Together, our tools enable large numbers of complex dynamic models to be efficiently and easily included in a VRML world while maintaining high frame rates. CR Descriptors: I.3.7 [Computer Graphics]: ThreeDimensional Graphics and Realism Virtual reality; I.6.5 [Simulation and Modeling]: Model Development Modeling methodologies I.6.8 [Simulation and Modeling]: Types of Simulation Animation