1 Definition | 2 Functional Requirements | 3 Syntax | 4 Semantics |
1 Definition
The Action of a User requesting a Location Service to modify the characteristics of an Item:
1. Resize the Item by Rx, Ry, Rz along the Item’s axes, if an Item with Visual properties.
2. Modify the Personal Status (if a Persona).
3. Modify the attributes of:
3.1 A Light Source: SourceType, ColourInfo, Intensity
3.2 An Audio Source: SourceType
3.3 A Basic Visual or 3D Object: Mass, Gravity Property, Texture
4. Modify the perceptibility status of an Item to all Users having Rights to perceive the Item and to the User having Rights to the Item.
5. Grant Rights to the MM-PropertyChanged Item based on Model Rights.
2 Functional Requirements
The Convert Process Action includes:
In the request
– The Item whose Data is to be MM-PropertyChanged.
– The M-Location where the Item to be MM-PropertyChanged is MM-Embedded.
– One or more of:
– The Item’s Rx, Ry, Rz resize factors along the Item’s axes.
– Personal Status to be displayed by a Persona.
– One of more of:
– A Light Source’s SourceType, ColourInfo, and Intensity.
– An Audio Source’s Diffuseness, Directional Patterns, Shape, and Size.
– An Object’s Audio Characteristics: Reflectivity, Reverberation, Diffusion, and Absorption.
– A Basic Visual Object’s or Basic 3D Object’s Mass, Gravity Property, and Texture.
– Change an Object’s perceptibility status.
– The Model Rights to the MM-PropertyChanged Item.
– A Transaction if requested by the Location Service Service.
In the response
– The Converted Item.
– The Rights per the Model Rights if request is successful.
– The Process receiving the Converted Item.
3 Syntax
https://schemas.mpai.community/MMM4/V2.1/data/MMPropertyChange.json
4 Semantics
Label | Size | Description |
Header | N1 Bytes | Convert Process Action Header |
– Standard-MMPropertyChangePA | 9 Bytes | The characters “MMM-MPP-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. |
MEnvironmentID | N5 Bytes | Identifier of M-Environment. |
MMPropCngPAData | N6 Bytes | Data included in the Convert Process Action. |
– Time | N7 Bytes | Time of PA request emission and Time of PA request execution. |
– S-Complements | N8 Bytes | Source Complements. |
– Nil ItemID | N9 Bytes | Item to be MM-PropertyChanged. |
– At MLocationID |
N10 Bytes | M-Location where the Item is MM-Embedded. |
– With ResizeFactors | N11 Bytes | The Item’s Rx, Ry, Rz resize factors along the Item’s axes. |
– With PersonalStatus | N12 Bytes | Personal Status to be displayed by the Item if Persona. |
– With LightSourceType | N13 Bytes | Source Type, Colour Info, and Intensity. |
– With AudioSourceType | N14 Bytes | Reflectivity, Reverberation, Diffusion, and Absorption. |
– With AudioObjChar | N15 Bytes | Reflectivity, Reverberation, Diffusion, and Absorption. |
– With MassGravityTexture | N16 Bytes | Mass, Affected by Gravity, Texture Map. |
– With PerceptStatus |
N17 Bytes | Boolean: 0 if object is imperceptible, 1 if otherwise. |
– With ModelRights | N18 Bytes | Rights requested to the MM-PropertyChanged Item. |
– With Transaction | N19 Bytes | Transaction made to Location Service if requested. |
– D-Complements | N20 Bytes | Destination Complements. |
– Nil ItemID | N21 Bytes | Item MM-PropertyChanged. |
– With Rights | N22 Bytes | Actual Rights based on Model Rights if PA Request is accepted. |
– At ProcessID | N23 Bytes | The Process receiving the MM-PropertyChanged Item. |
– ErrorMessage | N24 Bytes | Set of Error Messages. |
– FaultyPA | N25 Bytes | Faulty Request. |
– IncID | N26 Bytes | Incorrect ID. |
– InsRights | N27 Bytes | Insufficient Rights. |
– MLocOOR | N28 Bytes | M-Location out of range. |
DescMetadata | N29 Bytes | Descriptive Metadata |