1      Definition

An Object with Visual perceptibility attributes.

2      Functional Requirements

A Visual Object supports:

  1. The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. The ID of the Visual Object.
  3. The ID(s) of Parent Object(s) 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 info of the  Visual Object.
  5. The Visual Object-specific Data:
    1. Visual Object Qualifier.
    2. The Visual Object payload:
      1. The Visual Object length in Bytes.
      2. The Visual Object Data URI.

3      Syntax

https://schemas.mpai.community/OSD/V1.1/data/VisualObject.json

4      Semantics

Label Size Description
Header N1 Bytes Visual  Object Header
– Standard-Visual Object 9 Bytes The characters “CAE-AOB-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.
Visual ObjectID N5 Bytes Identifier of the Visual Object.
ParentVisual Object(s) N6 Bytes Identifier(s) of Parent Visual Objects.
VisualObjectSpaceTime N7 Bytes  Space-Time info of Visual Object
VisualObjectData N8 Bytes Data associated to Visual Audio Object.
– VisualObjectQualifier N9 Bytes Visual Object Format Identifier
– VisualObjectPayload
  – VisualObjectLength N10 Bytes Number of Bytes in Visual Object
  – VisualObjectDataURI N11 Bytes URI of Data of Visual Object
DescrMetadata N12 Bytes Descriptive Metadata