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

1    Definition

3D Model Object is a Data Type including 3D Model Objects and 3D Model Basic Objects.

2     Functional Requirements

A 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 3D Model Object.
  3. The Space-Time information of the 3D Model Object.
  4. The 3D Model-specific Data including:
    1. 3D Model Basic Objects.
    2. 3D Model Objects.

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

3     Syntax

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

4     Semantics

Label Size Description
Header N1 Bytes 3D Model Object Header
– Standard-3DModelObject 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.
3DModelObjectID N5 Bytes Identifier of the 3D Model Object.
3DModelObjectSpaceTime N6 Bytes Space-Time info of 3D Model Data.
3DModelBasicObjectCount N7 Bytes # of 3D Model Basic Objects in 3D Model Object.
3DModelObjectCount N8 Bytes # of 3D Model Objects in 3D Model Object.
3DModelObject N9 Bytes 3D Model Object
– 3DModelBasicObjecs[] N10 Bytes Set of 3D Model Basic Objects.
  – 3DModelBasicObject N11 Bytes A 3D Model Basic Object.
  – 3DModelBasicObjectSpaceTime N12 Bytes Space Time of 3D Model Basic Object.
– 3DModelObjects[] N13 Bytes Set of 3D Model Objects.
  – 3DModelObject N14 Bytes A 3D Model Object.
– 3DModelObjectSpaceTime N15 Bytes Space Time of 3D Model Object.
DescrMetadata N16 Bytes Descriptive Metadata.

5     Conformance Testing

A Data instance Conforms with 3D Model Object (PAF-3MO) V1.4 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, if present.

6     Performance Assessment