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 ModelObject.
  3. The ID(s) of 3D Model Objects at a preceding time (Parent Objects) 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 3D ModelObjects in an M-Instance.
  5. The ID(s) of 3D Model Objects at a following time (Child Objects).
  6. The Space-Time information of Child 3D Model Objects in an M-Instance.
  7. The Space-Time information of the Basic 3D Model Object in an M-Instance.
  8. The Qualifier of the specific 3D Model Data Type.
  9. Additional Basic 3D Model Object information
    1. Mass
    2. Subject to Gravity or not.
  10. The set of Annotations including, for each Annotation:
    1. Space-Time information of the Annotation.
    2. Rights to perform Actions on the Annotation.
  11. The Rights that can be exercised on the Basic 3D Model Object.

3     Syntax

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

4     Semantics

Label Description
Header Basic 3D Model Object Header
– Standard-Basic3DModelObject The characters “OSD-B3O-V”
– Version Major version – 1 or 2 characters
– Dot-separator The character “.”
– Subversion Minor version – 1 or 2 characters
MInstanceID Identifier of M-Instance.
Basic3DModelObjectID Identifier of the Basic 3D Model Object.
3DModelDataQualifier Qualifier of Basic 3D Model Data.
BasicVisualObjectAttributes Additional information on Object
– Mass Mass of the Object
– Gravity Boolean for subject to gravity (0=No, 1=Yes)
– TextureMapID ID of Texture Map
Basic3DModelObjectSpaceTime Space-Time info of the Basic 3D Model Object. The Object’s Position and Orientation are (0,0,0) and (0,0,0).
Basic3DModelObjectAnnotations[] Annotations of Basic 3D Model Object.
– Annotation ID of Annotation
– AnnotationSpaceTime Where/when Annotation is attached.
Rights Rights to perform Actions on the Basic 3D Model Object.
DescrMetadata Descriptive Metadata

5     Conformance Testing

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