├── BetterPortalsExample 4.25 ├── Config │ ├── DefaultEditor.ini │ ├── DefaultGame.ini │ ├── DefaultInput.ini │ └── DefaultEngine.ini └── BetterPortalsExample.uproject ├── BetterPortalsExample 4.26 ├── Config │ ├── DefaultEditor.ini │ ├── DefaultGame.ini │ ├── SteamVRBindings │ │ ├── gamepad.json │ │ ├── rift.json │ │ ├── vive.json │ │ ├── vive_pro.json │ │ ├── indexhmd.json │ │ ├── vive_tracker_chest.json │ │ ├── vive_tracker_waist.json │ │ ├── vive_tracker_camera.json │ │ ├── vive_tracker_keyboard.json │ │ ├── vive_tracker_left_foot.json │ │ ├── vive_tracker_left_knee.json │ │ ├── vive_tracker_left_elbow.json │ │ ├── vive_tracker_right_foot.json │ │ ├── vive_tracker_right_knee.json │ │ ├── vive_tracker_right_elbow.json │ │ ├── vive_tracker_left_shoulder.json │ │ ├── vive_tracker_right_shoulder.json │ │ ├── knuckles.json │ │ ├── oculus_touch.json │ │ ├── vive_controller.json │ │ ├── vive_cosmos_controller.json │ │ ├── holographic_controller.json │ │ ├── hpmotioncontroller.json │ │ ├── vive_tracker.json │ │ ├── vive_tracker_handed.json │ │ └── steamvr_manifest.json │ ├── steamvr_ue_editor_app.json │ ├── DefaultInput.ini │ └── DefaultEngine.ini └── BetterPortalsExample.uproject ├── Better Portals Readme.pdf └── README.md /BetterPortalsExample 4.25/Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Better Portals Readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lewisscrivens/BetterPortalsPlugin/HEAD/Better Portals Readme.pdf -------------------------------------------------------------------------------- /BetterPortalsExample 4.25/Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/EngineSettings.GeneralProjectSettings] 4 | ProjectID=B4728BDA4C18A5860741D39E61F4796D 5 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/EngineSettings.GeneralProjectSettings] 4 | ProjectID=17A7956D4965A5B355055AA844B465ED 5 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.25/BetterPortalsExample.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "4.25", 4 | "Category": "", 5 | "Description": "" 6 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/BetterPortalsExample.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "4.26", 4 | "Category": "", 5 | "Description": "" 6 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/gamepad.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Gamepads", 3 | "controller_type": "gamepad", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [] 10 | } 11 | }, 12 | "description": "" 13 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/rift.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Rift Headset", 3 | "controller_type": "rift", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [] 10 | } 11 | }, 12 | "description": "" 13 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Headset", 3 | "controller_type": "vive", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [] 10 | } 11 | }, 12 | "description": "" 13 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_pro.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Pro Headset", 3 | "controller_type": "vive_pro", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [] 10 | } 11 | }, 12 | "description": "" 13 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/indexhmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Valve Index Headset", 3 | "controller_type": "indexhmd", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [] 10 | } 11 | }, 12 | "description": "" 13 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Better Portals Plugin 2 | 3 | Please download the plugin both versions 4.25 and 4.26 here. 4 | 5 | https://drive.google.com/file/d/1vsjDOcXFNUFvrolETn7M9dIDI5JA4KzO/view?usp=sharing 6 | 7 | If you wish to use one of the portal example projects you will need to download the plugin and drag/drop the config/plugins folder in the project directory. 8 | 9 | NOTE: Please see the Better Portals Readme.pdf for a full walkthrough. -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Chest)", 3 | "controller_type": "vive_tracker_chest", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_chest", 12 | "path": "/user/chest/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_waist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Waist)", 3 | "controller_type": "vive_tracker_waist", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_waist", 12 | "path": "/user/waist/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_camera.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Camera)", 3 | "controller_type": "vive_tracker_camera", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_camera", 12 | "path": "/user/camera/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_keyboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Keyboard)", 3 | "controller_type": "vive_tracker_keyboard", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_keyboard", 12 | "path": "/user/keyboard/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_left_foot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Left Foot)", 3 | "controller_type": "vive_tracker_left_foot", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_foot_left", 12 | "path": "/user/foot/left/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_left_knee.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Left knee)", 3 | "controller_type": "vive_tracker_left_knee", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_knee_left", 12 | "path": "/user/knee/left/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_left_elbow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Left Elbow)", 3 | "controller_type": "vive_tracker_left_elbow", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_elbow_left", 12 | "path": "/user/elbow/left/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_right_foot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Right Foot)", 3 | "controller_type": "vive_tracker_right_foot", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_foot_right", 12 | "path": "/user/foot/right/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_right_knee.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Right Knee)", 3 | "controller_type": "vive_tracker_right_knee", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_knee_right", 12 | "path": "/user/knee/right/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_right_elbow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Right Elbow)", 3 | "controller_type": "vive_tracker_right_elbow", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_elbow_right", 12 | "path": "/user/elbow/right/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_left_shoulder.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Left Shoulder)", 3 | "controller_type": "vive_tracker_left_shoulder", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_shoulder_left", 12 | "path": "/user/shoulder/left/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_right_shoulder.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Right Shoulder)", 3 | "controller_type": "vive_tracker_right_shoulder", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_shoulder_right", 12 | "path": "/user/shoulder/right/pose/raw", 13 | "requirement": "optional" 14 | } 15 | ] 16 | } 17 | }, 18 | "description": "" 19 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/steamvr_ue_editor_app.json: -------------------------------------------------------------------------------- 1 | { 2 | "source": "UE", 3 | "applications": [ 4 | { 5 | "app_key": "application.generated.ue.betterportalsexample-14830424.ue4editor.exe", 6 | "launch_type": "url", 7 | "url": "steam://launch/", 8 | "action_manifest_path": "C:/Users/Lewis/Desktop/New folder (3)/BetterPortalsExample/Config/SteamVRBindings/steamvr_manifest.json", 9 | "strings": 10 | { 11 | "en_us": 12 | { 13 | "name": "BetterPortalsExample-14830424 [UE Editor]" 14 | } 15 | } 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/knuckles.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for ValveIndex", 3 | "controller_type": "knuckles", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/oculus_touch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for OculusTouch", 3 | "controller_type": "oculus_touch", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_controller.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive", 3 | "controller_type": "vive_controller", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_cosmos_controller.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Cosmos", 3 | "controller_type": "vive_cosmos_controller", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/holographic_controller.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for MixedReality", 3 | "controller_type": "holographic_controller", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/hpmotioncontroller.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for HPMixedRealityController", 3 | "controller_type": "hpmotioncontroller", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "sources": [], 10 | "poses": [ 11 | { 12 | "output": "/actions/main/in/controllerleft", 13 | "path": "/user/hand/left/pose/raw", 14 | "requirement": "optional" 15 | }, 16 | { 17 | "output": "/actions/main/in/controllerright", 18 | "path": "/user/hand/right/pose/raw" 19 | } 20 | ], 21 | "skeleton": [ 22 | { 23 | "output": "/actions/main/in/skeletonleft", 24 | "path": "/user/hand/left/input/skeleton/left" 25 | }, 26 | { 27 | "output": "/actions/main/in/skeletonright", 28 | "path": "/user/hand/right/input/skeleton/right" 29 | } 30 | ], 31 | "haptics": [ 32 | { 33 | "output": "/actions/main/out/vibrateleft", 34 | "path": "/user/hand/left/output/haptic" 35 | }, 36 | { 37 | "output": "/actions/main/out/vibrateright", 38 | "path": "/user/hand/right/output/haptic" 39 | } 40 | ] 41 | } 42 | }, 43 | "description": "" 44 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker", 3 | "controller_type": "vive_tracker", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_handed_pose_left", 12 | "path": "/user/hand/left/pose/raw", 13 | "requirement": "optional" 14 | }, 15 | { 16 | "output": "/actions/main/in/tracker_handed_pose_right", 17 | "path": "/user/hand/right/pose/raw", 18 | "requirement": "optional" 19 | }, 20 | { 21 | "output": "/actions/main/in/tracker_handed_back_left", 22 | "path": "/user/hand/left/pose/back", 23 | "requirement": "optional" 24 | }, 25 | { 26 | "output": "/actions/main/in/tracker_handed_back_right", 27 | "path": "/user/hand/right/pose/back", 28 | "requirement": "optional" 29 | }, 30 | { 31 | "output": "/actions/main/in/tracker_handed_front_left", 32 | "path": "/user/hand/left/pose/front", 33 | "requirement": "optional" 34 | }, 35 | { 36 | "output": "/actions/main/in/tracker_handed_front_right", 37 | "path": "/actions/main/in/tracker_handed_front_right", 38 | "requirement": "optional" 39 | }, 40 | { 41 | "output": "/actions/main/in/tracker_handed_frontr_left", 42 | "path": "/user/hand/left/pose/front_rolled", 43 | "requirement": "optional" 44 | }, 45 | { 46 | "output": "/actions/main/in/tracker_handed_frontr_right", 47 | "path": "/user/hand/right/pose/front_rolled", 48 | "requirement": "optional" 49 | }, 50 | { 51 | "output": "/actions/main/in/tracker_handed_grip_left", 52 | "path": "/user/hand/left/pose/pistol", 53 | "requirement": "optional" 54 | }, 55 | { 56 | "output": "/actions/main/in/tracker_handed_grip_right", 57 | "path": "/user/hand/right/pose/pistol", 58 | "requirement": "optional" 59 | } 60 | ] 61 | } 62 | }, 63 | "description": "" 64 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/vive_tracker_handed.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default bindings for Vive Tracker (Handed)", 3 | "controller_type": "vive_tracker_handed", 4 | "last_edited_by": "UnrealEngine", 5 | "bindings": 6 | { 7 | "/actions/main": 8 | { 9 | "poses": [ 10 | { 11 | "output": "/actions/main/in/tracker_handed_pose_left", 12 | "path": "/user/hand/left/pose/raw", 13 | "requirement": "optional" 14 | }, 15 | { 16 | "output": "/actions/main/in/tracker_handed_pose_right", 17 | "path": "/user/hand/right/pose/raw", 18 | "requirement": "optional" 19 | }, 20 | { 21 | "output": "/actions/main/in/tracker_handed_back_left", 22 | "path": "/user/hand/left/pose/back", 23 | "requirement": "optional" 24 | }, 25 | { 26 | "output": "/actions/main/in/tracker_handed_back_right", 27 | "path": "/user/hand/right/pose/back", 28 | "requirement": "optional" 29 | }, 30 | { 31 | "output": "/actions/main/in/tracker_handed_front_left", 32 | "path": "/user/hand/left/pose/front", 33 | "requirement": "optional" 34 | }, 35 | { 36 | "output": "/actions/main/in/tracker_handed_front_right", 37 | "path": "/actions/main/in/tracker_handed_front_right", 38 | "requirement": "optional" 39 | }, 40 | { 41 | "output": "/actions/main/in/tracker_handed_frontr_left", 42 | "path": "/user/hand/left/pose/front_rolled", 43 | "requirement": "optional" 44 | }, 45 | { 46 | "output": "/actions/main/in/tracker_handed_frontr_right", 47 | "path": "/user/hand/right/pose/front_rolled", 48 | "requirement": "optional" 49 | }, 50 | { 51 | "output": "/actions/main/in/tracker_handed_grip_left", 52 | "path": "/user/hand/left/pose/pistol", 53 | "requirement": "optional" 54 | }, 55 | { 56 | "output": "/actions/main/in/tracker_handed_grip_right", 57 | "path": "/user/hand/right/pose/pistol", 58 | "requirement": "optional" 59 | } 60 | ] 61 | } 62 | }, 63 | "description": "" 64 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/SteamVRBindings/steamvr_manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": [ 3 | { 4 | "name": "/actions/main/in/controllerleft", 5 | "type": "pose", 6 | "requirement": "optional" 7 | }, 8 | { 9 | "name": "/actions/main/in/controllerright", 10 | "type": "pose", 11 | "requirement": "optional" 12 | }, 13 | { 14 | "name": "/actions/main/in/tracker_camera", 15 | "type": "pose", 16 | "requirement": "optional" 17 | }, 18 | { 19 | "name": "/actions/main/in/tracker_chest", 20 | "type": "pose", 21 | "requirement": "optional" 22 | }, 23 | { 24 | "name": "/actions/main/in/tracker_shoulder_left", 25 | "type": "pose", 26 | "requirement": "optional" 27 | }, 28 | { 29 | "name": "/actions/main/in/tracker_shoulder_right", 30 | "type": "pose", 31 | "requirement": "optional" 32 | }, 33 | { 34 | "name": "/actions/main/in/tracker_elbow_left", 35 | "type": "pose", 36 | "requirement": "optional" 37 | }, 38 | { 39 | "name": "/actions/main/in/tracker_elbow_right", 40 | "type": "pose", 41 | "requirement": "optional" 42 | }, 43 | { 44 | "name": "/actions/main/in/tracker_knee_left", 45 | "type": "pose", 46 | "requirement": "optional" 47 | }, 48 | { 49 | "name": "/actions/main/in/tracker_knee_right", 50 | "type": "pose", 51 | "requirement": "optional" 52 | }, 53 | { 54 | "name": "/actions/main/in/tracker_waist", 55 | "type": "pose", 56 | "requirement": "optional" 57 | }, 58 | { 59 | "name": "/actions/main/in/tracker_foot_left", 60 | "type": "pose", 61 | "requirement": "optional" 62 | }, 63 | { 64 | "name": "/actions/main/in/tracker_foot_right", 65 | "type": "pose", 66 | "requirement": "optional" 67 | }, 68 | { 69 | "name": "/actions/main/in/tracker_keyboard", 70 | "type": "pose", 71 | "requirement": "optional" 72 | }, 73 | { 74 | "name": "/actions/main/in/tracker_handed_pose_left", 75 | "type": "pose", 76 | "requirement": "optional" 77 | }, 78 | { 79 | "name": "/actions/main/in/tracker_handed_pose_right", 80 | "type": "pose", 81 | "requirement": "optional" 82 | }, 83 | { 84 | "name": "/actions/main/in/tracker_handed_back_left", 85 | "type": "pose", 86 | "requirement": "optional" 87 | }, 88 | { 89 | "name": "/actions/main/in/tracker_handed_back_right", 90 | "type": "pose", 91 | "requirement": "optional" 92 | }, 93 | { 94 | "name": "/actions/main/in/tracker_handed_front_left", 95 | "type": "pose", 96 | "requirement": "optional" 97 | }, 98 | { 99 | "name": "/actions/main/in/tracker_handed_front_right", 100 | "type": "pose", 101 | "requirement": "optional" 102 | }, 103 | { 104 | "name": "/actions/main/in/tracker_handed_frontr_left", 105 | "type": "pose", 106 | "requirement": "optional" 107 | }, 108 | { 109 | "name": "/actions/main/in/tracker_handed_frontr_right", 110 | "type": "pose", 111 | "requirement": "optional" 112 | }, 113 | { 114 | "name": "/actions/main/in/tracker_handed_grip_left", 115 | "type": "pose", 116 | "requirement": "optional" 117 | }, 118 | { 119 | "name": "/actions/main/in/tracker_handed_grip_right", 120 | "type": "pose", 121 | "requirement": "optional" 122 | }, 123 | { 124 | "name": "/actions/main/in/skeletonleft", 125 | "type": "skeleton", 126 | "skeleton": "/skeleton/hand/left", 127 | "requirement": "optional" 128 | }, 129 | { 130 | "name": "/actions/main/in/skeletonright", 131 | "type": "skeleton", 132 | "skeleton": "/skeleton/hand/right", 133 | "requirement": "optional" 134 | }, 135 | { 136 | "name": "/actions/main/out/vibrateleft", 137 | "type": "vibration", 138 | "requirement": "optional" 139 | }, 140 | { 141 | "name": "/actions/main/out/vibrateright", 142 | "type": "vibration", 143 | "requirement": "optional" 144 | }, 145 | { 146 | "name": "/actions/main/in/open_console", 147 | "type": "boolean", 148 | "requirement": "optional" 149 | } 150 | ], 151 | "action_sets": [ 152 | { 153 | "name": "/actions/main", 154 | "usage": "leftright" 155 | } 156 | ], 157 | "default_bindings": [ 158 | { 159 | "controller_type": "knuckles", 160 | "binding_url": "knuckles.json" 161 | }, 162 | { 163 | "controller_type": "vive_controller", 164 | "binding_url": "vive_controller.json" 165 | }, 166 | { 167 | "controller_type": "vive_cosmos_controller", 168 | "binding_url": "vive_cosmos_controller.json" 169 | }, 170 | { 171 | "controller_type": "oculus_touch", 172 | "binding_url": "oculus_touch.json" 173 | }, 174 | { 175 | "controller_type": "holographic_controller", 176 | "binding_url": "holographic_controller.json" 177 | }, 178 | { 179 | "controller_type": "hpmotioncontroller", 180 | "binding_url": "hpmotioncontroller.json" 181 | }, 182 | { 183 | "controller_type": "indexhmd", 184 | "binding_url": "indexhmd.json" 185 | }, 186 | { 187 | "controller_type": "vive", 188 | "binding_url": "vive.json" 189 | }, 190 | { 191 | "controller_type": "vive_pro", 192 | "binding_url": "vive_pro.json" 193 | }, 194 | { 195 | "controller_type": "rift", 196 | "binding_url": "rift.json" 197 | }, 198 | { 199 | "controller_type": "vive_tracker", 200 | "binding_url": "vive_tracker.json" 201 | }, 202 | { 203 | "controller_type": "vive_tracker_camera", 204 | "binding_url": "vive_tracker_camera.json" 205 | }, 206 | { 207 | "controller_type": "vive_tracker_waist", 208 | "binding_url": "vive_tracker_waist.json" 209 | }, 210 | { 211 | "controller_type": "vive_tracker_left_foot", 212 | "binding_url": "vive_tracker_left_foot.json" 213 | }, 214 | { 215 | "controller_type": "vive_tracker_right_foot", 216 | "binding_url": "vive_tracker_right_foot.json" 217 | }, 218 | { 219 | "controller_type": "vive_tracker_left_shoulder", 220 | "binding_url": "vive_tracker_left_shoulder.json" 221 | }, 222 | { 223 | "controller_type": "vive_tracker_right_shoulder", 224 | "binding_url": "vive_tracker_right_shoulder.json" 225 | }, 226 | { 227 | "controller_type": "vive_tracker_left_elbow", 228 | "binding_url": "vive_tracker_left_elbow.json" 229 | }, 230 | { 231 | "controller_type": "vive_tracker_right_elbow", 232 | "binding_url": "vive_tracker_right_elbow.json" 233 | }, 234 | { 235 | "controller_type": "vive_tracker_left_knee", 236 | "binding_url": "vive_tracker_left_knee.json" 237 | }, 238 | { 239 | "controller_type": "vive_tracker_right_knee", 240 | "binding_url": "vive_tracker_right_knee.json" 241 | }, 242 | { 243 | "controller_type": "vive_tracker_chest", 244 | "binding_url": "vive_tracker_chest.json" 245 | }, 246 | { 247 | "controller_type": "vive_tracker_keyboard", 248 | "binding_url": "vive_tracker_keyboard.json" 249 | }, 250 | { 251 | "controller_type": "vive_tracker_handed", 252 | "binding_url": "vive_tracker_handed.json" 253 | }, 254 | { 255 | "controller_type": "gamepad", 256 | "binding_url": "gamepad.json" 257 | } 258 | ], 259 | "localization": [ 260 | { 261 | "language_tag": "en_us", 262 | "/actions/main/in/controllerleft": "Left Controller [Pose]", 263 | "/actions/main/in/controllerright": "Right Controller [Pose]", 264 | "/actions/main/in/tracker_camera": "Camera [Tracker]", 265 | "/actions/main/in/tracker_chest": "Chest [Tracker]", 266 | "/actions/main/in/tracker_shoulder_left": "Shoulder Left [Tracker]", 267 | "/actions/main/in/tracker_shoulder_right": "Shoulder Right [Tracker]", 268 | "/actions/main/in/tracker_elbow_left": "Elbow Left [Tracker]", 269 | "/actions/main/in/tracker_elbow_right": "Elbow Right [Tracker]", 270 | "/actions/main/in/tracker_knee_left": "Knee Left [Tracker]", 271 | "/actions/main/in/tracker_knee_right": "Knee Right [Tracker]", 272 | "/actions/main/in/tracker_waist": "Waist [Tracker]", 273 | "/actions/main/in/tracker_foot_left": "Foot Left [Tracker]", 274 | "/actions/main/in/tracker_foot_right": "Foot Right [Tracker]", 275 | "/actions/main/in/tracker_keyboard": "Keyboard [Tracker]", 276 | "/actions/main/in/tracker_handed_pose_left": "Raw Pose Left [Tracker]", 277 | "/actions/main/in/tracker_handed_pose_right": "Raw Pose Right [Tracker]", 278 | "/actions/main/in/tracker_handed_back_left": "Handed Back Left [Tracker]", 279 | "/actions/main/in/tracker_handed_back_right": "Handed Back Right [Tracker]", 280 | "/actions/main/in/tracker_handed_front_left": "Handed Front Left [Tracker]", 281 | "/actions/main/in/tracker_handed_front_right": "Handed Front Right [Tracker]", 282 | "/actions/main/in/tracker_handed_frontr_left": "Handed Front Rolled Left [Tracker]", 283 | "/actions/main/in/tracker_handed_frontr_right": "Handed Front Rolled Right [Tracker]", 284 | "/actions/main/in/tracker_handed_grip_left": "Handed Pistol Grip Left [Tracker]", 285 | "/actions/main/in/tracker_handed_grip_right": "Handed Pistol Grip Right [Tracker]", 286 | "/actions/main/in/skeletonleft": "Skeleton (Left)", 287 | "/actions/main/in/skeletonright": "Skeleton (Right)", 288 | "/actions/main/out/vibrateleft": "Haptic (Left)", 289 | "/actions/main/out/vibrateright": "Haptic (Right)", 290 | "/actions/main/in/open_console": "Open Console", 291 | "/actions/main": "Main Game Actions" 292 | } 293 | ] 294 | } -------------------------------------------------------------------------------- /BetterPortalsExample 4.25/Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | [/Script/Engine.InputSettings] 2 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 3 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 4 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 7 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 8 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 9 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 10 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 11 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Touch",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 62 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 63 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 64 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 65 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 66 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 67 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 68 | bAltEnterTogglesFullscreen=True 69 | bF11TogglesFullscreen=True 70 | bUseMouseForTouch=False 71 | bEnableMouseSmoothing=True 72 | bEnableFOVScaling=True 73 | bCaptureMouseOnLaunch=True 74 | bAlwaysShowTouchInterface=False 75 | bShowConsoleOnFourFingerTap=True 76 | bEnableGestureRecognizer=False 77 | bUseAutocorrect=False 78 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 79 | DefaultViewportMouseLockMode=LockOnCapture 80 | FOVScale=0.011110 81 | DoubleClickTime=0.200000 82 | +ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar) 83 | +ActionMappings=(ActionName="Run",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftShift) 84 | +ActionMappings=(ActionName="Crouch",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftControl) 85 | +ActionMappings=(ActionName="Interact",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=RightMouseButton) 86 | +ActionMappings=(ActionName="Fire",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftMouseButton) 87 | +ActionMappings=(ActionName="Fullscreen",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=F12) 88 | +AxisMappings=(AxisName="Turn",Scale=1.000000,Key=MouseX) 89 | +AxisMappings=(AxisName="LookUp",Scale=1.000000,Key=MouseY) 90 | +AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W) 91 | +AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D) 92 | +AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A) 93 | +AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S) 94 | DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks 95 | -ConsoleKeys=Tilde 96 | +ConsoleKeys=Tilde 97 | 98 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | [/Script/Engine.InputSettings] 2 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 3 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 4 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 7 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 8 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 9 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 10 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 11 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Touch",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 62 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 63 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 64 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 65 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 66 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 67 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 68 | bAltEnterTogglesFullscreen=True 69 | bF11TogglesFullscreen=True 70 | bUseMouseForTouch=False 71 | bEnableMouseSmoothing=True 72 | bEnableFOVScaling=True 73 | bCaptureMouseOnLaunch=True 74 | bAlwaysShowTouchInterface=False 75 | bShowConsoleOnFourFingerTap=True 76 | bEnableGestureRecognizer=False 77 | bUseAutocorrect=False 78 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 79 | DefaultViewportMouseLockMode=LockOnCapture 80 | FOVScale=0.011110 81 | DoubleClickTime=0.200000 82 | +ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar) 83 | +ActionMappings=(ActionName="Run",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftShift) 84 | +ActionMappings=(ActionName="Crouch",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftControl) 85 | +ActionMappings=(ActionName="Interact",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=RightMouseButton) 86 | +ActionMappings=(ActionName="Fire",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=LeftMouseButton) 87 | +ActionMappings=(ActionName="Fullscreen",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=F12) 88 | +AxisMappings=(AxisName="Turn",Scale=1.000000,Key=MouseX) 89 | +AxisMappings=(AxisName="LookUp",Scale=1.000000,Key=MouseY) 90 | +AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W) 91 | +AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D) 92 | +AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A) 93 | +AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S) 94 | DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks 95 | -ConsoleKeys=Tilde 96 | +ConsoleKeys=Tilde 97 | 98 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.25/Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HardwareTargeting.HardwareTargetingSettings] 4 | TargetedHardwareClass=Desktop 5 | AppliedTargetedHardwareClass=Desktop 6 | DefaultGraphicsPerformance=Maximum 7 | AppliedDefaultGraphicsPerformance=Maximum 8 | 9 | [/Script/Engine.Engine] 10 | +ActiveGameNameRedirects=(OldGameName="VideoChatTest",NewGameName="/Script/TP_OnlineSessions") 11 | +ActiveGameNameRedirects=(OldGameName="/Script/VideoChatTest",NewGameName="/Script/TP_OnlineSessions") 12 | +ActiveClassRedirects=(OldClassName="VideoChatTestGameModeBase",NewClassName="TP_OnlineSessionsGameModeBase") 13 | LocalPlayerClassName=/Script/BetterPortals.PortalPlayer 14 | NearClipPlane=0.500000 15 | 16 | [/Script/EngineSettings.GameMapsSettings] 17 | EditorStartupMap=/Game/Levels/Menu.Menu 18 | GameDefaultMap=/Game/Levels/Menu.Menu 19 | GameInstanceClass=/BetterPortals/GameObjects/Misc/PortalGameInstance.PortalGameInstance_C 20 | 21 | [Voice] 22 | bEnabled=true 23 | 24 | [OnlineSubsystem] 25 | bHasVoiceEnabled=true 26 | 27 | [/Script/Engine.CollisionProfile] 28 | -Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) 29 | -Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 30 | -Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 31 | -Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 32 | -Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 33 | -Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) 34 | -Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) 35 | -Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) 36 | -Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) 37 | -Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) 38 | -Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) 39 | -Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) 40 | -Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) 41 | -Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) 42 | -Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) 43 | -Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) 44 | -Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) 45 | -Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 46 | +Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision") 47 | +Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") 48 | +Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") 49 | +Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") 50 | +Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ") 51 | +Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.") 52 | +Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") 53 | +Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") 54 | +Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") 55 | +Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") 56 | +Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors") 57 | +Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors") 58 | +Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.") 59 | +Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.") 60 | +Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") 61 | +Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") 62 | +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") 63 | +Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") 64 | +Profiles=(Name="Portal",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PortalBox",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Portal",Response=ECR_Ignore),(Channel="Interactable",Response=ECR_Overlap)),HelpMessage="A collision channel for the portal, overlaps anything that should be duplicated when entering into the portal from the front.") 65 | +Profiles=(Name="Interactable",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Interactable",CustomResponses=((Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Needs description") 66 | +Profiles=(Name="PortalPassing",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Collision channel for a pawn while it is passing through the portal...") 67 | +Profiles=(Name="PortalPawn",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Needs description") 68 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Overlap,bTraceType=False,bStaticObject=False,Name="Portal") 69 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Interactable") 70 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="PortalBox") 71 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Ground") 72 | +EditProfiles=(Name="Pawn",CustomResponses=((Channel="PortalBox",Response=ECR_Overlap))) 73 | -ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") 74 | -ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") 75 | -ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") 76 | -ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") 77 | -ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") 78 | +ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") 79 | +ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") 80 | +ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") 81 | +ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") 82 | +ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") 83 | -CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") 84 | -CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") 85 | -CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") 86 | -CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") 87 | +CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") 88 | +CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") 89 | +CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") 90 | +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") 91 | 92 | [/Script/Engine.PhysicsSettings] 93 | bSubstepping=False 94 | 95 | [/Script/Engine.RendererSettings] 96 | r.AllowGlobalClipPlane=True 97 | r.DefaultFeature.MotionBlur=False 98 | r.DefaultFeature.AntiAliasing=1 99 | r.DefaultFeature.AutoExposure=False 100 | 101 | -------------------------------------------------------------------------------- /BetterPortalsExample 4.26/Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HardwareTargeting.HardwareTargetingSettings] 4 | TargetedHardwareClass=Desktop 5 | AppliedTargetedHardwareClass=Desktop 6 | DefaultGraphicsPerformance=Maximum 7 | AppliedDefaultGraphicsPerformance=Maximum 8 | 9 | [/Script/Engine.Engine] 10 | +ActiveGameNameRedirects=(OldGameName="VideoChatTest",NewGameName="/Script/TP_OnlineSessions") 11 | +ActiveGameNameRedirects=(OldGameName="/Script/VideoChatTest",NewGameName="/Script/TP_OnlineSessions") 12 | +ActiveClassRedirects=(OldClassName="VideoChatTestGameModeBase",NewClassName="TP_OnlineSessionsGameModeBase") 13 | LocalPlayerClassName=/Script/BetterPortals.PortalPlayer 14 | NearClipPlane=0.500000 15 | 16 | [/Script/EngineSettings.GameMapsSettings] 17 | EditorStartupMap=/Game/Levels/Menu.Menu 18 | GameDefaultMap=/Game/Levels/Menu.Menu 19 | GameInstanceClass=/BetterPortals/GameObjects/Misc/PortalGameInstance.PortalGameInstance_C 20 | 21 | [Voice] 22 | bEnabled=true 23 | 24 | [OnlineSubsystem] 25 | bHasVoiceEnabled=true 26 | 27 | [/Script/Engine.CollisionProfile] 28 | -Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) 29 | -Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 30 | -Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 31 | -Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 32 | -Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 33 | -Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) 34 | -Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) 35 | -Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) 36 | -Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) 37 | -Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) 38 | -Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) 39 | -Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) 40 | -Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) 41 | -Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) 42 | -Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) 43 | -Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) 44 | -Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) 45 | -Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) 46 | +Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision") 47 | +Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") 48 | +Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") 49 | +Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") 50 | +Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ") 51 | +Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.") 52 | +Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") 53 | +Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") 54 | +Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") 55 | +Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") 56 | +Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors") 57 | +Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors") 58 | +Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.") 59 | +Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.") 60 | +Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") 61 | +Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") 62 | +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") 63 | +Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") 64 | +Profiles=(Name="Portal",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PortalBox",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Portal",Response=ECR_Ignore),(Channel="Interactable",Response=ECR_Overlap)),HelpMessage="A collision channel for the portal, overlaps anything that should be duplicated when entering into the portal from the front.") 65 | +Profiles=(Name="Interactable",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Interactable",CustomResponses=((Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Needs description") 66 | +Profiles=(Name="PortalPassing",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Collision channel for a pawn while it is passing through the portal...") 67 | +Profiles=(Name="PortalPawn",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PortalBox",Response=ECR_Overlap)),HelpMessage="Needs description") 68 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Overlap,bTraceType=False,bStaticObject=False,Name="Portal") 69 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Interactable") 70 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="PortalBox") 71 | +DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Ground") 72 | +EditProfiles=(Name="Pawn",CustomResponses=((Channel="PortalBox",Response=ECR_Overlap))) 73 | -ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") 74 | -ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") 75 | -ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") 76 | -ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") 77 | -ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") 78 | +ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") 79 | +ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") 80 | +ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") 81 | +ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") 82 | +ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") 83 | -CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") 84 | -CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") 85 | -CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") 86 | -CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") 87 | +CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") 88 | +CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") 89 | +CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") 90 | +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") 91 | 92 | [/Script/Engine.PhysicsSettings] 93 | bSubstepping=False 94 | 95 | [/Script/Engine.RendererSettings] 96 | r.AllowGlobalClipPlane=True 97 | r.DefaultFeature.MotionBlur=False 98 | r.DefaultFeature.AntiAliasing=1 99 | r.DefaultFeature.AutoExposure=False 100 | 101 | --------------------------------------------------------------------------------