Communication in a three-dimensional virtual environment generated by a
computer is achieved by automatically applying rules of cinematography
typically used for motion pictures. The cinematographic rules are codified
as a hierarchical finite state machine, which is executed in real-time by
a computer in response to input stimulation from a user or other source.
The finite state machine controls camera placements automatically for a
virtual environment. The finite state machine also exerts subtle
influences on the positions and actions of virtual actors, in the same way
that a director might stage real actors to compose a better shot. An
implementation of a real-time camera controller based on the finite state
machine for automatic virtual cinematography, called the virtual
cinematographic application module (VC) is presented. The VC is used in
virtual reality and other interactive applications to improve upon the
fixed point-of-view shots or ceiling mounted cameras that such
applications typically employ today. VC also helps improve the next
generation of "intelligent-agent" user interfaces, by allowing the users
to see themselves with an agent at camera positions that appear natural.
La communication dans un environnement virtuel tridimensionnel produit par un ordinateur est réalisée en appliquant automatiquement des règles de cinématographie typiquement utilisées pour des films cinématographiques. Les règles cinématographiques sont codifiées comme machine d'état fini hiérarchique, qui est exécutée en temps réel par un ordinateur en réponse à la stimulation d'entrée d'un utilisateur ou de toute autre source. La machine d'état fini commande des placements d'appareil-photo automatiquement pour un environnement virtuel. La machine d'état fini exerce également des influences subtiles sur les positions et les actions des acteurs virtuels, de la même manière celui un directeur pourraient mettre en scène de vrais acteurs pour composer un meilleur projectile. Une exécution d'un contrôleur d'appareil-photo en temps réel basé sur la machine d'état fini pour la cinématographie virtuelle automatique, appelée le module d'utilisation cinématographique virtuel (VC) est présentée. Le VC est employé dans la réalité virtuelle et d'autres applications interactives pour s'améliorer sur les projectiles fixes de point-de-vue ou les appareils-photo montés par plafond que de telles applications utilisent typiquement aujourd'hui. Également les aides VC améliorent la prochaine génération des interfaces utilisateur d'"intelligent-agent", en permettant aux utilisateurs de se voir avec un agent aux positions d'appareil-photo qui semblent normales.