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:
- ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- ID of a Real Space (U-Environment) where it is or is intended to be located.
- ID of the 3D Model Object.
- Time when this 3D Model Object schema was produced.
- Space and Time of the 3D Model Object.
- Physical and rendering properties of the 3D Model Object.
- IDs of 3D Model Objects at a preceding time step that spawned this object (Parent Objects).
- Basic 3D Model Objects and other 3D Model Objects included in the 3D Model Object.
Note that:
- A 3D Model Object that contains only Basic 3D Model Objects and no child 3D Model Objects is composed exclusively of atomic elements.
- 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
| 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:
- The Data validates against the 3D Model Object’s JSON Schema.
- All Data in the 3D Model Object’s JSON Schema:
- Have the specified type.
- Validate against their JSON Schemas.
- Conform with their Data Qualifiers.
6 Performance Assessment
Not part of this specification.