1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1    Definition

3D Model Basic Object is a Data Type including

  1. 3D Model 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 3D Model 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 3D Model Basic Object.
  3. The 3D Model Data Qualifier.
  4. The 3D Model Data Annotations, including:
    1. Annotation
    2. Annotation Space-Time
    3. Rights

The Space-Time information of a 3D Model Basic Object may be superseded by the Space-Time information of the 3D Model Basic Scene Descriptors or the 3D Model Scene Descriptors containing it.

3     Syntax

https://schemas.mpai.community/PAF/V1.4/data/3DModelBasicObject.json

4     Semantics

Label Size Description
Header N1 Bytes 3D Model Basic Object Header
– Standard-3DModelBasicObject 9 Bytes The characters “OSD-3MO-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.
3DModelBasicObjectID N5 Bytes Identifier of the 3D Model Object.
3DModelBasicObjectSpaceTime N6 Bytes Space-Time info of 3D Model Basic Data.
Qualifier N7 Bytes Qualifier of 3D Model Data of 3D Model Basic Object.
3DModelDataAnnotations[] N8 Bytes Annotations of 3D Model Data
– Annotation N9 Bytes ID of Annotation
– AnnotationSpaceTime N10 Bytes Where/when Annotation is attached.
DescrMetadata N11 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with 3D Model Basic Object (PAF-3MB) V1.4 if:

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