Title :
Object-oriented interactive modeling for virtual environments
Author_Institution :
Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Shatin, Hong Kong
Abstract :
This paper presents the use of object-oriented programming paradigm, such as C++, for the natural and flexible specification of interactive modeling process. The top level of our modeling hierarchy is divided into two basic collections: geometric forms and interactive devices. In the geometry superclass, three classes-ListItem, CircItem, and CircList-are defined as a class-type structure that can be dynamically inserted and deleted upon the user´s interactions in real time. Class ListItem, as an item abstraction, is further derived to several primitive subclasses whose instances can be combined into various geometrical forms. The interactive device superclass, on the other hand, is currently derived into two typical interactive devices: keyboard and mouse. Their behaviors specify the two basic interactive control functionalities: states and 3D movement sensing, which can be similarly defined for the virtual device subclasses such as 3D mouse and DataGlove. The class-modeling prototype defined in our system has been experimented for the interactive modeling of multiple room environments with objects placed within them
Keywords :
computer animation; data structures; interactive programming; object-oriented programming; real-time systems; user interfaces; virtual reality; DataGlove; animation; dynamic data structure; geometry superclass; interactive modeling; item abstraction; keyboard; mouse; object-oriented programming; real time system; virtual reality; Computer graphics; Computer science; Layout; Mice; Object oriented modeling; Object oriented programming; Power system modeling; Solid modeling; Sun; Virtual environment;
Conference_Titel :
Systems, Man, and Cybernetics, 1997. Computational Cybernetics and Simulation., 1997 IEEE International Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-7803-4053-1
DOI :
10.1109/ICSMC.1997.638171