Ver Fonte

Assets for the VR controller setup (#907)

Note that the original author has no write access for LFS.
I'm uploading these assets on their behalf.

see https://github.com/o3de/o3de-extras/pull/903 for the code that goes with these assets.

Signed-off-by: Nicholas Lawson <[email protected]>
original author: VladimirLagutin <[email protected]>
Nicholas Lawson há 2 meses atrás
pai
commit
427586917c

+ 3 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Animations/LeftControllerAnimGraph.animgraph

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd63702c4b43334415ff7bd7227367ee5e9823f74c8edcbd0c05882f7e5e46aa
+size 136451

+ 3 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Animations/LeftControllerMotionSet.motionset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18f2711a7044077feecd795324d81a71fe2a3803b9cbc516dbeee5bafe4fe9fd
+size 7637

+ 3 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Animations/RightControllerAnimGraph.animgraph

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:337c58a86060fb8d0c7d89cd67e2f8205dde87c06384f77b45ba7bb9f9a718c4
+size 136465

+ 3 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Animations/RightControllerMotionSet.motionset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be715302cdaab2216e7190d67e98bc99ce0d1b47e912d63cb11452aa2f043f50
+size 7668

+ 0 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Materials/placeholder


+ 192 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Prefabs/Controllers.prefab

@@ -0,0 +1,192 @@
+{
+    "ContainerEntity": {
+        "Id": "ContainerEntity",
+        "Name": "Controllers",
+        "Components": {
+            "EditorDisabledCompositionComponent": {
+                "$type": "EditorDisabledCompositionComponent",
+                "Id": 11357894023729654831
+            },
+            "EditorEntityIconComponent": {
+                "$type": "EditorEntityIconComponent",
+                "Id": 17023271943703743605
+            },
+            "EditorEntitySortComponent": {
+                "$type": "EditorEntitySortComponent",
+                "Id": 1610347201491207069,
+                "Child Entity Order": [
+                    "Entity_[502204999943]",
+                    "Entity_[575219443975]",
+                    "Entity_[502204999943]"
+                ]
+            },
+            "EditorInspectorComponent": {
+                "$type": "EditorInspectorComponent",
+                "Id": 5940008202499332184
+            },
+            "EditorLockComponent": {
+                "$type": "EditorLockComponent",
+                "Id": 64446906535033282
+            },
+            "EditorOnlyEntityComponent": {
+                "$type": "EditorOnlyEntityComponent",
+                "Id": 11054853123186771157
+            },
+            "EditorPendingCompositionComponent": {
+                "$type": "EditorPendingCompositionComponent",
+                "Id": 12044208277534757400
+            },
+            "EditorPrefabComponent": {
+                "$type": "EditorPrefabComponent",
+                "Id": 17900113948436235606
+            },
+            "EditorVisibilityComponent": {
+                "$type": "EditorVisibilityComponent",
+                "Id": 2937543944525064124
+            },
+            "TransformComponent": {
+                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                "Id": 13553483414585150393,
+                "Parent Entity": ""
+            }
+        }
+    },
+    "Entities": {
+        "Entity_[502204999943]": {
+            "Id": "Entity_[502204999943]",
+            "Name": "Right",
+            "Components": {
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 13608067013825982915
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 3950567742883916883
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 13480230269487453573,
+                    "Child Entity Order": [
+                        "Instance_[512988876364]/ContainerEntity",
+                        ""
+                    ]
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 3270009694194416244
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 7673774717023258037
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 9324161707068135963
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 15286864137765615482
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 9586435967632900668
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 7001198118696855777,
+                    "Parent Entity": "ContainerEntity",
+                    "Transform Data": {
+                        "Translate": [
+                            0.04502541571855545,
+                            0.0,
+                            0.0
+                        ]
+                    }
+                }
+            }
+        },
+        "Entity_[575219443975]": {
+            "Id": "Entity_[575219443975]",
+            "Name": "Left",
+            "Components": {
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 7665032361584371768
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 4450379146643673326
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 16418746609808265667,
+                    "Child Entity Order": [
+                        "Instance_[474334170700]/ContainerEntity",
+                        ""
+                    ]
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 17572380977639100294
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 15065935608684742274
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 5349450381474702831
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 1084433394367455930
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 17295682265341647703
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 8911280123017220605,
+                    "Parent Entity": "ContainerEntity",
+                    "Transform Data": {
+                        "Translate": [
+                            -0.07590436935424805,
+                            0.0,
+                            0.0
+                        ]
+                    }
+                }
+            }
+        }
+    },
+    "Instances": {
+        "Instance_[474334170700]": {
+            "Source": "Devices/Generic/Prefabs/LeftController.prefab",
+            "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../Entity_[575219443975]"
+                }
+            ]
+        },
+        "Instance_[512988876364]": {
+            "Source": "Devices/Generic/Prefabs/RightController.prefab",
+            "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../Entity_[502204999943]"
+                }
+            ]
+        },
+        "Instance_[605284215047]": {
+            "Source": "Devices/Meta Quest Touch Pro/Prefabs/LeftController.prefab"
+        },
+        "Instance_[639643953415]": {
+            "Source": "Devices/Meta Quest Touch Pro/Prefabs/RightController.prefab"
+        }
+    }
+}

