Web 3D viewers are typically based on hierarchical scene graphs. In applications where users are allowed to make significant changes to the arrangement of objects, thereby changing the scene graph, those parts of the graph which model the independent objects may need to be restructured in order to represent the transient relationships between the objects.We present the Virtue3D System version 2.0, an application for viewing and manipulating 3D scenes. The Virtue3D Player API and the associated VRL scene representation depend on scene hierarchies for defining models, but, unlike a typical scene graph, they rely on a mechanism of an "Assembly" and "Parts" at the level of the entire scene. This supports dynamic "attachments" between objects that more closely simulate real-world interaction and allow useful modeling and manipulation functions. The Virtue3D System is also designed to provide an efficient interface for applying collision constraints and other types of motion constraints. This is supported by defining "collision groups" and constraints at the level of the Parts in the Assembly.
Unfortunately, ACM prohibits us from displaying non-influential references for this paper.
To see the full reference list, please visit http://dl.acm.org/citation.cfm?id=504523.