to X3D Resources
  

Extensible 3D (X3D) Graphics: Basic Examples Archive

  
to Web3D Consortium home page

This archive provides wide variety of basic open-source examples that show how to design and build X3D scenes.


X3D Resources 26 Chapters, 685 Models Zip archive

CAD Chemical Markup Language course
development Distributed Interactive Simulation Experimental Binary Compression
External Authoring Interface Followers Geospatial
Humanoid Animation Lattice Xvl Medical
Networking NURBS Outreach
Rigid Body Physics Script Conformance Security
Shaders Student Projects Units
Universal Media Materials Universal Media Panoramas Volume Rendering
VRML 97 Specification X3D Specification  

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

Chemical Markup Language (CML)

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
Humanoid Animation (H-Anim)

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
X3D Logo These simple examples support the creation of outreach and marketing models for X3D Graphics and the Web3D Consortium. Web3D Consortium Logo
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
Universal Media

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
Universal Media

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.


Point of contact:
Don Brutzman (brutzman at nps.edu)
License
Content Catalog
Valid XHTML 1.0! Autogenerated 3 February 2012
http://www.web3d.org/x3d/content/examples/Basic

Current and archived nightly builds and distributions of these examples are also available.

The X3D Resources: Examples page and Savage Developers Guide provide more information about the production of this archive.