Difference between revisions of "Player support for X3D components"

From Web3D.org
Jump to: navigation, search
m (Status, historic, redirect viewer to X3D4)
 
(113 intermediate revisions by 6 users not shown)
Line 1: Line 1:
= Overview =
+
This page is no longer relevant, maintained here for historical purposes.  Please see ''X3D Node Inventory Comparison'' found at https://www.web3d.org/specifications
 
+
[http://www.tc184-sc4.org TC184]
+
is the ISO technical committee working on visualization standardization and interoperability support for CAD models.
+
 
+
* The purpose of the assessment is to compile a summary report of 3D Visualization formats
+
* The summary report will be used as part of an ISO ballot package
+
* Balloting will take place to select formats which will be accepted by ISO as capable to support the 3D Visualization Requirements defined in document TC184/SC4 N2539
+
* The ballot will allow selection of all formats if the level of compliance is sufficient.
+
 
+
 
+
TC184 is conducting the assessment process through a series of in-depth review sessions.
+
 
+
* Format assessments are conducted by the Technical Experts that make up the 3D Visualization ad hoc committee
+
* Each technical expert will be required to read the specification for the format being reviewed and assess its ability to support the 36 3D Visualization requirements
+
* The technical expert will assign a value to each of the requirements a value of 0 – 5 will be assigned on each requirement.  The value will define the level of support the technical expert found for the requirement while reviewing the format specification.
+
 
+
 
+
Formats under consideration for adoption as a 3D Visualization standard must either be already accepted by ISO or evaluated through the ISO Harvesting process.
+
* X3D is already eligible as an approved set of ISO standards.
+
  
 +
----
  
 
The
 
The
[http://web3d.org/x3d/workgroups/cad X3D CAD Working Group]
+
[http://www.web3D.org/x3d Extensible 3D (X3D) Graphics]
is responding to this survey of requirements support to determine suitability of X3D Graphics Specification for CAD interoperability.
+
standard has many capabilities.
 
+
[http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/Architecture.html X3D components]
<!-- Extra stuff:
+
are modular collections of nodes that make it easier for software to gradually implement the full range of X3D capabilities.
 
+
The X3D family of specifications are already approved by ISO.  The Web3D Consortium is a Category C liaison to the ISO/IEC JTC1 SC24, and SC24 WG6 is the responsible working group. -->
+
 
+
 
+
<!-- ======================================================================== -->
+
 
+
= X3D References =
+
 
+
* ISO/IEC 19775-1:2008 &mdash; X3D Architecture and base components &mdash; Edition 2 ([http://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/index.html Web3D]) ([http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=44679 ISO])
+
** 27 NURBS component ([http://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/nurbs.html Web3D])
+
** 32 CAD geometry component ([http://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/CADGeometry.html Web3D])
+
** 35 Layering component
+
** 36 Layout component
+
 
+
* (Draft) X3D CAD Component Revision:  Parametric Surfaces, Boundary Representations (B-Reps)
+
 
+
* X3D XML Encoding
+
 
+
* X3D ClassicVRML Encoding
+
 
+
* X3D Compressed Binary Encoding
+
 
+
* [Others?]
+
 
+
<!-- ======================================================================== -->
+
 
+
= Evaluation Criteria, Terminology and Acronyms =
+
  
Ratings are evaluated on a scale of 0-5.
+
Authors can also indicate what components are needed in an X3D scene in order to ensure that proper support is provided at run time.
* 0 - No support in the specification
+
* 1 - Support is vaguely implied
+
* 2 - Support appears available but the definition is not clear
+
* 3 - Support is stated but the expert must seek clarification to determine how support is provided
+
* 4 - Support is available in the specification
+
* 5 - Full support for the requirement is readily available in the specification
+
  
Terminology and Acronyms
+
This table records support for the official X3D components by each of the various
* CAx CAD/CAM/CAE
+
[http://x3dgraphics.com/examples/X3dResources.html#Applications X3D players].
* PDM Product Data Management
+
It is maintained by the
* PMI Product Metadata Information
+
[http://www.web3d.org/x3d/workgroups X3D Working Group]
 +
and member companies in the
 +
[http://www.web3d.org Web3D Consortium].
  
TODO: consistent usage and distinct definitions for X3D terms such as application, model, browser, player, viewer, scene etc.  Get crisp definitions matching the X3D standard and use them consistently throughout.
+
* The [http://www.web3d.org/x3d/content/examples/X3dResources.html X3D Resources] page provides lots of additional information about X3D.
 +
<!-- Where post bugs and comments? To x3d-public list, individual companies, or where? -->
 +
* Please [http://www.web3d.org/contact Contact Web3D] if you want to learn more or report an update.
 +
* The [http://www.web3d.org/specifications/X3dNodeInventoryComparison.xlsx X3D Node Inventory Comparison] ([http://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf .pdf]) shows implementation coverage of the X3D Abstract Specification, X3D Schema, X3D DOCTYPE, X3D-Edit, X3DOM, and VRML97 node sets.
 +
<!-- * TODO: show support by [http://www.x3dom.org X3DOM] in table. -->
  
<!-- ======================================================================== -->
+
Related pages nearby: [[Tool support for X3D components]], [http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications X3D Resources: Applications], [[X3D Implementations]], [http://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf X3D Node Inventory Comparison] <!-- [[Plug-in and browser compliance]],--> and [[X3D Plugfest]].
  
= Summary of Scores =
+
<!-- TODO bookmarks? -->
 +
<br clear="all" />
 +
<u>Table key</u>
 +
* '''<span style="color:green">yes</span>''' all nodes, all fields supported for all levels of this component (though some bugs may be present)
 +
* '''partial''' some nodes and fields supported
 +
* '''level #''' which component level number (1-4) is supported (found at end of each component specification)
 +
* '''<span style="color:maroon">no</span>''' no support provided
 +
* '''<span style="color:grey">?</span>''' unknown, need status report
  
 +
<br clear="all" />
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
|+
 
|+ Requirement
 
|+ Score
 
  
| 1
+
! style="background:#E7F0F0;" | Players
| STEP Consistency
+
! style="background:#E0F0F0;" | [http://www.bitmanagement.de BS Contact family]
| -1
+
! style="background:#E0F0F0;" | [http://freewrl.sourceforge.io FreeWRL]
 +
! style="background:#E0F0F0;" | [http://www.h3dapi.org H3DViewer]
 +
! style="background:#E0F0F0;" | [http://instantreality.org InstantPlayer]
 +
! style="background:#E0F0F0;" | [http://www.octagavs.com OctagaVS Player]
 +
! style="background:#E0F0F0;" | [http://www.openvrml.org OpenVRML]
 +
! style="background:#E0F0F0;" | [http://www.pinecoast.com/swview.php SwirlX3D]
 +
! style="background:#E0F0F0;" | [http://castle-engine.sourceforge.net/x3d_implementation_status.php view3dscene]
 +
! style="background:#E0F0F0;" | [http://www.xj3d.org Xj3D]
 +
! style="background:#F0F0F0;" | [http://www.niallmoody.com/heilan/index.htm Heilan]
 +
! style="background:#F0F0F0;" | [[:File:PivoronPlayer.zip|Pivoron]]
 +
! style="background:#F0F0F0;" | [http://mediamachines.wordpress.com Flux]
 +
! style="background:#F0F0F0;" | [http://vivaty.wordpress.com Vivaty]
  
 
|-
 
|-
| 2
+
! style="background:#E7F0F0;" | Versions
| STEP Mapping
+
! <!-- BS Contact --> [http://www.bitmanagement.com/en/products/product-workflow v8.0]
| 0
+
! <!-- FreeWRL --> [http://freewrl.sourceforge.io v5.1]
 +
! <!-- H3DViewer --> [http://www.h3dapi.org/modules/PDdownloads/viewcat.php?cid=28 v2.1]
 +
! <!-- InstantReality --> [http://www.instantreality.org/documentation/component 2.1]
 +
! <!-- Octaga --> [http://www.octagavs.com/company/news-archive/128-get-the-new-octaga-player-40 v4.0]
 +
! <!-- OpenVRML --> [http://www.openvrml.org/doc/conformance.html v0.17.9]
 +
! <!-- SwirlX3D --> [http://www.pinecoast.com/swview.php v2.1.7]
 +
! <!-- view3dscene --> [http://castle-engine.sourceforge.net/view3dscene.php v3.11.0]
 +
! <!-- Xj3D --> [http://www.xj3d.org/status.html 1.0]
 +
! <!-- Heilan --> style="background:#F0F0F0;" | [http://www.niallmoody.com/heilan/docs.htm v0.15]
 +
! <!-- Pivoron --> style="background:#F0F0F0;" | [[:File:PivoronPlayer.zip|v1.0]]
 +
! <!-- Flux --> style="background:#F0F0F0;" | [[:File:FluxPlayerStudio2-0.zip|v2.0]], [[:File:FluxPlayerStudio2-1.zip|v2.1]]
 +
! <!-- Vivaty --> style="background:#F0F0F0;" | [http://getsatisfaction.com/vivaty/ v1.0 build 900]
  
 
|-
 
|-
| 3
+
! style="background:#E7F0F0;" | [http://www.web3d.org/x3d/conformance/conformingvendors X3D Conformance Certification]
| STEP & Product Life Cycle
+
! <!-- BS Contact --> style="color:green" | Interchange Profile
| -1
+
! <!-- FreeWRL --> style="color:green" | Interchange Profile
 +
! <!-- H3DViewer --> style="color:maroon" | none
 +
! <!-- InstantReality --> style="color:maroon" | none
 +
! <!-- Octaga --> style="color:maroon" | none
 +
! <!-- OpenVRML --> style="color:maroon" | none
 +
! <!-- SwirlX3D --> style="color:maroon" | none
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:green" | Interchange Profile
 +
! <!-- Heilan --> style="background:#F0F0F0; color:maroon" | none
 +
! <!-- Pivoron --> style="background:#F0F0F0; color:maroon" | none
 +
! <!-- Flux --> style="background:#F0F0F0; color:green" | Interchange Profile
 +
! <!-- Vivaty --> style="background:#F0F0F0; color:green" | Interchange Profile
  
 
|-
 
|-
| 4
+
! style="background:#E7F0F0;" | Development Status
| View Geometry, Attributes, Viewing Attributes, Management and other information
+
! <!-- BS Contact --> style="color:green" | Active
| 5
+
! <!-- FreeWRL --> style="color:green" | Active
 +
! <!-- H3DViewer --> style="color:green" | Active
 +
! <!-- InstantReality --> style="color:green" | Active
 +
! <!-- OctagaVS --> style="color:green" | Active
 +
! <!-- OpenVRML --> style="color:green" | Active
 +
! <!-- SwirlX3D --> style="color:green" | Active
 +
! <!-- view3dscene --> style="color:green" | Active
 +
! <!-- Xj3D --> style="color:green" | Active
 +
! <!-- Heilan --> style="background:#F0F0F0; color:maroon" | Inactive
 +
! <!-- Pivoron --> style="background:#F0F0F0; color:maroon" | Inactive
 +
! <!-- Flux --> style="background:#F0F0F0; color:maroon" | Inactive
 +
! <!-- Vivaty --> style="background:#F0F0F0; color:maroon" | Inactive
  
|-
+
|-  
| 5
+
! align='left' style="background:#E0F0F0;" colspan='14' | <br /> '''File Encodings'''
| Display selection & editing
+
| 4
+
  
|-
+
|- style="background:#F0F0F0;"
| 6
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19776-X3DEncodings-XML-ClassicVRML/Part01/X3D_XML.html XML] (.x3d)
| Print/Plot
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:grey" | ?
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:green" | yes
 +
! <!-- Pivoron --> style="color:maroon" | no
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 7
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19776-X3DEncodings-XML-ClassicVRML/Part02/X3D_ClassicVRML.html ClassicVRML] (.x3dv)
| Zoom/Pan
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: green" | yes
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:maroon" | no
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 8
+
| [http://www.web3d.org/files/specifications/19776-3/V3.2/Part03/X3D_Binary.html Compressed Binary Encoding] (.x3db)
| Camera Rotation
+
! <!-- BS Contact --> style="color: green" | yes
| -1
+
! <!-- FreeWRL --> style="color:maroon" | no
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:black" | partial
 +
! <!-- Octaga --> style="color:maroon" | no
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:maroon" | no
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|-  
| 9
+
| [http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97 VRML 97 (v2.0)] (.wrl)
| Bill of Material (BOM)
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:green" | yes
 +
! <!-- SwirlX3D --> style="color:grey" | ?
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 10
+
| [http://www.web3d.org/x3d/specifications/vrml/VRML1.0/index.html VRML 1 (v1.0)] (.wrl)
| Screen Capture
+
! <!-- BS Contact --> style="color:black" | no
| -1
+
! <!-- FreeWRL --> style="color:black" | no
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:grey" | ?
 +
! <!-- Octaga --> style="color:grey" | ?
 +
! <!-- OpenVRML --> style="color:grey" | ?
 +
! <!-- SwirlX3D --> style="color:grey" | ?
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:grey" | ?
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:maroon" | no
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|-  
| 11
+
! align='left' style="background:#E0F0F0;" colspan='14' | <br /> '''[http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/componentIndex.html X3D component list]'''
| Measurement
+
| -1
+
  
|-
+
|- style="background:#F0F0F0;"
| 12
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/CADGeometry.html CAD geometry]
| Sectioning
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
 
|-
 
|-
| 13
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/core.html Core]
| Compare
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: green" | yes
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color: black" | partial <br /> (not Proto)
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 14
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/env_texture.html Cube map environmental texturing]
| Markup
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color: black" | partial
 +
! <!-- Vivaty --> style="color: black" | partial
  
|-
+
|-  
| 15
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/dis.html Distributed interactive simulation (DIS)]
| Collaboration
+
! <!-- BS Contact --> style="color:maroon" | no
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color:maroon" | no
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|- style="background:#F0F0F0;"
| 16
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/enveffects.html Environmental effects]
| Transformation/Manipulation
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 17
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/envsensor.html Environmental sensor]
| Grouping
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:black" | level 2
 +
! <!-- InstantReality --> style="color: black" | partial
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 18
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/utils.html Event utilities]
| Animation
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:green" | yes
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 19
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/followers.html Followers]
| Annotation Association
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|- style="background:#F0F0F0;"
| 20
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/geometry2D.html Geometry2D]
| Clearance & Interference Analysis
+
! <!-- BS Contact --> style="color: black" | partial
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|-  
| 21
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/geometry3D.html Geometry3D]
| View Annotation
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 3
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 22
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/geodata.html Geospatial]
| Performance Settings
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color: black" | partial
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|-  
| 23
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/group.html Grouping]
| Standard View Creation
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:black" | level 2
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 24
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/hanim.html Humanoid animation (H-Anim)]
| Create Reference Planes
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color: black" | partial
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 25
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/interp.html Interpolation]
| Area Selection Filter
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:black" | level 4
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 26
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/keyboard.html Key device sensor]
| Entity Selection Filter
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color: black" | partial
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 27
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/layering.html Layering]
| Visualization File Attributes
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color: black" | partial
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color: black" | partial
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color: black" | partial
 +
! <!-- Vivaty --> style="color: black" | partial
  
|-
+
|- style="background:#F0F0F0;"
| 28
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/layout.html Layout]
| Interrogation
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color: black" | partial
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color: black" | partial
 +
! <!-- Vivaty --> style="color: black" | partial
  
|-
+
|-  
| 29
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/lighting.html Lighting]
| Instances
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 30
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/navigation.html Navigation]
| External References
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 1
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 31
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/networking.html Networking]
| Accuracy
+
! <!-- BS Contact --> style="color:black" | level 4
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color: black" | partial
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 32
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/nurbs.html NURBS]
| Kinematics
+
! <!-- BS Contact --> style="color:black" | partial
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color: black" | partial
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color: black" | partial
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color: black" | partial
 +
! <!-- Pivoron --> style="color:maroon" | no
 +
! <!-- Flux --> style="color: black" | partial
 +
! <!-- Vivaty --> style="color: black" | partial
  
|-
+
|-  
| 33
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/particle_systems.html Particle systems]
| Rendering Modes
+
! <!-- BS Contact --> style="color: black" | partial
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color: black" | partial
 +
! <!-- Vivaty --> style="color: black" | partial
  
|-
+
|- style="background:#F0F0F0;"
| 34
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/picking.html Picking sensor]
| Lighting Control
+
! <!-- BS Contact --> style="color:maroon" | no
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color:maroon" | no
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | none
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|-  
| 35
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/pointingsensor.html Pointing device sensor]
| Data Format Footprint
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
|-
+
|- style="background:#F0F0F0;"
| 36
+
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/shaders.html Programmable shaders]:
| Persistence of Visualization Information
+
! <!-- BS Contact --> style="color:green" | yes
| -1
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color: black" | partial
 +
! <!-- view3dscene --> style="color:green" | yes (GLSL)
 +
! <!-- Xj3D --> style="color:maroon" | no
 +
! <!-- Heilan --> style="color: black" | partial
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
|-
+
|- style="background:#F0F0F0;"
|
+
| * [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/shaders_glsl.html OpenGL shading language (GLSL)]
| Total (out of 180 possible points)
+
! <!-- BS Contact --> style="color:grey" | ?
| 0
+
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:grey" | ?
 +
! <!-- InstantReality --> style="color:grey" | ?
 +
! <!-- Octaga --> style="color:grey" | ?
 +
! <!-- OpenVRML --> style="color:grey" | ?
 +
! <!-- SwirlX3D --> style="color:grey" | ?
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:grey" | ?
 +
! <!-- Heilan --> style="color:grey" | ?
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:grey" | ?
 +
! <!-- Vivaty --> style="color:grey" | ?
  
|}
+
|- style="background:#F0F0F0;"
 +
| * [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/shaders_hlsl.html Microsoft high level shading language (HLSL)]
 +
! <!-- BS Contact --> style="color:grey" | ?
 +
! <!-- FreeWRL --> style="color:maroon" | no
 +
! <!-- H3DViewer --> style="color:grey" | ?
 +
! <!-- InstantReality --> style="color:grey" | ?
 +
! <!-- Octaga --> style="color:grey" | ?
 +
! <!-- OpenVRML --> style="color:grey" | ?
 +
! <!-- SwirlX3D --> style="color:grey" | ?
 +
! <!-- view3dscene --> style="color:grey" | ?
 +
! <!-- Xj3D --> style="color:grey" | ?
 +
! <!-- Heilan --> style="color:grey" | ?
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:grey" | ?
 +
! <!-- Vivaty --> style="color:grey" | ?
  
<!-- ======================================================================== -->
+
|- style="background:#F0F0F0;"
 +
| * [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/shaders_cg.html nVidia Cg shading language]
 +
! <!-- BS Contact --> style="color:grey" | ?
 +
! <!-- FreeWRL --> style="color:maroon" | no
 +
! <!-- H3DViewer --> style="color:grey" | ?
 +
! <!-- InstantReality --> style="color:grey" | ?
 +
! <!-- Octaga --> style="color:grey" | ?
 +
! <!-- OpenVRML --> style="color:grey" | ?
 +
! <!-- SwirlX3D --> style="color:grey" | ?
 +
! <!-- view3dscene --> style="color:grey" | ?
 +
! <!-- Xj3D --> style="color:grey" | ?
 +
! <!-- Heilan --> style="color:grey" | ?
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:grey" | ?
 +
! <!-- Vivaty --> style="color:grey" | ?
  
= Requirement Descriptions and Self-Assessment =
+
|-
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/rendering.html Rendering]
 +
! <!-- BS Contact --> style="color:black" | level 4 (partial level 5)
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:black" | level 3
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 4
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
Table listing follows.
+
|- style="background:#F0F0F0;"
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/rigid_physics.html Rigid body physics]
 +
! <!-- BS Contact --> style="color: black" | partial
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:grey" | ?
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
== Requirement 1: STEP Consistency ==
+
|-
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/scripting.html Scripting] - [http://www.web3d.org/x3d/specifications/ISO-IEC-19777-1-X3DLanguageBindings-ECMAScript ECMAScript]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
* ''Formal Requirement.''  The information delivered via the visualisation format should be consistent with the complete standardised product representation used for exchange and archiving purposes - the ISO STEP standard.
+
|- style="background:#F0F0F0;"
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/scripting.html Scripting] - [http://www.web3d.org/x3d/specifications/ISO-IEC-19777-2-X3DLanguageBindings-Java Java]
 +
! <!-- BS Contact --> style="color: black" | partial (external)
 +
! <!-- FreeWRL --> style="color: black" | partial (external)
 +
! <!-- H3DViewer --> style="color:maroon" | no
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
* ''Survey Description.''  (same)
+
|-
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/shape.html Shape]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
* ''X3D response.'' (TODO mark in red) Who is qualified to answer this?
+
|- style="background:#F0F0F0;"
 +
| align="LEFT | [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/shape.html#FillProperties FillProperties node]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color: black" | partial
 +
! <!-- InstantReality --> style="color:maroon" | no
 +
! <!-- Octaga --> style="color: black" | partial
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
== Requirement 2: STEP Mapping ==
+
|-
 +
| align="LEFT | [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/shape.html#LineProperties LineProperties node]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color: black" | partial
 +
! <!-- InstantReality --> style="color: black" | partial
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
* ''Formal Requirement.''  A published mapping specification as agreed to by SC4 is required from STEP to the visualisation format
+
|- style="background:#F0F0F0;"
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/sound.html Sound]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:green" | yes
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
* ''Survey Description.''  (same)
+
|-
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/text.html Text]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
* ''X3D response.'' Such a correspondence has not been created, but it is a good idea. Nothing prevents such an effort.
+
|- style="background:#F0F0F0;"
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/texturing.html Texturing]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:black" | level 2
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color: black" | partial
 +
! <!-- view3dscene --> style="color: black" | partial
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color: black" | partial
 +
! <!-- Pivoron --> style="color:green" | yes
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
== Requirement 3: STEP & Product Life Cycle  ==
+
|-
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/texture3D.html Texturing3D]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color: black" | partial
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
* ''Formal Requirement.''  The 3D visualisation format may be used across the whole extended enterprise, throughout the supply chain, without restriction to a particular functional area
+
|- style="background:#F0F0F0;"
 +
| [http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/time.html Time]
 +
! <!-- BS Contact --> style="color:green" | yes
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:green" | yes
 +
! <!-- OpenVRML --> style="color: black" | partial
 +
! <!-- SwirlX3D --> style="color:green" | yes
 +
! <!-- view3dscene --> style="color:green" | yes
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:black" | level 2
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:green" | yes
 +
! <!-- Vivaty --> style="color:green" | yes
  
* ''Survey Description.''  (same)
+
|-
 +
| [http://www.igraphics.com/Standards/ISO_IEC_19775_1_2_PDAM1_Candidate_2011_05_12/Part01/components/volume.html Volume Rendering (X3D v3.3)]
 +
! <!-- BS Contact --> style="color:maroon" | no
 +
! <!-- FreeWRL --> style="color:green" | yes
 +
! <!-- H3DViewer --> style="color:green" | yes
 +
! <!-- InstantReality --> style="color:green" | yes
 +
! <!-- Octaga --> style="color:maroon" | no
 +
! <!-- OpenVRML --> style="color:maroon" | no
 +
! <!-- SwirlX3D --> style="color:maroon" | no
 +
! <!-- view3dscene --> style="color:maroon" | no
 +
! <!-- Xj3D --> style="color:green" | yes
 +
! <!-- Heilan --> style="color:maroon" | no
 +
! <!-- Pivoron --> style="color:grey" | ?
 +
! <!-- Flux --> style="color:maroon" | no
 +
! <!-- Vivaty --> style="color:maroon" | no
  
* ''X3D response.''
+
|-
 +
! style="background:#E0F0F0;" | Players
 +
! style="background:#E0F0F0;" | [http://www.bitmanagement.de BS Contact]
 +
! style="background:#E0F0F0;" | [http://freewrl.sourceforge.io FreeWRL]
 +
! style="background:#E0F0F0;" | [http://www.h3dapi.org H3DViewer]
 +
! style="background:#E0F0F0;" | [http://instantreality.org InstantPlayer]
 +
! style="background:#E0F0F0;" | [http://www.octagavs.com Octaga]
 +
! style="background:#E0F0F0;" | [http://www.openvrml.org OpenVRML]
 +
! style="background:#E0F0F0;" | [http://www.pinecoast.com/swview.php SwirlX3D]
 +
! style="background:#E0F0F0;" | [http://castle-engine.sourceforge.net/view3dscene.php view3dscene]
 +
! style="background:#E0F0F0;" | [http://www.xj3d.org Xj3D]
 +
! style="background:#F0F0F0;" | [http://www.niallmoody.com/heilan/index.htm Heilan]
 +
! style="background:#F0F0F0;" | [[:File:PivoronPlayer.zip|Pivoron]]
 +
! style="background:#F0F0F0;" | [http://mediamachines.wordpress.com Flux]
 +
! style="background:#F0F0F0;" | [http://vivaty.wordpress.com Vivaty]
  
== Requirement 4:  View Geometry, Attributes, Viewing Attributes, Management and other information ==
+
|-  
 
+
|}
* ''Formal Requirement.''  Display 3-D representation of parts and assemblies independent of any CAx or PDM system. Any data within the scope of ISO 10303-1231 and 10303-1230 may have a viewable representation of Geometry, Attributes, Viewing parameters, and Management and other information.
+
 
+
* ''Survey Description.''  Format is able to store the data which is the 3-D representation of parts and assemblies independent of any CAx or PDM system.  Any data within the scope of ISO 10303-1231 and 10303-1230 may have a viewable representation of Geometry, Attributes, Viewing parameters, and Management and other information.
+
 
+
* ''X3D response.''  X3D provides complete support for these capabilities.
+
 
+
(TODO:  verify completeness, add images)
+
 
+
== Requirement 5: Display selection & editing ==
+
 
+
* ''Formal Requirement.''  Any graphically selected element should be highlighted. All selected part or assembly from the assembly tree should be highlighted.  The user should have the ability to, temporarily, turn on and off the display of selected elements (point, line, surface, solid annotation, mark-up, etc.) The user should have the ability to, temporarily, change the visual attributes of part(s) (e.g., turn parts on and off, change colour, make transparent) by selecting them from the assembly tree. The user should have the ability to select and display parts and assemblies sorted out by layers, colours, materials, dates, and other numerical or textual attributes
+
 
+
* ''Survey Description.''  The Format supports storage of data or constructs which enable the following activities in an implementing system
+
 
+
- Any graphically selected element should able to be highlighted.
+
- All selected part or assembly from the assembly tree should be able to be highlighted
+
- Support for the ability to temporarily, turn on and off the display of selected elements (point, line, surface, solid annotation, mark-up, etc.
+
- Support for the ability to temporarily, change the visual attributes of part(s) i.e. turn parts on and off, change color, make transparent) by selecting them from the assembly tree.
+
- Support for the ability to select and display parts and assemblies sorted out by layers, colors, materials, dates, and other numerical or textual attributes
+
 
+
* ''X3D response.''
+
** X3D specification is capable of containing model information for all these capabilities
+
** Authors and tools can create model-specific animations that provide these capabilities to end users
+
** Generic implementation for any arbitrary model is also possible but remains application dependent
+
 
+
== Requirement 6: Print/Plot ==
+
 
+
* ''Formal Requirement.''  Print and/or plot the information displayed on the screen. Users should be able to specify a scale to plot the image relative to native model boundaries, i.e., displayed images should be plotted at full scale, ½ scale, etc.
+
 
+
* ''Survey Description.''  There are no restrictions in the format specification which prohibit the ability to print and/or plot the information displayed on the screen.  No restrictions on the ability to scale and plot the data which represents the image relative to native model boundaries,  i.e., displayed images could be plotted at full scale, ½ scale, etc by an implementing system.
+
 
+
* ''X3D response.''  Applications can provide full support based on the information available in an X3D model.
+
** Authors can use either perspective-based Viewpoint or orthographic OrthoVIewpoint to create model-specific animations
+
** Applications can perform any of these capabilities based on information in the X3D scene
+
 
+
== Requirement 7: Zoom/Pan ==
+
 
+
* ''Formal Requirement.''  Zoom/Pan into a local area of a 3D image without losing visual accuracy.
+
 
+
* ''Survey Description.''  Data format does not restrict an implementing system from providing Zoom/Pan into a local area of a 3D image without losing visual accuracy.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 8: Camera Rotation ==
+
 
+
* ''Formal Requirement.''  Rotate the camera viewing perspective about a point either by an arbitrary or a specific axis. Rotation can occur either as a function of mouse/key input or by keying in exact angles.  This is necessary in order to orient the parts relative to critical views for detailed analysis.
+
 
+
* ''Survey Description.''  Format provides content definition which enables implementing systems to rotate the camera viewing perspective about a point either by an arbitrary or a specific axis.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 9: Bill of Material (BOM) ==
+
 
+
* ''Formal Requirement.''  A selectable representation of the product structure (assembly Bill of Materials) should be displayed.
+
The product structure should be evident and individual parts and assemblies should be able to be displayed/highlighted by selecting from the product structure.
+
The product structure representation shall be associated to the geometry representation, i.e. there is a bi-directional link between a part reference in the product tree and the corresponding part geometry.
+
 
+
* ''Survey Description.''  The format provides data constructs such that an implementing system can define a selectable representation of the product structure (assembly Bill of Materials)
+
The product structure should be evident and individual parts and assemblies should be able to be displayed/highlighted by selecting from the product structure.
+
The ability to support a bi-directional link between a part reference in an implementations product tree and the corresponding part geometry.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 10: Screen Capture ==
+
 
+
* ''Formal Requirement.''  Capture the currently displayed image and save as another file. Users should be able to select from several neutral file types for the saved image.
+
 
+
* ''Survey Description.''  An implementing system will be able to capture a displayed image of the data stored in the format and save it as another file type.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 11: Measurement ==
+
 
+
* ''Formal Requirement.''  Basic measurement capability would include the ability to get arbitrary point-to-point measurements.
+
Additional required functionality would include measurements relative to features such as Vertices (end of line), Lines (edge), Surfaces (face), and Parts.
+
Advanced measurement includes distance along a curve or surface. The visualisation tool should provide the capability to retrieve as much relevant information as possible, i.e., location, angle, size, area, volume, mass, etc.
+
All measurements should be exact to model tolerance. The tool should measure in the unit of the native data.
+
 
+
* ''Survey Description.''  Data stored in the format enables implementing systems to provide basic measurement capabilities such as
+
- arbitrary point-to-point measurements.
+
- measurements relative to features such as Vertices (end of line), Lines (edge), Surfaces (face), and Parts.
+
- the distance along a curve or surface.
+
The format should support the ability to store and retrieve as much relevant information as possible, i.e., location, angle, size, area, volume, mass, etc.
+
The format will store data such that all measurements in an implementing system can be exact to model tolerance.
+
The tool should support units of measure in the unit of the native data
+
 
+
* ''X3D response.''
+
 
+
== Requirement 12: Sectioning ==
+
 
+
* ''Formal Requirement.''  Sectioning capabilities are critical to the ability to conduct upfront design evaluations. Viewers should have the greatest number of options possible for sectioning a part or assembly.
+
Critical functionality includes relative-to-model orientation (body position), radial sections (sections cut perpendicular to a curve relative to view position), true radial section (perpendicular to a curve or surface), and parallel to a surface.
+
Should have the capability to drag the section plane through the part and have the section view update dynamically.
+
 
+
* ''Survey Description.''  Format data definition must allow for the following tasks relative to section creation:
+
- relative-to-model orientation (body position)
+
- radial sections (sections cut perpendicular to a curve relative to view position)
+
- true radial section (perpendicular to a curve or surface)
+
- parallel to a surface.
+
 
+
The format cannot prevent an implementation from providing the capability to drag the section plane through the part and have the section view update dynamically.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 13: Compare ==
+
 
+
* ''Formal Requirement.''  Identify differences between parts or versions of the same part.
+
 
+
* ''Survey Description.''  Format data allows implementers to identify differences between parts or versions of the same part
+
 
+
* ''X3D response.''
+
 
+
== Requirement 14: Markup ==
+
 
+
* ''Formal Requirement.''  Add markups to the 3D images so that they can be saved or printed and distributed to others. Minimum capabilities will include text and basic drawing functions such as circles and lines.
+
Visualisation tools should also give users the option of anchoring markups so that when the models are rotated, the markup maintains its original relationship with the model.
+
Advanced functionality would include common symbols used in the engineering environment, i.e., Geometric Dimensioning and Tolerancing and Rubber Stamping.
+
 
+
* ''Survey Description.''  Format provides for storage of markups to the 3D images so that they can be saved or printed and distributed to others.
+
- markups to include text and basic drawing data such as circles and lines.
+
- support for anchored markups so that when the models are rotated, the markup maintains its original relationship with the model.
+
- support for common symbols used in the engineering environment i.e., GD&T and Rubber Stamping
+
 
+
* ''X3D response.''
+
 
+
== Requirement 15: Collaboration ==
+
 
+
* ''Formal Requirement.''  Present and share the capabilities of the visualisation tools in real time with others over a network
+
 
+
* ''Survey Description.''  Format supports the ability present and share the capabilities of the visualization tools in real time with others over a network
+
 
+
* ''X3D response.''
+
 
+
== Requirement 16: Transformation/Manipulation ==
+
 
+
* ''Formal Requirement.''  Move parts from their original position to a new position. Functionality includes scale, drag, alignment, rotate, and transform relative to fixed axis.
+
Additional functionality will allow the users to rotate and transform relative to a particular feature. This function is only for visualization and will not change the master assembly definition.
+
 
+
* ''Survey Description.''  Enable the storage of data that allows implementers to move parts from their original position to a new position.
+
- Includes scale, drag, alignment, rotate, and transform relative to fixed axis.  Allow implementers to rotate and transform relative to a particular feature.
+
- Must be able to perform this function without changing the master assembly definition.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 17: Grouping ==
+
 
+
* ''Formal Requirement.''  Create groups of parts or assemblies that can be acted on as one. This function is only for visualization and will not change the master assembly definition.
+
 
+
* ''Survey Description.''  Allow implementers of the format to create groups of parts or assemblies that can be acted on as one.  Implementation of this functionality must not change the master assembly definition.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 18: Animation ==
+
 
+
* ''Formal Requirement.'' Create animations of one or more parts moving with respect to one another (e.g., simulating the assembly or disassembly process, mechanisms movement).
+
 
+
* ''Survey Description.''  Format supports the creation of animations of one or more parts moving with respect to one another  i.e., simulating the assembly or disassembly process, mechanisms movement
+
 
+
* ''X3D response.''
+
 
+
== Requirement 19: Annotation Association ==
+
 
+
* ''Formal Requirement.''  CAx entities linked to a selected annotation (dimension, tolerance, note, etc.) should be highlighted
+
 
+
* ''Survey Description.''  Format supports the ability for CAx entities to be linked to a selected annotation e.g. dimension, tolerance, note, etc. should be able to be highlighted
+
 
+
* ''X3D response.''
+
 
+
== Requirement 20: Clearance & Interference Analysis ==
+
 
+
* ''Formal Requirement.''  Perform analysis of clearances and interferences of parts in assemblies.
+
The visualisation tool will then report the clearance values. Advanced functionality will display areas on parts where clearance conditions are violated.
+
Visualisation tools should show users where clearances were violated or when contacts or interferences occurred.
+
 
+
* ''Survey Description.''  Format supports retention of data required to perform analysis of clearances and interferences of parts in assemblies.
+
Data is available to support implementers in providing advanced functionality which will display areas on parts where clearance conditions are violated.
+
Data is available that supports implementers of Visualization tools to show users where clearances were violated or when contacts or interferences occurred
+
 
+
* ''X3D response.''
+
 
+
== Requirement 21: View Annotation ==
+
 
+
* ''Formal Requirement.''  View 3D annotations (i.e., Dimensions, notes, geometric and dimensional tolerances, PMI, symbols…) created in the native CAx models.
+
 
+
* ''Survey Description.''  Format implementers area able to store data that supports the View of 3D annotations i.e., Dimensions, notes, geometric and dimensional tolerances, PMI, symbols … created in the native CAx models.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 22: Performance Settings ==
+
 
+
* ''Formal Requirement.''  Optimize the application and the way it works with the particular data set. Performance settings may allow users to automatically reduce the complexity of the model when it is being manipulated. The Levels of Details (LODs) the user requires may influence performances.
+
 
+
* ''Survey Description.''  Provide constructs for Levels of Detail such that implementers can Optimize their application and the way they work with the particular data set.  The format should support performance settings which allow users to automatically reduce the complexity of the model when it is being manipulated.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 23: Standard View Creation ==
+
 
+
* ''Formal Requirement.''  Define and save standard views on the computer, i.e., side view, plan view, rear view, die view, etc.
+
 
+
* ''Survey Description.''  Provides for data constructs that define and save standard views on the computer, i.e., side view, plan view, rear view, die view, etc.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 24: Create Reference Planes ==
+
 
+
* ''Formal Requirement.''  Create reference planes on the model that can be used to perform functions relative to them such as measurement, sectioning, viewing, etc
+
 
+
* ''Survey Description.''  Format provides data which can be used to create reference planes on the model
+
The reference plane data should allow implementers to provide functionality that can be used to perform functions relative to them such as measurement, sectioning, viewing, etc.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 25: Area Selection Filter ==
+
 
+
* ''Formal Requirement.''  Specify a bounding box to identify parts. Users should have a minimum of 2 options: select completely inside or partially inside.  The third option, select part that cross the boundary, is highly desirable.
+
 
+
* ''Survey Description.''  Implementers of the format will be able to specify a bounding box to identify parts with a minimum of 2 options: select completely inside, and select partially inside.  An optional option would be to select a part that crosses a boundary.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 26: Entity Selection Filter ==
+
 
+
* ''Formal Requirement.''  Select the type of feature to be used in some other visualisation operation. This makes it much easier to select a particular feature for manipulation.
+
 
+
* ''Survey Description.''  Implementers of the format will be able to specify a bounding box to identify parts with a minimum of 2 options: select completely inside, and select partially inside.  An optional option would be to select a part that crosses a boundary
+
 
+
* ''X3D response.''
+
 
+
== Requirement 27: Visualization File Attributes ==
+
 
+
* ''Formal Requirement.''  Data specific to the creation of the visual representation (e.g., date and time translated, CAx file name, etc) should be available. Specific data associated with the product is covered by N°4 including any data quality stamps.
+
 
+
* ''Survey Description.''  Format provides for data specific to the creation of the visual representation i.e. date and time translated, CAx file name, data quality stamps, etc.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 28: Interrogation ==
+
 
+
* ''Formal Requirement.''  Interrogate product structure and GD&T (Geometric Dimensioning and Tolerancing)
+
 
+
* ''Survey Description.''  Format provides for data that allows implementers to interrogate product structure and GD&T (Geometric Dimensioning and Tolerancing)
+
 
+
* ''X3D response.''
+
 
+
== Requirement 29: Instances ==
+
 
+
* ''Formal Requirement.''  View multiple instances of a single part in an assembly
+
 
+
* ''Survey Description.''  The format does not prevent the implementation for view of multiple instances of a single part in an assembly.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 30: External References ==
+
 
+
* ''Formal Requirement.''  Visualisation of externally referenced parts, drawn from a product library
+
 
+
* ''Survey Description.''  Format supports data that enables the visualization of externally referenced parts, drawn from a product library.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 31: Accuracy ==
+
 
+
* ''Formal Requirement.''  The interrogation of measurements from the visualisation model should deliver the same results as interrogation from the original CAD model, within a known tolerance.
+
 
+
* ''Survey Description.''  Stored data supports the interrogation of measurements from the visualization model which deliver the same results as interrogation from the original CAD model, within a known tolerance.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 32: Kinematics ==
+
 
+
* ''Formal Requirement.''  Support the kinematics of assemblies.
+
 
+
* ''Survey Description.''  Format supports storage of data which allows implementers to provide kinematics motion with assemblies.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 33: Rendering Modes ==
+
 
+
* ''Formal Requirement.''  Support different rendering styles of the model based on the original properties held in the CAD system, noting the various technologies available.
+
 
+
* ''Survey Description.''  Format provides support for different rendering styles of the model based on the original properties held in the CAD system.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 34: Lighting Control ==
+
 
+
* ''Formal Requirement.''  Change and control the number and types of lights and environment illuminating the scene.
+
 
+
* ''Survey Description.''  Format supports the storage of data which enables the change and control of the number and types of lights and the environment illuminating the scene.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 35: Data Format Footprint ==
+
 
+
* ''Formal Requirement.''  The format should be significantly smaller than the original CAD data. This will enable the data to be used on smaller office automation computers instead of engineering workstations.
+
 
+
* ''Survey Description.''  The format should be significantly smaller than the original CAD data. This will enable the data to be used on smaller office automation computers instead of engineering workstations.
+
 
+
* ''X3D response.''
+
 
+
== Requirement 36: Persistence of Visualization Information ==
+
 
+
* ''Formal Requirement.''  The format should support the capability to save the current state of the visualization, including annotation, transformations, viewing parameters and rendering applied by the visualization tool.
+
 
+
* ''Survey Description.''  The format should support the capability for implementers to save the current state of the visualization, including annotation, transformations, viewing parameters and rendering applied by the visualization tool.
+
 
+
* ''X3D response.''
+

Latest revision as of 19:55, 21 January 2023

This page is no longer relevant, maintained here for historical purposes. Please see X3D Node Inventory Comparison found at https://www.web3d.org/specifications


The Extensible 3D (X3D) Graphics standard has many capabilities. X3D components are modular collections of nodes that make it easier for software to gradually implement the full range of X3D capabilities.

Authors can also indicate what components are needed in an X3D scene in order to ensure that proper support is provided at run time.

This table records support for the official X3D components by each of the various X3D players. It is maintained by the X3D Working Group and member companies in the Web3D Consortium.

  • The X3D Resources page provides lots of additional information about X3D.
  • Please Contact Web3D if you want to learn more or report an update.
  • The X3D Node Inventory Comparison (.pdf) shows implementation coverage of the X3D Abstract Specification, X3D Schema, X3D DOCTYPE, X3D-Edit, X3DOM, and VRML97 node sets.

Related pages nearby: Tool support for X3D components, X3D Resources: Applications, X3D Implementations, X3D Node Inventory Comparison and X3D Plugfest.


Table key

  • yes all nodes, all fields supported for all levels of this component (though some bugs may be present)
  • partial some nodes and fields supported
  • level # which component level number (1-4) is supported (found at end of each component specification)
  • no no support provided
  • ? unknown, need status report


Players BS Contact family FreeWRL H3DViewer InstantPlayer OctagaVS Player OpenVRML SwirlX3D view3dscene Xj3D Heilan Pivoron Flux Vivaty
Versions v8.0 v5.1 v2.1 2.1 v4.0 v0.17.9 v2.1.7 v3.11.0 1.0 v0.15 v1.0 v2.0, v2.1 v1.0 build 900
X3D Conformance Certification Interchange Profile Interchange Profile none none none none none none Interchange Profile none none Interchange Profile Interchange Profile
Development Status Active Active Active Active Active Active Active Active Active Inactive Inactive Inactive Inactive

File Encodings
XML (.x3d) yes yes yes yes yes  ? yes yes yes yes no yes yes
ClassicVRML (.x3dv) yes yes yes yes yes yes yes yes yes no no yes yes
Compressed Binary Encoding (.x3db) yes no no partial no no no no yes no no no no
VRML 97 (v2.0) (.wrl) yes yes yes yes yes yes  ? yes yes no yes yes yes
VRML 1 (v1.0) (.wrl) no no no  ?  ?  ?  ? yes  ? no no no no

X3D component list
CAD geometry yes yes no yes yes partial yes yes yes no  ? no no
Core yes yes yes yes yes yes yes yes yes partial
(not Proto)
yes yes yes
Cube map environmental texturing yes yes yes yes yes no no yes no no  ? partial partial
Distributed interactive simulation (DIS) no yes no no no partial no none yes no  ? no no
Environmental effects yes yes yes yes yes partial yes partial yes level 2 yes yes yes
Environmental sensor yes yes level 2 partial yes partial yes partial yes no  ? yes yes
Event utilities yes yes yes yes yes partial yes yes yes yes  ? yes yes
Followers yes yes no yes yes no no none no no  ? no no
Geometry2D partial yes yes yes yes partial yes partial partial no  ? no no
Geometry3D yes yes yes yes yes partial yes yes yes level 3 yes yes yes
Geospatial yes yes no yes partial partial no partial yes no  ? no no
Grouping yes yes level 2 yes yes partial yes yes yes level 2  ? yes yes
Humanoid animation (H-Anim) yes yes no yes yes partial partial yes yes no yes yes yes
Interpolation yes yes level 4 yes yes partial yes yes yes level 2  ? yes yes
Key device sensor yes yes yes partial yes partial yes yes yes level 2  ? yes yes
Layering yes yes no no partial no yes none no partial  ? partial partial
Layout yes yes no no partial no yes none no no  ? partial partial
Lighting yes yes yes yes yes partial yes yes yes level 2 yes yes yes
Navigation yes yes yes yes yes partial yes yes yes level 1  ? yes yes
Networking level 4 yes partial yes yes partial yes partial yes no  ? yes yes
NURBS partial yes partial yes partial partial yes partial no partial no partial partial
Particle systems partial yes yes no yes no no none yes no  ? partial partial
Picking sensor no yes no no no no no none yes no  ? yes yes
Pointing device sensor yes yes yes yes yes partial yes yes yes no  ? yes yes
Programmable shaders: yes yes yes yes yes no partial yes (GLSL) no partial  ? no no
* OpenGL shading language (GLSL)  ? yes  ?  ?  ?  ?  ? yes  ?  ?  ?  ?  ?
* Microsoft high level shading language (HLSL)  ? no  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
* nVidia Cg shading language  ? no  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Rendering level 4 (partial level 5) yes level 3 yes yes partial yes yes yes level 4 yes yes yes
Rigid body physics partial yes yes  ? yes no no no partial no  ? no no
Scripting - ECMAScript yes yes no yes yes partial no no yes no yes yes yes
Scripting - Java partial (external) partial (external) no yes yes partial no no yes no yes no no
Shape yes yes yes yes yes partial yes partial yes level 2 yes yes yes
FillProperties node yes yes partial no partial partial no no partial no  ? no no
LineProperties node yes yes partial partial yes partial no yes yes no  ? no no
Sound yes yes yes yes yes partial yes yes partial yes yes yes yes
Text yes yes yes yes yes partial yes yes partial no yes yes yes
Texturing yes yes level 2 yes yes partial partial partial yes partial yes yes yes
Texturing3D yes yes yes yes yes no no yes partial no  ? no no
Time yes yes yes yes yes partial yes yes yes level 2  ? yes yes
Volume Rendering (X3D v3.3) no yes yes yes no no no no yes no  ? no no
Players BS Contact FreeWRL H3DViewer InstantPlayer Octaga OpenVRML SwirlX3D view3dscene Xj3D Heilan Pivoron Flux Vivaty