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 ModelObject.
- 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 ModelObjects 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 Qualifier of the specific 3D Model Data Type.
- Additional Basic 3D Model Object information
- Mass
- Subject to Gravity or not.
- 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. |
3DModelDataQualifier | Qualifier of Basic 3D Model Data. |
BasicVisualObjectAttributes | Additional information on Object |
– Mass | Mass of the Object |
– Gravity | Boolean for subject to gravity (0=No, 1=Yes) |
– TextureMapID | ID of Texture Map |
Basic3DModelObjectSpaceTime | Space-Time info of the Basic 3D Model Object. The Object’s Position and Orientation are (0,0,0) and (0,0,0). |
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.