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.

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

3     Syntax

https://schemas.mpai.community/OSD/V1.4/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.
Basic3DModelObjectID N5 Bytes Identifier of the Basic 3D Model Object.
3DModelDataQualifier N6 Bytes Qualifier of Basic 3D Model Data.
Basic3DModelObjectSpaceTime N7 Bytes Space-Time info of the Basic 3D Model Object.
Basic3DModelObjectAnnotations[] N8 Bytes Annotations of Basic 3D Model 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 3D Model Object.
DescrMetadata N12 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Basic 3D Model Object V1.4 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