This archive provides wide variety of basic open-source examples that show how to design and build X3D scenes.
| Detailed Contents |
| Chapter Links |
X3D Scenes |
|
CAD
The Computer Aided Design (CAD) examples
illustrate simple concepts provided by the
X3D CAD Geometry Component.
Significant additional work is being pursued by the
CAD Working Group.
A supporting
CAD chapter slideset
is available online via
X3dGraphics.com.
|
|
|
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,
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
These scenes help to demonstrate trial technology and develop new nodes for the
X3D Specifications.
They support the efforts of the
X3D Working Group.
|
|
|
Distributed Interactive Simulation
The
IEEE Distributed Interactive Simulation (DIS)
networking standard
can be used for synchronized virtual environments and
Live, Virtual, Constructive (LVC) simulations.
Ongoing development work and
DIS details
are maintained by the
Simulation Interoperability Standards Organization (SISO)
which includes the
DIS Product Development Group (PDG).
X3D nodes that include DIS support are EspduTransform, DISEntityManager, DISEntityTypeMapping, ReceiverPdu, SignalPdu and TransmitterPdu.
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
These developmental examples illustrate how geometric compression based on text-based ASCII encodings
might be integrated into X3D scenes via Prototype nodes that encapsulate Script processing.
The file-size reduction technique
Coding Polygon Meshes as Compressable ASCII
by Martin Isenburg and Jack Snoeyink
is documented in award-winning papers presented at the Web3D 2002 and 2003 Symposia.
A
Shout3D implementation demonstration
is also available.
Further work on the X3D Compressed Binary Encoding (CBE) can be found at
X3D Binary Compression Capabilities and Plans
wiki page.
|
|
|
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
These examples
illustrate capabilities provided by the
X3D Geospatial Component.
Significant additional work is being pursued by the
X3D Earth Working Group.
A supporting
Geospatial Component - X3D Earth chapter slideset
is available online via
X3dGraphics.com.
|
|
|
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
These examples
support the work of the
Web3D Medical (MedX3D) Working Group.
|
|
|
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
might also be added to this archive.
Of related interest:
Distributed Interactive Simulation (DIS)
examples.
|
|
|
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.
|
|
Outreach
|
These simple examples support the creation of outreach and marketing models for
X3D Graphics
and the
Web3D Consortium.
|
|
|
Extensible 3D graphics (X3D) is the ISO standard language and run-time for 3D graphics.
It provides for real-time, interactive, animatable 3D objects displayed in a browser or
other network connected or stand-alone display. You can easily create, display, and interact
with 3D graphical objects without writing computer programs.
|
|
|
|
Rigid Body Physics
These examples support the
X3D Rigid Body Physics component.
Of related interest:
Distributed Interactive Simulation (DIS)
examples.
|
|
|
Script Conformance
The Script Conformance examples
provide examples for the
X3D Scripting Component,
as implemented using the
X3D language binding for ECMAScript.
and the
X3D language binding for Java.
Original examples are derived from
"The Virtual Reality Modeling Language and Java," Communications of the ACM, vol. 41 no. 6, June 1998, pp. 57-64 by Don Brutzman.
|
|
|
Security
The
X3D Security Examples
show how to use the
World Wide Web Consortium (W3C) Security Recommendations
for
XML Signature
and
XML Encryption
with X3D.
|
|
|
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.
Further contributions are welcome. Be sure to follow the
X3D Scene Authoring Hints
for reasonably consistent descriptions, metadata, layout and naming conventions.
|
|
|
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
The Volume Rendering examples
illustrate concepts and capabilities defined by the draft ISO specification for
X3D Volume Rendering Component,
produced by the
Web3D Medical Working Group.
|
|
|
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.
|
|
|
X3D Specification
These examples support the
XML encoding examples
supporting the
XML encoding
(.x3d file extension)
of the
X3D specification.
|
|