+ 271 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Prefabs/LeftController.prefab

@@ -0,0 +1,271 @@
+{
+    "ContainerEntity": {
+        "Id": "ContainerEntity",
+        "Name": "LeftController",
+        "Components": {
+            "EditorDisabledCompositionComponent": {
+                "$type": "EditorDisabledCompositionComponent",
+                "Id": 11779482774443351665
+            },
+            "EditorEntityIconComponent": {
+                "$type": "EditorEntityIconComponent",
+                "Id": 6871885639765190823
+            },
+            "EditorEntitySortComponent": {
+                "$type": "EditorEntitySortComponent",
+                "Id": 14220904085108013985,
+                "Child Entity Order": [
+                    "Entity_[462232764419]"
+                ]
+            },
+            "EditorInspectorComponent": {
+                "$type": "EditorInspectorComponent",
+                "Id": 420347287405289781
+            },
+            "EditorLockComponent": {
+                "$type": "EditorLockComponent",
+                "Id": 17385047416224256165
+            },
+            "EditorOnlyEntityComponent": {
+                "$type": "EditorOnlyEntityComponent",
+                "Id": 16609915588229987363
+            },
+            "EditorPendingCompositionComponent": {
+                "$type": "EditorPendingCompositionComponent",
+                "Id": 17291925012769339774
+            },
+            "EditorPrefabComponent": {
+                "$type": "EditorPrefabComponent",
+                "Id": 1023319176876402814
+            },
+            "EditorVisibilityComponent": {
+                "$type": "EditorVisibilityComponent",
+                "Id": 49410587080271721
+            },
+            "TransformComponent": {
+                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                "Id": 10931142295262437896,
+                "Parent Entity": ""
+            }
+        }
+    },
+    "Entities": {
+        "Entity_[462232764419]": {
+            "Id": "Entity_[462232764419]",
+            "Name": "LeftController",
+            "Components": {
+                "EditorActorComponent": {
+                    "$type": "EditorActorComponent",
+                    "Id": 7041281474693402034,
+                    "ActorAsset": {
+                        "assetId": {
+                            "guid": "{B82CB27F-AD17-58A3-9868-9CFA43921B44}",
+                            "subId": 892174927
+                        },
+                        "loadBehavior": "QueueLoad",
+                        "assetHint": "assets/meta quest touch pro/models/questpro_controllers_left.actor"
+                    },
+                    "AttachmentTarget": ""
+                },
+                "EditorAnimGraphComponent": {
+                    "$type": "EditorAnimGraphComponent",
+                    "Id": 5729396345952890271,
+                    "AnimGraphAsset": {
+                        "assetId": {
+                            "guid": "{039BF2D8-83AC-581E-9C46-94A6D4B6E542}"
+                        },
+                        "assetHint": "devices/generic/animations/leftcontrolleranimgraph.animgraph"
+                    },
+                    "MotionSetAsset": {
+                        "assetId": {
+                            "guid": "{C0FA2FE5-9572-5436-AC06-A440FA1DE527}"
+                        },
+                        "assetHint": "devices/generic/animations/leftcontrollermotionset.motionset"
+                    },
+                    "ActiveMotionSetName": "LeftControllerMotionSet",
+                    "ParameterDefaults": {
+                        "Parameters": [
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 888802634,
+                                "name": "Grip"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 443223901,
+                                "name": "Trigger"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 2544645905,
+                                "name": "Button_X"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 3769304967,
+                                "name": "Button_Y"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 1594372809,
+                                "name": "Button_Menu"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 3235505549,
+                                "name": "ForwardBack",
+                                "value": 0.5
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 171951434,
+                                "name": "RightLeft",
+                                "value": 0.5
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 1000405998,
+                                "name": "VerticalHorizontal",
+                                "value": 0.5
+                            }
+                        ]
+                    }
+                },
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 14048002098962308286
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 12181966342575173830
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 15161252879554997311,
+                    "Child Entity Order": [
+                        "Instance_[1624203005390]/ContainerEntity"
+                    ]
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 11938472995850138981
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 9078205223083438436
+                },
+                "EditorMaterialComponent": {
+                    "$type": "EditorMaterialComponent",
+                    "Id": 9817255108497746443,
+                    "Controller": {
+                        "Configuration": {
+                            "materials": {
+                                "{}": {
+                                    "MaterialAsset": {
+                                        "assetId": {
+                                            "guid": "{69AAAD7B-0EBA-53D7-82C6-F28C48534FB4}"
+                                        },
+                                        "assetHint": "assets/meta quest touch pro/materials/leftcontroller.azmaterial"
+                                    }
+                                }
+                            }
+                        }
+                    }
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 12327722643749839211
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 12670094709235704851
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 2748069681797869774
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 16703995073445776278,
+                    "Parent Entity": "ContainerEntity"
+                },
+                "XRControllerAnimationsComponent": {
+                    "$type": "GenericComponentWrapper",
+                    "Id": 4907161421596322104,
+                    "m_template": {
+                        "$type": "XRControllerAnimationsComponent",
+                        "Controller Items config": [
+                            {
+                                "controlItemType": 1,
+                                "parameterControlLabel": "Grip",
+                                "controlActionLabel": "left_grip"
+                            },
+                            {
+                                "controlItemType": 1,
+                                "parameterControlLabel": "Trigger",
+                                "controlActionLabel": "left_trigger"
+                            },
+                            {
+                                "parameterControlLabel": "Button_X",
+                                "controlActionLabel": "left_button_x"
+                            },
+                            {
+                                "parameterControlLabel": "Button_Y",
+                                "controlActionLabel": "left_button_y"
+                            },
+                            {
+                                "parameterControlLabel": "Button_Menu",
+                                "controlActionLabel": "left_button_menu"
+                            },
+                            {
+                                "controlItemType": 2,
+                                "parameterControlLabel": "RightLeft",
+                                "controlActionLabel": "left_stick_x"
+                            },
+                            {
+                                "controlItemType": 2,
+                                "parameterControlLabel": "ForwardBack",
+                                "controlActionLabel": "left_stick_y"
+                            }
+                        ]
+                    }
+                },
+                "XRControllerComponent": {
+                    "$type": "GenericComponentWrapper",
+                    "Id": 7900506098284249803,
+                    "m_template": {
+                        "$type": "XRControllerComponent",
+                        "Label of Pose Label": "left_aim_pose"
+                    }
+                }
+            }
+        }
+    },
+    "Instances": {
+        "Instance_[1624203005390]": {
+            "Source": "OpenXRVk/Prefabs/RayInteractor.prefab",
+            "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../Entity_[462232764419]"
+                },
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Transform Data/Translate/0",
+                    "value": 0.007355859503149986
+                },
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Transform Data/Translate/1",
+                    "value": 0.030208345502614975
+                },
+                {
+                    "op": "replace",
+                    "path": "/Entities/Entity_[2196353285566]/Components/OpenXRVk::XRRayInteractorComponent/m_template/Label of the grip button",
+                    "value": "left_grip"
+                }
+            ]
+        }
+    }
+}

