Files
graff.estate-nextjs-updated/public/virtualTour/lib/webxr-input-profiles/generic-button/profile.json
T
2025-08-08 13:09:21 +05:00

93 lines
2.6 KiB
JSON

{
"profileId": "generic-button",
"fallbackProfileIds": [],
"layouts": {
"left": {
"selectComponentId": "face-button",
"components": {
"face-button": {
"type": "button",
"gamepadIndices": {
"button": 0
},
"rootNodeName": "face_button",
"visualResponses": {
"face_button_pressed": {
"componentProperty": "button",
"states": [
"default",
"touched",
"pressed"
],
"valueNodeProperty": "transform",
"valueNodeName": "face_button_pressed_value",
"minNodeName": "face_button_pressed_min",
"maxNodeName": "face_button_pressed_max"
}
}
}
},
"gamepadMapping": "",
"rootNodeName": "generic-button-left",
"assetPath": "left.glb"
},
"right": {
"selectComponentId": "face-button",
"components": {
"face-button": {
"type": "button",
"gamepadIndices": {
"button": 0
},
"rootNodeName": "face_button",
"visualResponses": {
"face_button_pressed": {
"componentProperty": "button",
"states": [
"default",
"touched",
"pressed"
],
"valueNodeProperty": "transform",
"valueNodeName": "face_button_pressed_value",
"minNodeName": "face_button_pressed_min",
"maxNodeName": "face_button_pressed_max"
}
}
}
},
"gamepadMapping": "",
"rootNodeName": "generic-button-right",
"assetPath": "right.glb"
},
"none": {
"selectComponentId": "face-button",
"components": {
"face-button": {
"type": "button",
"gamepadIndices": {
"button": 0
},
"rootNodeName": "face_button",
"visualResponses": {
"face_button_pressed": {
"componentProperty": "button",
"states": [
"default",
"touched",
"pressed"
],
"valueNodeProperty": "transform",
"valueNodeName": "face_button_pressed_value",
"minNodeName": "face_button_pressed_min",
"maxNodeName": "face_button_pressed_max"
}
}
}
},
"gamepadMapping": "",
"rootNodeName": "generic-button-none",
"assetPath": "none.glb"
}
}
}