model/vnd.opengex
media type.
The OpenGEX format is defined by the ''Open Game Engine Exchange Specification'', which is available on the official websitFormat
At the most basic level, an OpenGEX file consists of a node hierarchy, a set of objects, a set of materials, and some additional information about global units and axis orientation. The various node, object, and material structures contain all of the details such as geometric data and animation tracks within a hierarchy of additional types of structures defined by OpenGEX. The following types of data can appear in an OpenGEX file: * Hierarchical scene organization (node trees). * Node and object transforms (4×4 matrices, translations, rotations, and scales). * Geometry objects, light objects, and camera objects. * Meshes composed of vertex attribute arrays and index arrays for multiple levels of detail. * Skinned meshes (skeleton, bind-pose transforms, bone influence weighting data). * Multiple morph targets for meshes and animated morph weights. * Keyframe animation with linear, Bézier, and TCB animation curves. * Material colors and textures (diffuse, specular, normal, emission, opacity, transparency).Example
A very simple example of a complete OpenGEX file describing a green cube is shown in the listing below. It begins with a group ofMetric
structures that define the units of measurement and the global up direction. Those are followed by a single GeometryNode
structure that provides the name and transform for the cube. The geometric data for the cube is stored in the GeometryObject
structure that is referenced by the geometry node. The geometry object structure contains a single mesh of triangle primitives that includes per-vertex positions, normals, and texture coordinates. Finally, the Material
structure at the end of the file contains the green diffuse reflection color.
Metric (key = "distance") Metric (key = "up") GeometryNode $node1 GeometryObject $geometry1 // Cube Material $material1
History
The development of the OpenGEX format was funded by a crowd-sourcing campaign that ended on May 8, 2013. As the format was being designed, the Open Data Description Language was also created as a generic base language upon which OpenGEX was built. Support for the OpenGEX format was originally implemented inSee also
* glTF - a Khronos Group file format for 3D Scenes and models.References
External links
* {{Vector graphics markup languages 3D graphics file formats 3D graphics software Graphics standards Open formats