1 Definition | 2 Functional Requirements | 3 Syntax |
4 Semantics | 5 Conformance Testing | 6 Performance Assessment |
1 Definition
A Data Type including
- Data representing:
- The surface and relevant features of physical objects from the real world, or
- Synthetic Data intended for visual rendering, or
- A mixture of the two types, and
- Optionally, descriptive Data regarding Sub-Types, Formats and Attributes of the 3D Model Data.
2 Functional Requirements
A Basic 3D Model Object may include:
- The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- The ID of the Basic 3D Model Object.
- The ID(s) of 3D Model Objects at a preceding time (Parent Objects) supporting two cases:
- The Parent Object has spawned two (or more) Objects.
- Two (or more) Parent Objects have merged into one.
- The Space-Time information of Parent 3D Model Objects in an M-Instance.
- The ID(s) of 3D Model Objects at a following time (Child Objects).
- The Space-Time information of Child 3D Model Objects in an M-Instance.
- The Space-Time information of the Basic 3D Model Object in an M-Instance.
- The Data of the 3D Model Object.
- The Qualifier of the specific 3D Model Data Type.
- Additional Basic 3D Model Object information:
- – Mass of the Object/
- – Material Property – is material or immaterial.
- – Gravity Property – is subject to gravity or not.
- – Texture Map – the Objects texture map.
- – Object Audio Characteristics – the audio characteristics of the Object.
- The Euler angles of the Object.
- The set of Annotations including, for each Annotation:
- Space-Time information of the Annotation.
- Rights to perform Actions on the Annotation.
- 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. |
3DModelData | The Data of the 3D Model Object. |
3DModelDataQualifier | Qualifier of Basic 3D Model Data. |
BasicVisualObjectAttributes | Additional information on Object. |
– Mass | Mass of the Object in kg. |
– Material | Object has material consistence (0=No, 1=Yes). |
– Gravity | Object is subject to gravity (0=No, 1=Yes). |
– TextureMapID | ID of Texture Map. |
– ObjectAudioCharacteristics | Basic 3D Model Object’s Audio Characteristics |
– EulerAngles | The intrinsic three axes of the Basic 3D Model Object with respect to the coordinate system. The Orientation of the Object is with respect to the intrinsic axes of the Object. |
Basic3DModelObjectSpaceTime | Space-Time info of the Basic 3D Model Object. |
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:
- The Data validates against the Basic 3D Model Object’s JSON Schema.
- All Data in the Basic 3D Model Object’s JSON Schema
- Have the specified type
- Validate against their JSON Schemas
- Conform with their Data Qualifiers, if present.