filename : Kap16a.pdf entry : conference : I3D '16 pages : 29-37 year : 2016 month : February title : PRECISION: Precomputing Environment Semantics for Contact-rich Character Animation subtitle : author : Kapadia, Mubbasir and Xianghao, Xu and Nitti, Maurizio and Kallmann, Marcelo and Coros, Stelian and Sumner, Robert W. and Gross, Markus booktitle : Proceedings of the 20th ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games ISSN/ISBN : 978-1-4503-4043-4 editor : publisher : ACM publ.place : New York, NY, USA volume : issue : language : keywords : character animation, contact-rich motion, environment semantics abstract : The widespread availability of high-quality motion capture data and the maturity of solutions to animate virtual characters has paved the way for the next generation of interactive virtual worlds exhibiting intricate interactions between characters and the environments they inhabit. However, current motion synthesis techniques have not been designed to scale with complex environments and contact-rich motions, requiring environment designers to manually embed motion semantics in the environment geometry in order to address on-line motion synthesis. This paper presents an automated approach for analyzing both motions and environments in order to represent the different ways in which an environment can afford a character to move. We extract the salient features that characterize the contact-rich motion repertoire of a character and detect valid transitions in the environment where each of these motions may be possible, along with additional semantics that inform which surfaces of the environment the character may use for support during the motion. The precomputed motion semantics can be easily integrated into standard navigation and animation pipelines in order to greatly enhance the motion capabilities of virtual characters. The computational efficiency of our approach enables two additional applications. Environment designers can interactively design new environments and get instant feedback on how characters may potentially interact, which can be used for iterative modeling and refinement. End users can dynamically edit virtual worlds and characters will automatically accommodate the changes in the environment in their movement strategies.