+ 271 - 0
Gems/OpenXRVk/Assets/Devices/Generic/Prefabs/RightController.prefab

@@ -0,0 +1,271 @@
+{
+    "ContainerEntity": {
+        "Id": "ContainerEntity",
+        "Name": "RightController",
+        "Components": {
+            "EditorDisabledCompositionComponent": {
+                "$type": "EditorDisabledCompositionComponent",
+                "Id": 34078033412513395
+            },
+            "EditorEntityIconComponent": {
+                "$type": "EditorEntityIconComponent",
+                "Id": 14051435202281902661
+            },
+            "EditorEntitySortComponent": {
+                "$type": "EditorEntitySortComponent",
+                "Id": 9025176256997049541,
+                "Child Entity Order": [
+                    "Entity_[548132110339]"
+                ]
+            },
+            "EditorInspectorComponent": {
+                "$type": "EditorInspectorComponent",
+                "Id": 173019820387906955
+            },
+            "EditorLockComponent": {
+                "$type": "EditorLockComponent",
+                "Id": 11458128771806052389
+            },
+            "EditorOnlyEntityComponent": {
+                "$type": "EditorOnlyEntityComponent",
+                "Id": 874673196786636231
+            },
+            "EditorPendingCompositionComponent": {
+                "$type": "EditorPendingCompositionComponent",
+                "Id": 12769481896772108205
+            },
+            "EditorPrefabComponent": {
+                "$type": "EditorPrefabComponent",
+                "Id": 3083936774343637650
+            },
+            "EditorVisibilityComponent": {
+                "$type": "EditorVisibilityComponent",
+                "Id": 9680360673113429721
+            },
+            "TransformComponent": {
+                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                "Id": 11869452665309692181,
+                "Parent Entity": ""
+            }
+        }
+    },
+    "Entities": {
+        "Entity_[548132110339]": {
+            "Id": "Entity_[548132110339]",
+            "Name": "RightController",
+            "Components": {
+                "EditorActorComponent": {
+                    "$type": "EditorActorComponent",
+                    "Id": 1151242312296902806,
+                    "ActorAsset": {
+                        "assetId": {
+                            "guid": "{4311EABE-3E23-55A1-A7B1-F5D850B5FAAE}",
+                            "subId": 4293839047
+                        },
+                        "loadBehavior": "QueueLoad",
+                        "assetHint": "assets/meta quest touch pro/models/questpro_controllers_right.actor"
+                    },
+                    "AttachmentTarget": ""
+                },
+                "EditorAnimGraphComponent": {
+                    "$type": "EditorAnimGraphComponent",
+                    "Id": 9228021136834747917,
+                    "AnimGraphAsset": {
+                        "assetId": {
+                            "guid": "{A9520B93-DD92-5190-80D7-E0766596BDAF}"
+                        },
+                        "assetHint": "devices/generic/animations/rightcontrolleranimgraph.animgraph"
+                    },
+                    "MotionSetAsset": {
+                        "assetId": {
+                            "guid": "{16981D70-E0B0-56B7-9C53-44FEA074CC30}"
+                        },
+                        "assetHint": "devices/generic/animations/rightcontrollermotionset.motionset"
+                    },
+                    "ActiveMotionSetName": "RightControllerMotion",
+                    "ParameterDefaults": {
+                        "Parameters": [
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 888802634,
+                                "name": "Grip"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 443223901,
+                                "name": "Trigger"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 4089946065,
+                                "name": "Button_A"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 1791938155,
+                                "name": "Button_B"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyBoolean",
+                                "id": 1578484111,
+                                "name": "Button_Oculus"
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 3235505549,
+                                "name": "ForwardBack",
+                                "value": 0.5
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 171951434,
+                                "name": "RightLeft",
+                                "value": 0.5
+                            },
+                            {
+                                "$type": "AzFramework::ScriptPropertyNumber",
+                                "id": 1000405998,
+                                "name": "VerticalHorizontal",
+                                "value": 0.5
+                            }
+                        ]
+                    }
+                },
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 15970460307388455415
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 282401860055992202
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 6244102222729912879,
+                    "Child Entity Order": [
+                        "Instance_[2350972108222]/ContainerEntity"
+                    ]
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 1047808035942075827
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 6100418284897881271
+                },
+                "EditorMaterialComponent": {
+                    "$type": "EditorMaterialComponent",
+                    "Id": 4816716514059182530,
+                    "Controller": {
+                        "Configuration": {
+                            "materials": {
+                                "{}": {
+                                    "MaterialAsset": {
+                                        "assetId": {
+                                            "guid": "{C7DE388F-A267-54EE-8206-9E4798AEE907}"
+                                        },
+                                        "assetHint": "assets/meta quest touch pro/materials/rightcontroller.azmaterial"
+                                    }
+                                }
+                            }
+                        }
+                    }
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 18248624067260463296
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 11197243245082505255
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 609030806181826849
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 6366583670024026618,
+                    "Parent Entity": "ContainerEntity"
+                },
+                "XRControllerAnimationsComponent": {
+                    "$type": "GenericComponentWrapper",
+                    "Id": 15144022874051115297,
+                    "m_template": {
+                        "$type": "XRControllerAnimationsComponent",
+                        "Controller Items config": [
+                            {
+                                "controlItemType": 1,
+                                "parameterControlLabel": "Grip",
+                                "controlActionLabel": "right_grip"
+                            },
+                            {
+                                "controlItemType": 1,
+                                "parameterControlLabel": "Trigger",
+                                "controlActionLabel": "right_trigger"
+                            },
+                            {
+                                "parameterControlLabel": "Button_A",
+                                "controlActionLabel": "right_button_a"
+                            },
+                            {
+                                "parameterControlLabel": "Button_B",
+                                "controlActionLabel": "right_button_b"
+                            },
+                            {
+                                "parameterControlLabel": "Button_Oculus",
+                                "controlActionLabel": "right_button_menu"
+                            },
+                            {
+                                "controlItemType": 2,
+                                "parameterControlLabel": "RightLeft",
+                                "controlActionLabel": "right_stick_x"
+                            },
+                            {
+                                "controlItemType": 2,
+                                "parameterControlLabel": "ForwardBack",
+                                "controlActionLabel": "right_stick_y"
+                            }
+                        ]
+                    }
+                },
+                "XRControllerComponent": {
+                    "$type": "GenericComponentWrapper",
+                    "Id": 5841023491515403141,
+                    "m_template": {
+                        "$type": "XRControllerComponent",
+                        "Label of Pose Label": "right_aim_pose"
+                    }
+                }
+            }
+        }
+    },
+    "Instances": {
+        "Instance_[2350972108222]": {
+            "Source": "OpenXRVk/Prefabs/RayInteractor.prefab",
+            "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../Entity_[548132110339]"
+                },
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Transform Data/Translate/0",
+                    "value": -0.005869269371032715
+                },
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Transform Data/Translate/1",
+                    "value": 0.032036617398262024
+                },
+                {
+                    "op": "replace",
+                    "path": "/Entities/Entity_[2196353285566]/Components/OpenXRVk::XRRayInteractorComponent/m_template/Label of the grip button",
+                    "value": "right_grip"
+                }
+            ]
+        }
+    }
+}

