| Definition | Functional Requirements | Syntax | Semantics | Conformance Testing | Performance Assessment |
1 Definition
A Data Type including:
- Visual Data perceptible by a visual device or visible to a human when rendered.
- Descriptive Data regarding Sub-Types, Formats and Attributes of the Visual Data (optionally).
In the following, Data, Qualifier, and Object should be read as Visual Data, Visual Qualifiers, and Visual Object, respectively.
2 Functional Requirements
A Basic Visual Object must include:
- The Basic Visual Object Header
- The ID of the Basic Visual Object.
- The Data of the Basic Visual Object
- The Qualifier of the Basic Visual Object Data
A Basic Visual Object may include:
- The ID of a virtual space (M-Instance) where Basic Visual Object is or is intended to be located.
- The ID of a physical space (U-Environment) where Basic Visual Object is or is intended to be located.
- The Time of production of this Basic Visual Object Instance.
- The ID(s) of Parent Object(s) 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 Objects in an M-Instance.
- The ID(s) of Child Object(s).
- The Space-Time information of the Basic Visual Object in an M-Instance or U-Environment.
- Additional Basic Visual 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. - Information about this Basic Visual Object
- Descriptive Metadata.
3 Syntax
https://schemas.mpai.community/OSD/V1.5/data/BasicVisualObject.json
4 Semantics
| Label | Description |
| Header | Basic Visual Object Header – Standard “OSD-BVO-Vx.y” |
| MInstanceID | Identifier of M-Instance. |
| UEnvironmentID | Identifier of U-Environment. |
| BasicVisualObjectID | Identifier of the Basic Visual Object. |
| BasicVisualObjectTime | Time of Basic Visual Object production. |
| BasicVisualObjectData | Data of Basic Visual Object. |
| VisualDataQualifier | Qualifier of Basic Visual Object Data. |
| VisualObjectSpaceTime | Space-Time information of Basic Visual Object in its space. |
| BasicVisualObjectProperties | Additional information on Object |
| – BasicVisualObjectSpaceTime | Space-Time of Visual Object (may be overridden by Basic Visual Scene) |
| – Mass | Mass of the Object |
| – MaterialProperty | Object has material consistence (0=No, 1=Yes) |
| – GravityProperty | Object is subject to gravity (0=No, 1-Yes) |
| – TextureMap | Texture Map |
| – ObjectAudioCharacteristics | Basic Visual Object’s Audio Characteristics |
| – EulerAngles | The three axes of the Basic 3D Model Object with respect to the coordinate system. |
| DataXMData | Other Information about this Basic Visual Object Instance. |
| DescrMetadata | Descriptive Metadata |
5 Conformance Testing
A Data instance Conforms with Basic Object if:
- Its JSON Object validates against its JSON Schema.
- Any included JSON Object validates against its JSON Schema.
- All Data in the JSON Object:
- Have the specified Data Types.
- Conform with the Qualifiers signaled in their JSON Schemas.