1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     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 intended to be located.
  2. ID of the 3D Model Object.
  3. Space-Time information of the 3D Model Object.
  4. Basic 3D Model Object and 3D Model Objects included in the 3D Model Objects.
  5. Annotation data set including:
    1. Annotations
    2. Space-Times of the Annotations.
    3. Rights to perform Actions on the 3D Model Object.
  6. The Rights that may be exercised on the 3D Model Object.

Note that.

  1. An 3D Model Object that does not include Sub-Scenes and only one Basic 3D Model Object is a Basic 3D Model Object.
  2. The Space-Time information of a Basic 3D Model Object and 3D Model Object included in an 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.3/data/3DModelObject.json

4 Semantics

Label Size Description
Header N1 Bytes 3D Model Object Header
– Standard-3D ModelObject 9 Bytes The characters “OSD-3DO-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
MInstanceID N4 Bytes Identifier of M-Instance.
3DModelObjectID N5 Bytes Identifier of the 3D Model Object.
3DModelObjectSpaceTime N6 Bytes Space-Time of 3D Model Object.
Basic3DModelObjectCount N7 Bytes Set of Parent 3D Model Objects.
Basic3DModelObjects[] N8 Bytes Set of Basic 3D Model Objects.
SpaceTime N9 Bytes Space Time of a Basic 3D Model Object in the 3D Model Object.
– Basic3DModelObject N10 Bytes A Basic 3D Model Object in the 3D Model Object.
3DModelObjectCount N11 Bytes Number of 3D Model Objects.
3DModelObjects[] N12 Bytes Set of 3D Model Objects.
– SpaceTime N13 Bytes Space Time of an 3D Model Object in the 3D Model Object.
– 3DModelObject N14 Bytes A 3D Model Object in the 3D Model Object
Annotations[] N15 Bytes Set of 3D Model Object Annotation.
– Annotation N16 Bytes An Annotation.
– AnnotationSpaceTime N17 Bytes Where Annotation is attached and when it will be active.
– Rights N18 Bytes Actions that may be performed on the Annotation
Rights N19 Bytes Actions that may be performed on the Object.
DescrMetadata N20 Bytes Descriptive Metadata

5 Conformance Testing

A Data instance Conforms with 3D Model Object (OSD-3DO) V1.3 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