+ 0 - 0
Gems/OpenXRVk/Assets/Devices/Generic/models/placeholder


+ 0 - 0
Gems/OpenXRVk/Assets/Devices/Generic/textures/placeholder


+ 15 - 0
Gems/OpenXRVk/Assets/OpenXRVk/Materials/RayInteractor.material

@@ -0,0 +1,15 @@
+{
+    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
+    "materialTypeVersion": 5,
+    "propertyValues": {
+        "baseColor.color": [
+            0.3542229235172272,
+            0.8242465853691101,
+            0.11729609966278076,
+            1.0
+        ],
+        "opacity.alphaAffectsSpecular": 1.0,
+        "opacity.factor": 1.0,
+        "opacity.mode": "TintedTransparent"
+    }
+}

+ 3 - 0
Gems/OpenXRVk/Assets/OpenXRVk/Models/ray.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cbc571a5100323a849b76e951e9a76f9d234cb38b34ffba92ff7d56d8a49d18
+size 12972

+ 192 - 0
Gems/OpenXRVk/Assets/OpenXRVk/Prefabs/RayInteractor.prefab

@@ -0,0 +1,192 @@
+{
+    "ContainerEntity": {
+        "Id": "ContainerEntity",
+        "Name": "RayInteractor",
+        "Components": {
+            "EditorDisabledCompositionComponent": {
+                "$type": "EditorDisabledCompositionComponent",
+                "Id": 2227815186201860258
+            },
+            "EditorEntityIconComponent": {
+                "$type": "EditorEntityIconComponent",
+                "Id": 10744641979834010771
+            },
+            "EditorEntitySortComponent": {
+                "$type": "EditorEntitySortComponent",
+                "Id": 4949324405703142810,
+                "Child Entity Order": [
+                    "Entity_[2192058318270]"
+                ]
+            },
+            "EditorInspectorComponent": {
+                "$type": "EditorInspectorComponent",
+                "Id": 1201926577550065779
+            },
+            "EditorLockComponent": {
+                "$type": "EditorLockComponent",
+                "Id": 17603052635468018183
+            },
+            "EditorOnlyEntityComponent": {
+                "$type": "EditorOnlyEntityComponent",
+                "Id": 3184305800476626102
+            },
+            "EditorPendingCompositionComponent": {
+                "$type": "EditorPendingCompositionComponent",
+                "Id": 7938192357227904073
+            },
+            "EditorPrefabComponent": {
+                "$type": "EditorPrefabComponent",
+                "Id": 12786602006929560455
+            },
+            "EditorVisibilityComponent": {
+                "$type": "EditorVisibilityComponent",
+                "Id": 13102936197979910553
+            },
+            "TransformComponent": {
+                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                "Id": 17317814019723439938,
+                "Parent Entity": ""
+            }
+        }
+    },
+    "Entities": {
+        "Entity_[2192058318270]": {
+            "Id": "Entity_[2192058318270]",
+            "Name": "ray_fbx",
+            "Components": {
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 5440906560794845369
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 2993054042583697911
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 10741700824886114007,
+                    "Child Entity Order": [
+                        "Entity_[2196353285566]"
+                    ]
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 1999782007542185039
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 8915696561674110942
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 8266807308697367214
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 12068989806937283981
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 17895674957098219917
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 167060676792668755,
+                    "Parent Entity": "ContainerEntity"
+                }
+            }
+        },
+        "Entity_[2196353285566]": {
+            "Id": "Entity_[2196353285566]",
+            "Name": "Cone",
+            "Components": {
+                "AZ::Render::EditorMeshComponent": {
+                    "$type": "AZ::Render::EditorMeshComponent",
+                    "Id": 6144249121899473172,
+                    "Controller": {
+                        "Configuration": {
+                            "ModelAsset": {
+                                "assetId": {
+                                    "guid": "{C6B03C96-575B-55CF-894E-9AD4C7656ECF}",
+                                    "subId": 272552191
+                                },
+                                "assetHint": "openxrvk/models/default_ray_7635cf51_d27b_58ef_9b8a_c1699e0c66c5_.fbx.azmodel"
+                            }
+                        }
+                    }
+                },
+                "EditorDisabledCompositionComponent": {
+                    "$type": "EditorDisabledCompositionComponent",
+                    "Id": 2002554390524360313
+                },
+                "EditorEntityIconComponent": {
+                    "$type": "EditorEntityIconComponent",
+                    "Id": 523349909469042047
+                },
+                "EditorEntitySortComponent": {
+                    "$type": "EditorEntitySortComponent",
+                    "Id": 12749694841162977722
+                },
+                "EditorInspectorComponent": {
+                    "$type": "EditorInspectorComponent",
+                    "Id": 18109728839332408605
+                },
+                "EditorLockComponent": {
+                    "$type": "EditorLockComponent",
+                    "Id": 16982072039128690926
+                },
+                "EditorMaterialComponent": {
+                    "$type": "EditorMaterialComponent",
+                    "Id": 5154655906900271148,
+                    "Controller": {
+                        "Configuration": {
+                            "materials": {
+                                "{}": {
+                                    "MaterialAsset": {
+                                        "assetId": {
+                                            "guid": "{CAD44AEC-83F1-5A77-8FEF-25F07B0C35CB}"
+                                        },
+                                        "assetHint": "openxrvk/materials/rayinteractor.azmaterial"
+                                    }
+                                }
+                            }
+                        }
+                    }
+                },
+                "EditorNonUniformScaleComponent": {
+                    "$type": "EditorNonUniformScaleComponent",
+                    "Id": 677966525564674226,
+                    "NonUniformScale": [
+                        1.0,
+                        100.0,
+                        1.0
+                    ]
+                },
+                "EditorOnlyEntityComponent": {
+                    "$type": "EditorOnlyEntityComponent",
+                    "Id": 15659880097353139111
+                },
+                "EditorPendingCompositionComponent": {
+                    "$type": "EditorPendingCompositionComponent",
+                    "Id": 1460097817110925749
+                },
+                "EditorVisibilityComponent": {
+                    "$type": "EditorVisibilityComponent",
+                    "Id": 17108302802936691524
+                },
+                "OpenXRVk::XRRayInteractorComponent": {
+                    "$type": "GenericComponentWrapper",
+                    "Id": 3334701848395183511,
+                    "m_template": {
+                        "$type": "OpenXRVk::XRRayInteractorComponent"
+                    }
+                },
+                "TransformComponent": {
+                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                    "Id": 15954602452704678992,
+                    "Parent Entity": "Entity_[2192058318270]"
+                }
+            }
+        }
+    }
+}