X3D

From GICL Wiki
Jump to: navigation, search

Title(s): X3D - ISO standard XML-based file format for representing 3D computer graphics.

Version ID: 3.2

Date released: [Version Date released::2005-04-30]

Date: 2005-04-30 - Date the format was created (YYYY-MM-DD)

Creator(s): Don Brutzman

Contributor(s): X3D X3D Earth X3D Networking User Interface CAD Medical VizSim X3D Conformance Program Programmable Shaders GeoSpatial DIS-XML H-Anim X3D Source Relationships: - Relationships that the engineering format has with organizations, other formats, etc.

  • Previous Version(s): - Any engineering format that is a previous version format of this one.
  • Contains: - Any engineering format that is contained by this format.
  • Syntax Format(s): XML - Any syntax formats that the engineering format may use.
  • Family Format(s): XML - Any family formats to which the engineering format may belong.

Description: Describes 3D objects for embedding in webpages - Main description of the format, which can give extra information not categorized.

History: [[History::Successor to [VRML] ]] - Historical description depicting major events surrounding development, creation, and maintenance of this format.

Example(s):

 <source lang="xml">
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd">
 <X3D profile='Immersive' version='3.0'   xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
                    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'>
<head>
  <meta content='HelloWorld.x3d' name='title'/>
  <meta content='Simple X3D example' name='description'/>
  <meta content='30 October 2000' name='created'/>
  <meta content='11 October 2008' name='modified'/>
  <meta content='Don Brutzman' name='creator'/>
  <meta content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d' name='identifier'/>
  <meta content='http://www.web3d.org/x3d/content/examples/HelloWorldTall.png' name='image'/>
  <meta content='http://www.web3d.org/x3d/content/examples/license.html' name='license'/>
  <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
</head>
<Scene>
  <Group>
    <Viewpoint centerOfRotation='0 -1 0' description='Hello world!' position='0 -1 7'/>
    <Transform rotation='0 1 0 3'>
      <Shape>
        <Sphere/>
        <Appearance>
          <Material diffuseColor='0 0.5 1'/>
          <ImageTexture url='"earth-topo.png" "earth-topo.jpg" "earth-topo-small.gif" 
            "http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png" 
            "http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg" 
            "http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"'/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform translation='0 -2 0'>
      <Shape>
        <Text solid='false' string='"Hello" "world!"'>
          <FontStyle justify='"MIDDLE" "MIDDLE"'/>
        </Text>
        <Appearance>
          <Material diffuseColor='0.1 0.5 1'/>
        </Appearance>
      </Shape>
    </Transform>
  </Group>
</Scene>
 </X3D>
 </source>


Identifier: http://www.web3d.org/x3d/specifications/x3d/ - A URL or other identifier that refers to the engineering format.

Documentation: Documentation Template - Information in general about the engineering format.

File Extensions: x3dv, x3d, x3db - Extensions of the engineering format, excluding the dot.

Applications: - Applications that the engineering format uses.

Magic numbers: - Unique identifying characters at the beginning of files for this engineering format.

Format(s): model/x3d+xml, model/x3d+binary - The MIME file types.

Rights: - The name or type of the license for the engineering format. Examples: BSD-style license, Apache License, Proprietary license

Sustainability Factors: - Facts about the sustainability of this particular engineering format.

  • Standardization: ISO - Information regarding standardization attempts with this format.
  • Adoption: - Information about how this format has been adopted by other organizations.
    • Licensing and patent claims: - Any licenses or patent claims that the engineering format makes.
  • Self-documentation: - Any self-documentation capabilities of the format.
  • External dependencies: - Anything that the format depends on outside of its control to function.
  • Technical protection considerations: - Any considerations that are necessary when it comes to technical protection.

Typical use: Embedding 3D scenes/objects in web pages - Keywords that describe the format's typical use. Examples: CAD and CAM

