Difference between revisions of "U3D"

From GICL Wiki
Jump to: navigation, search
 
(6 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
[[Category:Engineering format]]
 
'''Title(s):'''
 
'''Title(s):'''
 
Universal 3D (Standardized by Ecma International as ECMA-363)
 
Universal 3D (Standardized by Ecma International as ECMA-363)
Line 36: Line 37:
  
 
* '''Family Format:''' None
 
* '''Family Format:''' None
 +
 +
'''History:'''
 +
In 2004, Ecma International assembled the 43rd Technical Committee comprised of Intel, Boeing, HP, Adobe Systems, Bentley Systems and Right Hemisphere.  The focus of this committee was to create a unified format for the development of 3D graphics.  Since then it has gone through 3 revisions, two pertaining to changes made after the submission to ISO/IEC in 2005, and one in 2007 to add support for Uniform and Non-Uniform Rational and Non Rational Free-From Curves and Surfaces.
 +
 +
'''Example:'''
 +
 +
'''Identifier:''' [http://www.ecma-international.org/publications/standards/Ecma-363.htm ECMA 363 Website]
 +
 +
'''Documentation:''' [http://www.ecma-international.org/cgi-bin/counters/unicounter.pl?name=ECMA-363_4thedition&deliver=http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-363%204th%20edition.pdf  U3D Specification]
 +
 +
'''File Extensions:''' .u3d
 +
 +
'''Applications''' Adobe Acrobat, Adobe Reader, Photoshop CS3, Poser 7, DAZ|Studio, MeshLab, Blender
 +
 +
* '''Native Applications:''' Adobe Acrobat and Adobe Reader (since version 7)
 +
 +
* '''Interoperable Applications:''' Photoshop CS3, Poser 7, DAZ|Studio, MeshLab, Blender
 +
 +
'''Formats:''' model/u3d
 +
 +
'''Rights:''' GNU Free Document License
 +
 +
'''Sustainability Factors:'''
 +
 +
* '''Standardisation:''' Standardised in 2005 by ISO/IEC
 +
 +
* '''Adoption:''' Adopted by Adobe as their default format for saving 3D graphics in PDFs and Photoshop.
 +
 +
* '''Self Documentation:''' None
 +
 +
* '''External Dependencies:''' None
 +
 +
* '''Technical Protection Consideration:''' None
 +
 +
'''Typical Use:''' CAD re-purposing and visualisation.
 +
 +
'''File classification:'''
 +
 +
* '''Type:''' Binary
 +
 +
* '''Raster data:'''
 +
 +
** '''Raster data 2D:'''
 +
 +
*** '''Is Supported:''' false
 +
 +
*** '''Description:''' Mesh and Contour Data Only
 +
 +
** '''Raster data 3D:'''
 +
 +
*** '''Is Supported:''' false
 +
 +
*** '''Description:''' Mesh and Contour Data Only
 +
 +
* '''Geometric representation:'''
 +
 +
** '''Implicit Representation:'''
 +
 +
*** '''Implicit surfaces:'''
 +
 +
**** '''Is Supported:''' false
 +
 +
**** '''Description:''' Explicit surfaces only
 +
 +
*** '''Implicit curves:'''
 +
 +
**** '''Is Supported:''' false
 +
 +
**** '''Description:''' Implicit curves only
 +
 +
*** '''Point Set:'''
 +
 +
**** '''Is Supported:''' unknown
 +
 +
**** '''Description:''' unknown
 +
 +
** '''Mesh'''
 +
 +
*** '''Manifold surface meshes:'''
 +
 +
**** '''Is Supported:''' true
 +
 +
**** '''Description:''' Triangle meshes supported.
 +
 +
*** '''Manifold volume meshes:'''
 +
 +
**** '''Is Supported:''' false
 +
 +
**** '''Description:''' No voxel support
 +
 +
** '''Parametric representation'''
 +
 +
*** '''Parametric curves:'''
 +
 +
**** '''Is Supported:''' true
 +
 +
**** '''Description:''' Since version 4, support for Uniform and Non-Uniform, Rational and Non-Rational Free-Form Curves and Surfaces exists.
 +
 +
** '''Contour sets'''
 +
 +
*** '''Is Supported:''' false
 +
 +
*** '''Description:''' Only mesh and parametric surfaces.
 +
 +
** '''NURBS'''
 +
 +
*** '''Is Supported:''' true
 +
 +
*** '''Description:''' Since version 4.
 +
 +
* '''Multi-resolution models:'''
 +
 +
** '''Is Supported:''' true
 +
 +
** '''Description:''' Resolution may be changed by one vertex at a time to allow smooth interpolation of detail in real time.
 +
 +
* '''Dynamics:'''
 +
 +
** '''Kinematics:'''
 +
 +
*** '''Is Supported:''' false
 +
 +
*** '''Description:''' Skeleton organisation enables easy inverse kinematics, however, kinematics are not supported.
 +
 +
** '''Assembly:'''
 +
 +
*** '''Is Supported:''' true
 +
 +
*** '''Description:''' Skeleton representation is supported as well as segment hierarchy.
 +
 +
** '''Force(s):'''
 +
 +
*** '''Is Supported:''' false
 +
 +
*** '''Description:''' none
 +
 +
** '''Manifold volume boundary representations:'''
 +
 +
*** '''Is Supported:''' true
 +
 +
*** '''Description:''' Bounding sphere approximation is defined for each renderable block.
 +
 +
** '''Non-manifold volume boundary representations:'''
 +
 +
*** '''Is Supported:''' true
 +
 +
*** '''Description:''' Bounding sphere approximation is defined for each renderable block.
 +
 +
* '''Material Transparency:'''
 +
 +
** '''Is Supported:''' true
 +
 +
** '''Description:''' A texture may have an alpha channel.
 +
 +
'''References: ''' [http://www.ecma-international.org/publications/standards/Ecma-363.htm ECMA 363 Website] [http://en.wikipedia.org/wiki/Universal_3D U3D Wikipedia Entry]

Latest revision as of 15:42, 13 May 2009

Title(s): Universal 3D (Standardized by Ecma International as ECMA-363)

Version ID: Ecma 363

Date Released: 2004-12

Creator: Ecma International

Contributors: Intel, Boeing, HP, Adobe Systems, Bentley Systems, Right Hemisphere

Relationships: The first version was created by Technical Committee 43 assembled by Ecma International. It was an attempt to create a unified open modeling format.

  • Previous Versions:

1st Edition released in 2004 by Technical Committee 43 (composed of the above contributors).

2nd Edition released in 2005 to the ISO/IEC for fast track processing.

3rd Edition released in 2006 with corrections received by the ISO/IEC DIS ballot process.

4th Edition released in 2007 with added support for Uniform and Non-Uniform Rational and Non Rational Free-From Curves and Surfaces.

  • Contains: None
  • Syntax:

A file is structured as a sequence of blocks. The first block is the File Header Block. The File Header Block is followed by declaration blocks. Continuation blocks may follow the declaration blocks. Each block contains size fields so that the loader can determine the end of a block if the data in that block is not required or if a decoder for that block type is unavailable.

Each block in the file, whether it is the Header Block, a Declaration Block or a Continuation Block, will follow a similar format. They begin with a Block Type section, a Data Size section and a Meta Data Size section. These sections say how the remaining sections of the Block will be sized. The start of these three beginning sections are all 32 bit aligned.

The following blocks are the Data block, the Data Padding Block and the MetaData and MetaData Padding blocks. The two padding blocks are used to ensure 32 bit alignment for all of the blocks, and therefore are variable size depending on their preceding blocks. The Data block contains the data for this block. The Meta Data block contains a set of Key/Value pairs to be interpreted based on the contents of the file.

  • Family Format: None

History: In 2004, Ecma International assembled the 43rd Technical Committee comprised of Intel, Boeing, HP, Adobe Systems, Bentley Systems and Right Hemisphere. The focus of this committee was to create a unified format for the development of 3D graphics. Since then it has gone through 3 revisions, two pertaining to changes made after the submission to ISO/IEC in 2005, and one in 2007 to add support for Uniform and Non-Uniform Rational and Non Rational Free-From Curves and Surfaces.

Example:

Identifier: ECMA 363 Website

Documentation: U3D Specification

File Extensions: .u3d

Applications Adobe Acrobat, Adobe Reader, Photoshop CS3, Poser 7, DAZ|Studio, MeshLab, Blender

  • Native Applications: Adobe Acrobat and Adobe Reader (since version 7)
  • Interoperable Applications: Photoshop CS3, Poser 7, DAZ|Studio, MeshLab, Blender

Formats: model/u3d

Rights: GNU Free Document License

Sustainability Factors:

  • Standardisation: Standardised in 2005 by ISO/IEC
  • Adoption: Adopted by Adobe as their default format for saving 3D graphics in PDFs and Photoshop.
  • Self Documentation: None
  • External Dependencies: None
  • Technical Protection Consideration: None

Typical Use: CAD re-purposing and visualisation.

File classification:

  • Type: Binary
  • Raster data:
    • Raster data 2D:
      • Is Supported: false
      • Description: Mesh and Contour Data Only
    • Raster data 3D:
      • Is Supported: false
      • Description: Mesh and Contour Data Only
  • Geometric representation:
    • Implicit Representation:
      • Implicit surfaces:
        • Is Supported: false
        • Description: Explicit surfaces only
      • Implicit curves:
        • Is Supported: false
        • Description: Implicit curves only
      • Point Set:
        • Is Supported: unknown
        • Description: unknown
    • Mesh
      • Manifold surface meshes:
        • Is Supported: true
        • Description: Triangle meshes supported.
      • Manifold volume meshes:
        • Is Supported: false
        • Description: No voxel support
    • Parametric representation
      • Parametric curves:
        • Is Supported: true
        • Description: Since version 4, support for Uniform and Non-Uniform, Rational and Non-Rational Free-Form Curves and Surfaces exists.
    • Contour sets
      • Is Supported: false
      • Description: Only mesh and parametric surfaces.
    • NURBS
      • Is Supported: true
      • Description: Since version 4.
  • Multi-resolution models:
    • Is Supported: true
    • Description: Resolution may be changed by one vertex at a time to allow smooth interpolation of detail in real time.
  • Dynamics:
    • Kinematics:
      • Is Supported: false
      • Description: Skeleton organisation enables easy inverse kinematics, however, kinematics are not supported.
    • Assembly:
      • Is Supported: true
      • Description: Skeleton representation is supported as well as segment hierarchy.
    • Force(s):
      • Is Supported: false
      • Description: none
    • Manifold volume boundary representations:
      • Is Supported: true
      • Description: Bounding sphere approximation is defined for each renderable block.
    • Non-manifold volume boundary representations:
      • Is Supported: true
      • Description: Bounding sphere approximation is defined for each renderable block.
  • Material Transparency:
    • Is Supported: true
    • Description: A texture may have an alpha channel.

References: ECMA 363 Website U3D Wikipedia Entry