Go to MPAI-OSD V1.5 Data Types

Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
Performance Assessment

1      Definition

A Data Type including a collection of Basic 3D Model Objects.

A 3D Model Object can have a hierarchical structure where 3D Model Objects contain Basic 3D Model Objects and 3D Model Objects.

2      Functional Requirements

A 3D Model Object may include:

  1. ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. ID of a Real Space (U-Environment) where it is or is intended to be located.
  3. ID of the 3D Model Object.
  4. Time when this 3D Model Object schema was produced.
  5. Space and Time of the 3D Model Object.
  6. Physical and rendering properties of the 3D Model Object.
  7. IDs of 3D Model Objects at a preceding time step that spawned this object (Parent Objects).
  8. Basic 3D Model Objects and other 3D Model Objects included in the 3D Model Object.

Note that:

  1. A 3D Model Object that contains only Basic 3D Model Objects and no child 3D Model Objects is composed exclusively of atomic elements.
  2. The Space-Time information of a Basic 3D Model Object and a child 3D Model Object included in a 3D Model Object may be superseded by the Space-Time information of the 3D Model Object containing them.

3      Syntax

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

4      Semantics

Table 1 – Semantics of the 3D Model Object Data Type

Label
Description
Header 3D Model Object Header – Standard “OSD‑3MO‑Vx.y”.
MInstanceID Identifier of the M-Instance (Virtual Space) where this object is or is intended to be located.
UEnvironmentID Identifier of the U-Environment (Real Space) where this object is or is intended to be located.
3DModelObjectID Unique identifier of this 3D Model Object.
3DModelObjectTime Time when this 3D Model Object schema was produced.
3DModelObjectSpaceTime Space and Time of this 3D Model Object.
3DModelObjectProperties Physical and rendering properties of this 3D Model Object.
    – Mass Mass of the 3D Model Object in kilograms.
    – Material Material type or descriptor applied to this 3D Model Object.
    – Gravity Indicates whether gravity applies to this 3D Model Object.
    – TextureMap Texture map applied to the surface of this 3D Model Object.
ParentObjectIDs[] IDs of 3D Model Objects at a preceding time step that spawned this object. Empty if the object has no known parent at a previous time step.
Basic3DModelObjectCount Number of Basic 3D Model Objects contained in this 3D Model Object.
Basic3DModelObjects[] Set of Basic 3D Model Objects contained in this 3D Model Object.
    – Basic3DObjectSpaceTime Space-Time of this Basic 3D Model Object within the containing 3D Model Object. If absent, the Space-Time of the containing object applies.
    – B3DObjectIDOrB3DObject Either the ID of a Basic 3D Model Object or the Basic 3D Model Object itself.
Sub3DModelObjectCount Number of child 3D Model Objects contained in this 3D Model Object.
Sub3DModelObjects[] Set of child 3D Model Objects contained in this 3D Model Object.
    – Sub3DModelObjectSpaceTime Space-Time of this child 3D Model Object within the containing 3D Model Object. If absent, the Space-Time of the containing object applies.
    – Sub3DObjectIDOrSub3DObject Either the ID of a child 3D Model Object or the child 3D Model Object itself.
B3DObjectOr3DObject A mixed array of Basic 3D Model Objects and child 3D Model Objects contained in this 3D Model Object.
DataXMData MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information associated with this 3D Model Object in a trusted data exchange context.
DescrMetadata Human-readable descriptive metadata of the 3D Model Object (plain text, max 2048 characters).

5      Conformance Testing

A Data instance conforms with 3D Model Object (OSD‑3MO) if:

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

6      Performance Assessment

Not part of this specification.

Go to MPAI-OSD V1.5 Data Types