File classification: - Specific properties that pertain to this engineering format.

  • Type {Binary, Text}: - The type of file, choices are binary and text.
  • Raster data: - Section describes whether or not the engineering format supports raster data.
    • Raster data 2D: - Can the format support 2D raster data? Example: A format that can contain 2D pixelated data supports 2D raster data.
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
    • Raster data 3D: - Can the format support 3D raster data? Example: A format that can contain 2D pixelated data of a 3D model supports 3D raster data.
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
  • Geometric representation: - Section describes whether or not the engineering format supports geometric representations.
    • Implicit representation: - Section describes whether or not the engineering format supports implicit representations.
      • Implicit surfaces: - Can the format support implicit surfaces? Example: A format that can contain surfaces that are generated with mathematical equations that contain the independent variables x, y, and z, like x^2 + y^2 + z^2 * R^2 = 0, supports implicit surfaces.
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
      • Implicit curves: - Can the format support implicit curves? Example: A format that can contain curves that are generated with mathematical equations that contain the independent variables x, y, and z, supports implicit curves.
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
      • Point set: - Can the format support point sets? Example: A format that supports surfaces and lines that are generated by points that form triangles supports point sets.
        • Is Supported: Yes - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
    • Mesh: - Section describes whether or not the engineering format supports mesh.
      • Manifold surface meshes: - Can the format support manifold surface meshes? Example: A format that supports surfaces that are mathematical spaces in which every point has a neighborhood which resembles Euclidean space
        • Is Supported: - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
      • Manifold volume meshes: - Can the format support manifold volume meshes? Example: A format that supports volumes that are mathematical spaces in which every point has a neighborhood which resembles Euclidean space
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
      • Non-manifold meshes: - Can the format support non-manifold meshes? Example: A format that supports meshes that are not manifolds
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
    • Parametric representation: - Section describes whether or not the engineering format supports parametric representations.
      • Parametric surfaces: - Can the format support parametric surfaces? Example: A format that can contain surfaces that are generated with parametric equations supports parametric surfaces.
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
      • Parametric curves: - Can the format support parametric curves? Example: A format that can contain curves that are generated with parametric equations supports parametric curves.
        • Is Supported: No - Is the feature supported in the engineering format?
        • Description: - This field is used to describe the support or lack of support of the feature.
    • Contour sets: - Can the format support contour sets?
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
    • NURBS: - Can the format support Non Uniform Rational Basis Splines? Examples: The engineering formats IGES, STEP, ACIS, and PHIGS
      • Is Supported: Yes - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
  • Multi-resolution models: - Can the format support models with multiple resolutions? Examples: A format that supports a highly detailed and lowly detailed model simultaneously supports multi-resolution models.
    • Is Supported: No - Is the feature supported in the engineering format?
    • Description: - This field is used to describe the support or lack of support of the feature.
  • Dynamics: - Section describes whether or not the engineering format supports dynamics.
    • Kinematics: - Can the format support kinematics? Example: Does the format allow model parts to rotate?
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
    • Assembly: - Can the format support assembly? Example: Does the format allow the assembly instructions to be explicitly specified with a model?
      • Is Supported: Yes - Is the feature supported in the engineering format?
      • Description: Through the CADAssembly Node type - This field is used to describe the support or lack of support of the feature.
    • Force(s): - Can the format support forces? Example: Does the format support acceleration forces?
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
  • Boundary representation - Can the format support models with boundary representations?
    • Manifold surface boundary representations: - Can the format support manifold surface boundary representations? Example: The engineering format STEP
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
    • Manifold volume boundary representations: - Can the format support manifold volume boundary representations? Example: The engineering format STEP
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
    • Non-manifold boundary representations: - Can the format support non-manifold boundary representations? Example: The engineering format STEP
      • Is Supported: No - Is the feature supported in the engineering format?
      • Description: - This field is used to describe the support or lack of support of the feature.
  • Material transparency: - Can the format support transparency? Example: Does the format allow models to have a clear window in a car?
    • Is Supported: Yes - Is the feature supported in the engineering format?
    • Description: - This field is used to describe the support or lack of support of the feature.

References: http://en.wikipedia.org/wiki/X3D, http://www.web3d.org/x3d/specifications/x3d/, http://www.web3d.org/x3d/wiki/index.php/Main_Page - A list of references regarding any aspects of this engineering format; any reading material supplemental to this page.