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, descriptive Data regarding Sub-Types, Formats and Attributes of the 3D Model Data.

In the following, Data and Object should be read as 3D Model Data and 3D Model Object.

2     Functional Requirements

A Basic 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 Object.
  3. The ID(s) of Parent Object(s) 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 Objects in an M-Instance.
  5. The ID(s) of Child Object(s).
  6. The Space-Time information of Child Objects in an M-Instance.
  7. The Space-Time information of the Basic Object in an M-Instance.
  8. The Qualifier of the specific Data Type.
  9. The Rights that can be exercised on the Basic Object.
  10. The set of Annotations including, for each Annotation:
    1. Space-Time information of the Annotation.
    2. Rights to perform Actions on the Annotation.

3     Syntax

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

4     Semantics

Label Size Description
Header N1 Bytes Basic 3D Model Object Header
– Standard-Basic3DModelObject 9 Bytes The characters “OSD-B3O-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.
BasicObjectID N5 Bytes Identifier of the Basic Object.
BasicObjectSpaceTime N6 Bytes Space-Time info of the Basic Object.
Qualifier N7 Bytes Qualifier of Basic Data.
BasicObjectAnnotations[] N8 Bytes Annotations of Basic Object.
– Annotation N9 Bytes ID of Annotation
– AnnotationSpaceTime N10 Bytes Where/when Annotation is attached.
Rights N11 Bytes Rights to perform Actions of the Basic Object.
DescrMetadata N12 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Basic Object V1.3 if:

  1. The Data validates against the Basic Object’s JSON Schema.
  2. All Data in the Basic 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