1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1    Definition

A Data Type including:
  1. Data representing
    1. The surface and relevant features of physical objects from the real world, or
    2. Synthetic Data intended for visual rendering, or
    3. A mixture of the two types, and
  2. Optionally, a Qualifier providing Data regarding Sub-Types, Formats and Attributes of the 3D Model Data.
A Basic 3D Model Object represents the minimal unit of a synthetic entity in a Virtual Space.
A Basic 3D Model Object may have a semantic role. One such role is an Avatar, a Basic 3D Model Object (or composition thereof) representing an agent (human, artificial, or hybrid) intended for interaction and/or animation.
A Basic 3D Model Object may be static or may be animated by external Animation data. The capability of being animated is independent of the semantic role of the Basic 3D Model Object..

2     Functional Requirements

A Basic 3D Model Object may include:

  1. The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. The ID of the Basic 3D Model Object.
  3. The ID(s) of 3D Model Objects at a preceding time (Parent Objects) supporting two cases:
    1. The Parent Object has spawned two (or more) Objects.
    2. Two (or more) Parent Objects have merged into one.
  4. The Space-Time information of Parent 3D Model Objects in an M-Instance.
  5. The ID(s) of 3D Model Objects at a following time (Child Objects).
  6. The Space-Time information of Child 3D Model Objects in an M-Instance.
  7. The Space-Time information of the Basic 3D Model Object in an M-Instance.
  8. The Data of the 3D Model Object.
  9. The Qualifier of the specific 3D Model Data Type.
  10. Additional Basic 3D Model Object information:
    1. – Mass of the Object.
    2. – Material Property – is material or immaterial.
    3. – Gravity Property – is subject to gravity or not.
    4. – Texture Map – the Objects texture map.
    5. – Object Audio Characteristics – the audio characteristics of the Object.
    6. The Euler angles of the Object.
  11. Data Exchange Metadata providing additional information on the Basic 3D Model Object.

3     Syntax

https://schemas.mpai.community/OSD/V1.5/data/Basic3DModelObject.json

4     Semantics

Label Description
Header Basic 3D Model Object Header – Standard “OSD-B3O-V”
MInstanceID Identifier of M-Instance.
Basic3DModelObjectID Identifier of the Basic 3D Model Object.
3DModelData The Data of the 3D Model Object.
3DModelDataQualifier Qualifier of Basic 3D Model Data.
BasicVisualObjectAttributes Additional information on Object.
– Mass Mass of the Object in kg.
– Material Object has material consistence (0=No, 1=Yes).
– Gravity Object is subject to gravity (0=No, 1=Yes).
– TextureMapID ID of Texture Map.
– ObjectAudioCharacteristics Basic 3D Model Object’s Audio Characteristics
– EulerAngles The intrinsic three axes of the Basic 3D Model Object with respect to the coordinate system. The Orientation of the Object is with respect to the intrinsic axes of the Object.
Basic3DModelObjectSpaceTime Space-Time info of the Basic 3D Model Object.
DataExchangeMetadata Additional information on the Basic 3D Model Object.
DescrMetadata Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Basic 3D Model Object if:

  1. The Data validates against the Basic 3D Model Object’s JSON Schema.
  2. All Data in the Basic 3D Model Object’s JSON Schema
    1. Have the specified type
    2. Validate against their JSON Schemas
    3. Conform with their Data Qualifiers, if present.

6     Performance Assessment