This archive provides wide variety of basic open-source examples that show how to design and build X3D scenes.
| Chapter Links |
X3D Scenes |
|
CAD
|
|
|
Chemical Markup Language
These examples
show how to visualize
Chemical Markup Language (CML)
molecular definitions using previously designed X3D model prototypes by using an
XSLT stylesheet
transformations.
This process is described in the paper
"Stylesheet Transformations for Interactive Visualization: Towards a Web3D Chemistry Curricula,"
originally published in
Proceedings of Web3D 2003 Symposium,
St. Malo France, 9-12 March 2003, ACM Press.
|
|
course
|
These are simple example scenes that are useful for teaching and course work.
Some have been developed by students learning X3D.
A much larger set of scenes and slidesets have been developed as the
X3D for Web Authors Examples Archive.
|
|
|
|
development
|
|
|
Distributed Interactive Simulation
A supporting
DIS chapter slideset
is available online via
X3dGraphics.com.
Related work includes
X3D-Edit DIS Support
as well as the
Open-DIS software library,
which provides open-source implementations of DIS in C++, C#, Java, Objective-C and JavaScript.
|
|
|
Experimental Binary Compression
|
|
|
External Authoring Interface
These scripting examples illustrate how to use the original
External Authoring Interface (EAI) in the
VRML97 specification.
It allows scripts placed in an external HTML page to communicate with a VRML97 scene, using either
Java
or
ECMAScript .
These HTML scripting techniques were later unified with Script syntax inside the scene as the X3D Scene Authoring Interface (SAI).
|
|
Followers
|
These examples illustrate how to use Chaser and Damper nodes, which are defined in the
Followers component
of the X3D specification.
Transitions are computed at run time to produce events that smoothly change from an initial value to a goal value.
|
|
|
|
Geospatial
|
|
|
Humanoid Animation
These Humanoid Animation (H-Anim) examples
support the
Humanoid Animation (H-Anim) Specification
with a corresponding specification for
X3D H-Anim component.
The
H-Anim Executive Summary
summarizes current capabilities and significant additional work being considered by the
H-Anim Working Group.
|
|
Lattice Xvl
|
The LatticeXvl examples
show how
Lattice technology
from the
XVL3D company
was integratable as a commercial extension within X3D.
This technique is repeatable.
The extension approach to XML validation has been maintained through each version of X3D,
and is documented further in the actual
X3D DTDs and Schemas.
|
|
|
|
Medical
|
|
Networking
|
This directory documents attempts to define and build a new
NetworkSensor node
for X3D.
Although useful design progress was made by the X3D working group, this work did not reach closure
because author-written implementations did not appear to be possible using X3D prototypes.
Further implementation and evaluation work might someday be pursued using an X3D browser implementation
Examples of additional networking techniques for X3D
can also be added to this archive.
Of related interest: the
Distributed Interactive Simulation (DIS)
examples in this archive, which include native X3D support for the
IEEE Distributed Interactive Simulation (DIS)
networking-protocol standard.
|
|
|
NURBS
|
Non-Uniform Rational B-Spline (NURBS)
provide a convenient and efficient manner to generate curved lines and surfaces which can be smooth at any viewing distance.
Since these surfaces are generated parametrically, only a small amount of data need be provided for describing complex surfaces.
These examples support the
X3D NURBS component.
|
|
These capabilities hold significant potential value for use by the
Computer Aided Design (CAD)
and
Medical
working groups.
|
|
|
|
Rigid Body Physics
|
|
|
Script Conformance
|
|
|
Security
|
|
|
Shaders
A
programmable shader
allows authors to directly specify how an object is rendered by providing a method of
programmatically modifying sections of the rendering pipeline. This allows replacement of the traditional
fixed-function graphics API pipeline to support visual effects that typically cannot be implemented using
other node components in this standard.
These example scenes illustrate the
X3D Programmable Shaders Component.
Unfortunately, unlike X3D, shader languages are typically hardware-specific and not interoperable across different platforms.
Mutually compatible X3D interfaces and syntax are defined for the
OpenGL shading language (GLSL) binding,
Microsoft high level shading language (HLSL) binding
and the
nVidia Cg shading language binding.
|
|
Student Projects
|
These are interesting scenes authored by X3D students who have taken the
X3D for Web Authors
Further contributions are welcome. Be sure to follow the
X3D Scene Authoring Hints
for reasonably consistent descriptions, metadata, layout and naming conventions within each model scene.
|
|
|
|
Units
These examples
demonstrate use of the
X3D Units
statements proposed for X3D version 3.3.
Unit statements define conversion factors from default units in order to simplify the creation of content using minimal data translation.
The
original proposal
provides further detail.
|
|
|
Universal Media Materials
These
Universal Media
examples provide a large suite of color-coordinated X3D/VRML Materials for easy author use.
Visual scenes are provided for browsing and selection from each collection.
Entries can be copied directly or used via (internal or external) prototype declarations.
This library of materials is originally converted from
SGI's Open Inventor material examples.
Material library selections are also built into the
X3D-Edit
authoring tool.
Example use is further explained in the
X3D for Web Authors
slideset
Chapter 5 - Appearance Material Textures.
|
|
|
Universal Media Panoramas
These
Universal Media
examples provide a large suite of X3D/VRML Background nodes with customized images for easy author use.
Visual scenes are provided for browsing and selection from each collection.
Background nodes can be copied directly with multiple url site addresses included for each image texture in order to improve reliability.
Example use is further explained in the
X3D for Web Authors
slideset
Chapter 11 - Lighting and Environment.
|
|
|
Volume Rendering
|
|
|
VRML 97 Specification
These scenes support the
Examples
section of the
VRML97 specification.
While the baseline source kept under version control is in .x3d form, the
autogenerated products include versions using the VRML97 .wrl file extension.
These are maintained for historic reasons and interoperability testing.
Many 3D graphics systems export VRML97.
Backwards compatibility of scenes remains a significant strength of the
X3D specification,
which includes a fully interoperable
ClassicVRML file encoding
as well as numerous
conversion and translation tools.
|
|
Web 3D Outreach
|
The
Web3D Consortium
is a nonprofit organization that develops and maintains the X3D, VRML, and H-Anim standards.
These are 3D file formats and runtime specifications for the delivery and integration of
interactive 3D data over networks.
|
|
Extensible 3D (X3D) Graphics (X3D)
is the open, royalty-free, ISO-standard data language and run-time architecture for 3D graphics.
It provides for real-time, interactive, animatable 3D objects displayed in a browser or
other network connected or stand-alone display.
The simple examples in this directory support the creation of outreach and marketing models for the
Web3D Consortium
and
X3D Graphics.
|
|
|
|
|
X3D Specification
|
|