Technology Concepts
Conceptually, each X3D application is a 3D time-based space that contains graphic and aural objects that can be loaded over a network and dynamically modified through a variety of mechanisms. The semantics of X3D describe an abstract functional behaviour of time-based, interactive 3D, multimedia information. X3D does not define physical devices or any other implementation-dependent concepts (e.g., screen resolution and input devices). X3D is intended for a wide variety of devices and applications, and provides wide latitude in interpretation and implementation of the functionality. For example, X3D does not assume the existence of a mouse or 2D display device. Each X3D application: Fields define
the persistent state of nodes, and values which nodes may send or receive
in the form of events. X3D supports four types of access to a node's fields:
Fields are specified for different data types (single = SF, array = MF):
From Concepts:
Extensible 3D (X3D) Part 1: Architecture and base components ISO/IEC FDIS
19775-1:200x: |
Technology ContextVRML History:
Web3D is a term referring to open, international media standards or recognized practices of the Web3D Consortium : VRML97, GeoVRML, H-Anim, and... X3D! |
The Power of Open StandardsWeb3D Consortium : www.web3d.org -data durability, interoperability, integration. Highly deployed in Academia and Europe, Asia, and Australia - continued innovation of technology and content applications. Features of Web3D
VRML97 - Improved stability and speed
of viewers for multiple platforms: Windows, Mac, Linux/Irix
|
X3D -
Design Goals, improving on VRML97:
XML Encoding
Profiles allow a broad range of application domains
Native X3D Viewers: Anima ; Xj3D (opensource toolkit) ; BitManagement ; Octaga Or, translate to VRML or other format for delivery! |
Implementation strategies:
Overview of Web3D Publishing We divided the scene into 'blocks'
which described the various functional parts of the scene.
The degree of 'granularity' & 'encapsulation' in the scene abstraction will impact the data representation, its generation, as well as its storage and retrieval The result of good design is an implicitly structured X3D 'Document' describing our various scenes in the form of: Content type This allows a modular structure to the scene that could be build from any number of applications or databases to the final target presentation. Figure 7.1 X3D Publishing Paradigms Summarized: S = Source,
V = View, T = Transformation |
Info Viz Examples 2: Database Generation:
XSL Transformations for 'archived' file publishing:
|
Info Viz Design
Custom Visual Markers: Authors can aggregate nodes and field interfaces into ‘Prototype’ nodes (PROTOs) which can be easily instantiated and reused in other scenegraphs and scenegraph locations. Prototypes allow the efficient definition, encapsulation, and re-use of interactive 3D objects. As we will see, Prototypes are especially suited to design visual markers and interactive widgets. In the interest of promoting the re-use of code without redundancy, Prototypes can also be defined in external files (EXTERNPROTOs). This prototype definition is a separate, singular resource that can be instantiated into multiple scenes. |
Info Viz Examples 3: Overview and Detail Geo maps-
External Authoring Interface + Netscape Anatomy Landmarks - NIST -
OGL VIsible Human exports - External
Authoring Interface |
The Specs: http://www.web3d.org/fs_specifications.htm The Software: References: There are some good books out there as well as online reference manuals and tutorials. See especially the http://csgrad.cs.vt.edu/~npolys/XSLT_X3D.pdf http://www.virtuworlds.com/media_02/mediaview.html#wares |