├── .github └── ISSUE_TEMPLATE │ └── bug_report.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Config ├── DefaultEditor.ini ├── DefaultEditorPerProjectUserSettings.ini ├── DefaultEngine.ini ├── DefaultGame.ini ├── DefaultInput.ini ├── DefaultScalability.ini └── HoloLens │ └── HoloLensEngine.ini ├── Content ├── Blueprints │ ├── BP_MotionController.uasset │ ├── BP_PickupCube.uasset │ ├── BP_PickupTwoHandedCylinder.uasset │ ├── BlueprintUtils.uasset │ ├── GripEnum.uasset │ ├── LocomotionTypeEnum.uasset │ ├── MotionControllerHaptics.uasset │ ├── MotionControllerPawn.uasset │ ├── PickupActorInterface.uasset │ └── ThirdPersonCharacter.uasset ├── BowAndArrow │ ├── Blueprints │ │ ├── BP_Arrow.uasset │ │ └── BP_Bow.uasset │ ├── Enums │ │ └── LeftRight.uasset │ ├── ForceFeedbacks │ │ ├── Force_Left_FireArrow.uasset │ │ ├── Force_Right_0.uasset │ │ ├── Force_Right_0_1.uasset │ │ ├── Force_Right_0_10.uasset │ │ ├── Force_Right_0_2.uasset │ │ ├── Force_Right_0_3.uasset │ │ ├── Force_Right_0_4.uasset │ │ ├── Force_Right_0_5.uasset │ │ ├── Force_Right_0_6.uasset │ │ ├── Force_Right_0_7.uasset │ │ ├── Force_Right_0_8.uasset │ │ └── Force_Right_0_9.uasset │ ├── Libraries │ │ └── PhysicsMacros.uasset │ ├── Meshes │ │ └── BowString.uasset │ └── Targets │ │ └── Cube_Blueprint.uasset ├── Gun │ ├── Blueprints │ │ └── BP_PickupTwoHandedAim.uasset │ ├── FPWeaponMaterial.uasset │ ├── Meshes │ │ ├── FPGun_StaticMesh.uasset │ │ ├── SK_FPGun.uasset │ │ ├── SK_FPGun_PhysicsAsset.uasset │ │ └── SK_FPGun_Skeleton.uasset │ └── Textures │ │ ├── T_FPGun_M.uasset │ │ └── T_FPGun_N.uasset ├── Hands │ ├── Animations │ │ ├── l_hand_cap_touch_anim.fbx │ │ ├── l_hand_cap_touch_anim.uasset │ │ ├── l_hand_cap_touch_index_mask_anim.fbx │ │ ├── l_hand_cap_touch_index_mask_anim.uasset │ │ ├── l_hand_cap_touch_thumb_mask_anim.fbx │ │ ├── l_hand_cap_touch_thumb_mask_anim.uasset │ │ ├── l_hand_default_anim.fbx │ │ ├── l_hand_default_anim.uasset │ │ ├── l_hand_fist_anim.fbx │ │ ├── l_hand_fist_anim.uasset │ │ ├── l_hand_hold_generic_anim.fbx │ │ ├── l_hand_hold_generic_anim.uasset │ │ ├── l_hand_hold_l_controller_anim.fbx │ │ ├── l_hand_hold_l_controller_anim.uasset │ │ ├── l_hand_hold_ping_pong_ball_anim.fbx │ │ ├── l_hand_hold_ping_pong_ball_anim.uasset │ │ ├── l_hand_pinch_anim.fbx │ │ ├── l_hand_pinch_anim.uasset │ │ ├── l_hand_point_anim.fbx │ │ ├── l_hand_point_anim.uasset │ │ ├── l_hand_relax_3qtr_fist_anim.fbx │ │ ├── l_hand_relax_3qtr_fist_anim.uasset │ │ ├── l_hand_relax_mid_fist_anim.fbx │ │ ├── l_hand_relax_mid_fist_anim.uasset │ │ ├── l_hand_thumbs_up_anim.fbx │ │ ├── l_hand_thumbs_up_anim.uasset │ │ ├── r_hand_cap_touch_anim.fbx │ │ ├── r_hand_cap_touch_anim.uasset │ │ ├── r_hand_cap_touch_index_mask_anim.fbx │ │ ├── r_hand_cap_touch_index_mask_anim.uasset │ │ ├── r_hand_cap_touch_thumb_mask_anim.fbx │ │ ├── r_hand_cap_touch_thumb_mask_anim.uasset │ │ ├── r_hand_default_anim.fbx │ │ ├── r_hand_default_anim.uasset │ │ ├── r_hand_fist_anim.fbx │ │ ├── r_hand_fist_anim.uasset │ │ ├── r_hand_hold_generic_anim.fbx │ │ ├── r_hand_hold_generic_anim.uasset │ │ └── r_hand_relax_fist.uasset │ ├── LeftHand.uasset │ ├── LeftHandAnimBP.uasset │ ├── Models │ │ ├── HandMat.uasset │ │ ├── l_hand_skeletal_lowres.uasset │ │ ├── l_hand_skeletal_lowres_Anim.uasset │ │ ├── l_hand_skeletal_lowres_PhysicsAsset.uasset │ │ ├── l_hand_skeletal_lowres_Skeleton.uasset │ │ ├── r_hand_skeletal_lowres.uasset │ │ ├── r_hand_skeletal_lowres_Anim.uasset │ │ ├── r_hand_skeletal_lowres_PhysicsAsset.uasset │ │ └── r_hand_skeletal_lowres_Skeleton.uasset │ ├── RightHand.uasset │ └── RightHandAnimBP.uasset ├── Input │ ├── Actions │ │ ├── ActionLeft.uasset │ │ ├── ActionRight.uasset │ │ ├── GrabLeft.uasset │ │ ├── GrabRight.uasset │ │ ├── HMDTeleport.uasset │ │ ├── MotionControllerButtonAPress.uasset │ │ ├── MotionControllerButtonBPress.uasset │ │ ├── MotionControllerButtonXPress.uasset │ │ ├── MotionControllerButtonYPress.uasset │ │ ├── MotionControllerLeftGrip.uasset │ │ ├── MotionControllerLeftTrigger.uasset │ │ ├── MotionControllerRightGrip.uasset │ │ ├── MotionControllerRightTrigger.uasset │ │ ├── MotionControllerThumbLeft_X.uasset │ │ ├── MotionControllerThumbLeft_Y.uasset │ │ ├── MotionControllerThumbRight_X.uasset │ │ ├── MotionControllerThumbRight_Y.uasset │ │ ├── TeleportDirectionRight.uasset │ │ ├── TeleportDirectionUp.uasset │ │ ├── ToggleLocomotionMenu.uasset │ │ ├── TouchController_PointingL_CapTouch.uasset │ │ ├── TouchController_PointingR_CapTouch.uasset │ │ ├── TouchController_ThumbUpL_CapTouch.uasset │ │ └── TouchController_ThumbUpR_CapTouch.uasset │ └── InputMappingContext.uasset ├── Mannequin │ ├── Animations │ │ ├── MannequinHand_Right_CanGrab.uasset │ │ ├── MannequinHand_Right_Grab.uasset │ │ ├── MannequinHand_Right_Open.uasset │ │ ├── RightGrip_BS.uasset │ │ ├── RightHand_AnimBP.uasset │ │ ├── ThirdPersonIdle.uasset │ │ ├── ThirdPersonJump_End.uasset │ │ ├── ThirdPersonJump_Loop.uasset │ │ ├── ThirdPersonJump_Start.uasset │ │ ├── ThirdPersonRun.uasset │ │ ├── ThirdPersonWalk.uasset │ │ ├── ThirdPerson_AnimBP.uasset │ │ ├── ThirdPerson_IdleRun_2D.uasset │ │ └── ThirdPerson_Jump.uasset │ └── Character │ │ ├── Materials │ │ ├── M_HandMat.uasset │ │ ├── M_UE4Man_Body.uasset │ │ ├── M_UE4Man_ChestLogo.uasset │ │ └── MaterialLayers │ │ │ ├── ML_GlossyBlack_Latex_UE4.uasset │ │ │ ├── ML_Plastic_Shiny_Beige.uasset │ │ │ ├── ML_Plastic_Shiny_Beige_LOGO.uasset │ │ │ ├── ML_SoftMetal_UE4.uasset │ │ │ ├── T_ML_Aluminum01.uasset │ │ │ ├── T_ML_Aluminum01_N.uasset │ │ │ ├── T_ML_Rubber_Blue_01_D.uasset │ │ │ └── T_ML_Rubber_Blue_01_N.uasset │ │ ├── Mesh │ │ ├── MannequinHand_Right.uasset │ │ ├── MannequinHand_Right_PhysicsAsset.uasset │ │ ├── MannequinHand_Right_Skeleton.uasset │ │ ├── SK_Mannequin.uasset │ │ ├── SK_Mannequin_PhysicsAsset.uasset │ │ └── SK_Mannequin_Skeleton.uasset │ │ └── Textures │ │ ├── T_UE4_Mannequin_Mobile_M.uasset │ │ ├── T_UE4_Mannequin_Mobile_N.uasset │ │ ├── UE4Man_Logo_N.uasset │ │ ├── UE4_LOGO_CARD.uasset │ │ ├── UE4_Mannequin_MAT_MASKA.uasset │ │ └── UE4_Mannequin__normals.uasset ├── Maps │ └── LocomotionMap.umap ├── Materials │ ├── GenericHMDMaterial.uasset │ ├── MF_OccludedPixels.uasset │ ├── MF_SelectionGlow.uasset │ ├── MI_BaseMaterial2.uasset │ ├── MI_BaseMaterial3.uasset │ ├── MI_ChaperoneOutline.uasset │ ├── MI_SmallCubes.uasset │ ├── MI_TeleportCylinderPreview.uasset │ ├── M_ArcEndpoint.uasset │ ├── M_BaseMaterial.uasset │ ├── M_SplineArcMat.uasset │ ├── M_TeleportPreviews.uasset │ ├── String.uasset │ └── TeleportMCP.uasset ├── Meshes │ ├── 1M_Cube.uasset │ ├── 1M_Cube_Chamfer.uasset │ ├── 1x1_cube.uasset │ ├── BeaconDirection.uasset │ ├── BeamMesh.uasset │ ├── CubeMaterial.uasset │ ├── GenericHMD.uasset │ ├── SM_FatCylinder.uasset │ ├── Shape_Cylinder.uasset │ └── TemplateFloor.uasset └── UI │ └── LocomotionSelectionUI.uasset ├── LICENSE ├── Locomotion.uproject └── README.md /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug Report 2 | description: Report a reproducible bug or regression. 3 | title: '[BUG] ' 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: Thank you for taking the time to report an issue! 8 | - type: input 9 | id: version 10 | attributes: 11 | label: Unreal Engine version 12 | placeholder: 5.5.0 13 | validations: 14 | required: true 15 | - type: dropdown 16 | id: meta-fork-unreal 17 | attributes: 18 | label: Using the Meta fork of Unreal Engine? 19 | options: 20 | - Yes, using the Meta fork 21 | - No, using the standard Epic build 22 | validations: 23 | required: true 24 | - type: input 25 | id: plugin-version 26 | attributes: 27 | label: Meta XR Plugin version 28 | placeholder: "1.99.0" 29 | description: Found in the "Plugins" window in the Unreal Editor. 30 | validations: 31 | required: true 32 | - type: checkboxes 33 | id: where 34 | attributes: 35 | label: Where does the issue occur? 36 | options: 37 | - label: In Unreal Editor 38 | required: false 39 | - label: In Quest builds 40 | required: false 41 | - type: textarea 42 | id: description 43 | attributes: 44 | label: Description 45 | description: A clear and concise description of what the bug is. 46 | validations: 47 | required: true 48 | - type: textarea 49 | id: reproduction 50 | attributes: 51 | label: Steps to reproduce 52 | description: The list of steps that reproduce the issue. 53 | validations: 54 | required: true 55 | - type: textarea 56 | id: logs 57 | attributes: 58 | label: Logs 59 | description: | 60 | For in-editor bugs, paste the logs from the "Output Log" window in the Unreal Editor. 61 | For on-device Quest bugs, paste the output of `adb logcat -s "UE"` 62 | render: text 63 | validations: 64 | required: true 65 | - type: textarea 66 | id: extra 67 | attributes: 68 | label: Additional info 69 | description: Please provide screenshots, a video, or any other relevant information. 70 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to make participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies within all project spaces, and it also applies when 49 | an individual is representing the project or its community in public spaces. 50 | Examples of representing a project or community include using an official 51 | project e-mail address, posting via an official social media account, or acting 52 | as an appointed representative at an online or offline event. Representation of 53 | a project may be further defined and clarified by project maintainers. 54 | 55 | This Code of Conduct also applies outside the project spaces when there is a 56 | reasonable belief that an individual's behavior may have a negative impact on 57 | the project or its community. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported by contacting the project team at . All 63 | complaints will be reviewed and investigated and will result in a response that 64 | is deemed necessary and appropriate to the circumstances. The project team is 65 | obligated to maintain confidentiality with regard to the reporter of an incident. 66 | Further details of specific enforcement policies may be posted separately. 67 | 68 | Project maintainers who do not follow or enforce the Code of Conduct in good 69 | faith may face temporary or permanent repercussions as determined by other 70 | members of the project's leadership. 71 | 72 | ## Attribution 73 | 74 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 75 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 76 | 77 | [homepage]: https://www.contributor-covenant.org 78 | 79 | For answers to common questions about this code of conduct, see 80 | https://www.contributor-covenant.org/faq 81 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to this Sample 2 | We want to make contributing to this project as easy and transparent as 3 | possible. 4 | 5 | ## Our Development Process 6 | ... (in particular how this is synced with internal changes to the project) 7 | 8 | ## Pull Requests 9 | We actively welcome your pull requests. 10 | 11 | 1. Fork the repo and create your branch from `main`. 12 | 2. If you've added code that should be tested, add tests. 13 | 3. If you've changed APIs, update the documentation. 14 | 4. Ensure the test suite passes. 15 | 5. Make sure your code lints. 16 | 6. If you haven't already, complete the Contributor License Agreement ("CLA"). 17 | 18 | ## Contributor License Agreement ("CLA") 19 | In order to accept your pull request, we need you to submit a CLA. You only need 20 | to do this once to work on any of Meta's open source projects. 21 | 22 | Complete your CLA here: 23 | 24 | ## Issues 25 | We use GitHub issues to track public bugs. Please ensure your description is 26 | clear and has sufficient instructions to be able to reproduce the issue. 27 | 28 | Meta has a [bounty program](https://www.facebook.com/whitehat/) for the safe 29 | disclosure of security bugs. In those cases, please go through the process 30 | outlined on that page and do not file a public issue. 31 | 32 | ## License 33 | By contributing to this Sample, you agree that your contributions will be licensed 34 | under the LICENSE file in the root directory of this source tree. 35 | -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Config/DefaultEditorPerProjectUserSettings.ini: -------------------------------------------------------------------------------- 1 | [ContentBrowser] 2 | ContentBrowserTab1.SelectedPaths=/Game/VirtualRealityBP/Maps/ 3 | 4 | [/Script/OculusXRProjectSetupTool.OculusXRPSTSettings] 5 | IgnoredRules=() 6 | CurrentPlatform=14 7 | bBackGroundChecks=True 8 | bStopBuildOnUnAppliedCriticalItems=False 9 | bGuidedTutorialComplete=False 10 | bShowGuidedTutorial=False 11 | 12 | -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | [Core.System] 2 | ZeroEngineVersionWarning=False 3 | 4 | [/Script/Engine.Engine] 5 | +ActiveGameNameRedirects=(OldGameName="TP_VirtualRealityBP",NewGameName="/Script/Locomotion") 6 | +ActiveGameNameRedirects=(OldGameName="/Script/TP_VirtualRealityBP",NewGameName="/Script/Locomotion") 7 | +ActiveGameNameRedirects=(OldGameName="TP_FirstPersonBP",NewGameName="/Script/VRTemplate") 8 | +ActiveGameNameRedirects=(OldGameName="/Script/TP_FirstPersonBP",NewGameName="/Script/VRTemplate") 9 | 10 | [/Script/NavigationSystem.NavigationSystemV1] 11 | bAutoCreateNavigationData=True 12 | bAllowClientSideNavigation=False 13 | bInitialBuildingLocked=False 14 | bSkipAgentHeightCheckWhenPickingNavData=False 15 | DataGatheringMode=Instant 16 | bGenerateNavigationOnlyAroundNavigationInvokers=False 17 | ActiveTilesUpdateInterval=1.000000 18 | DirtyAreasUpdateFreq=60.000000 19 | 20 | [/Script/Engine.UserInterfaceSettings] 21 | RenderFocusRule=NavigationOnly 22 | DefaultCursor=None 23 | TextEditBeamCursor=None 24 | CrosshairsCursor=None 25 | HandCursor=None 26 | GrabHandCursor=None 27 | GrabHandClosedCursor=None 28 | SlashedCircleCursor=None 29 | ApplicationScale=1.000000 30 | UIScaleRule=ShortestSide 31 | CustomScalingRuleClass=None 32 | UIScaleCurve=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,Keys=((Time=480.000000,Value=0.444000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000)),DefaultValue=340282346638528859811704183484516925440.000000),ExternalCurve=None) 33 | 34 | [/Script/IOSRuntimeSettings.IOSRuntimeSettings] 35 | MinimumiOSVersion=IOS_11 36 | 37 | [/Script/Engine.RendererSettings] 38 | r.MobileHDR=False 39 | r.Mobile.DisableVertexFog=True 40 | r.Shadow.CSM.MaxMobileCascades=2 41 | r.MobileMSAA=4 42 | r.Mobile.UseLegacyShadingModel=False 43 | r.Mobile.UseHWsRGBEncoding=True 44 | r.Mobile.AllowDitheredLODTransition=False 45 | r.Mobile.AllowSoftwareOcclusion=False 46 | r.DiscardUnusedQuality=False 47 | r.AllowOcclusionQueries=True 48 | r.MinScreenRadiusForLights=0.030000 49 | r.MinScreenRadiusForDepthPrepass=0.030000 50 | r.MinScreenRadiusForCSMDepth=0.010000 51 | r.PrecomputedVisibilityWarning=False 52 | r.TextureStreaming=True 53 | Compat.UseDXT5NormalMaps=False 54 | r.VirtualTextures=False 55 | r.VirtualTexturedLightmaps=False 56 | r.VT.TileSize=128 57 | r.VT.TileBorderSize=4 58 | r.vt.FeedbackFactor=16 59 | r.VT.EnableCompressZlib=True 60 | r.VT.EnableCompressCrunch=False 61 | r.ClearCoatNormal=False 62 | r.ReflectionCaptureResolution=128 63 | r.ReflectionEnvironmentLightmapMixBasedOnRoughness=True 64 | r.ForwardShading=False 65 | r.VertexFoggingForOpaque=True 66 | r.AllowStaticLighting=True 67 | r.NormalMapsForStaticLighting=False 68 | r.GenerateMeshDistanceFields=False 69 | r.DistanceFieldBuild.EightBit=False 70 | r.GenerateLandscapeGIData=False 71 | r.DistanceFieldBuild.Compress=False 72 | r.TessellationAdaptivePixelsPerTriangle=48.000000 73 | r.SeparateTranslucency=False 74 | r.TranslucentSortPolicy=0 75 | TranslucentSortAxis=(X=0.000000,Y=-1.000000,Z=0.000000) 76 | r.CustomDepth=1 77 | r.CustomDepthTemporalAAJitter=True 78 | r.PostProcessing.PropagateAlpha=1 79 | r.DefaultFeature.Bloom=False 80 | r.DefaultFeature.AmbientOcclusion=False 81 | r.DefaultFeature.AmbientOcclusionStaticFraction=False 82 | r.DefaultFeature.AutoExposure=False 83 | r.DefaultFeature.AutoExposure.Method=0 84 | r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=False 85 | r.UsePreExposure=True 86 | r.EyeAdaptation.EditorOnly=True 87 | r.DefaultFeature.MotionBlur=False 88 | r.DefaultFeature.LensFlare=False 89 | r.TemporalAA.Upsampling=False 90 | r.SSGI.Enable=False 91 | r.DefaultFeature.AntiAliasing=0 92 | r.DefaultFeature.LightUnits=1 93 | r.DefaultBackBufferPixelFormat=4 94 | r.Shadow.UnbuiltPreviewInGame=True 95 | r.StencilForLODDither=False 96 | r.EarlyZPass=3 97 | r.EarlyZPassOnlyMaterialMasking=False 98 | r.DBuffer=True 99 | r.ClearSceneMethod=1 100 | r.BasePassOutputsVelocity=False 101 | r.SelectiveBasePassOutputs=False 102 | bDefaultParticleCutouts=False 103 | fx.GPUSimulationTextureSizeX=1024 104 | fx.GPUSimulationTextureSizeY=1024 105 | r.AllowGlobalClipPlane=False 106 | r.GBufferFormat=1 107 | r.MorphTarget.Mode=True 108 | r.GPUCrashDebugging=False 109 | vr.InstancedStereo=True 110 | vr.MultiView=True 111 | vr.MobileMultiView=True 112 | vr.MobileMultiView.Direct=True 113 | vr.RoundRobinOcclusion=False 114 | vr.ODSCapture=False 115 | r.WireframeCullThreshold=5.000000 116 | r.RayTracing=False 117 | r.RayTracing.UseTextureLod=False 118 | r.SupportStationarySkylight=True 119 | r.SupportLowQualityLightmaps=True 120 | r.SupportPointLightWholeSceneShadows=True 121 | r.SupportAtmosphericFog=True 122 | r.SupportSkyAtmosphere=True 123 | r.SupportSkyAtmosphereAffectsHeightFog=False 124 | r.SkinCache.CompileShaders=False 125 | r.Mobile.EnableStaticAndCSMShadowReceivers=True 126 | r.Mobile.EnableMovableLightCSMShaderCulling=True 127 | r.Mobile.AllowDistanceFieldShadows=True 128 | r.Mobile.AllowMovableDirectionalLights=True 129 | r.MobileNumDynamicPointLights=4 130 | r.MobileDynamicPointLightsUseStaticBranch=True 131 | r.Mobile.EnableMovableSpotlights=False 132 | r.SkinCache.SceneMemoryLimitInMB=128.000000 133 | r.GPUSkin.Limit2BoneInfluences=False 134 | r.SupportDepthOnlyIndexBuffers=True 135 | r.SupportReversedIndexBuffers=True 136 | r.SupportMaterialLayers=False 137 | r.LightPropagationVolume=False 138 | r.Mobile.AntiAliasing=3 139 | r.MSAACount=4 140 | 141 | [/Script/EngineSettings.GameMapsSettings] 142 | EditorStartupMap=/Game/Maps/LocomotionMap.LocomotionMap 143 | LocalMapOptions= 144 | TransitionMap=None 145 | bUseSplitscreen=False 146 | TwoPlayerSplitscreenLayout=Horizontal 147 | ThreePlayerSplitscreenLayout=FavorTop 148 | FourPlayerSplitscreenLayout=Grid 149 | bOffsetPlayerGamepadIds=False 150 | GameInstanceClass=/Script/Engine.GameInstance 151 | GameDefaultMap=/Game/Maps/LocomotionMap.LocomotionMap 152 | ServerDefaultMap=/Engine/Maps/Entry.Entry 153 | GlobalDefaultGameMode=/Script/Engine.GameModeBase 154 | GlobalDefaultServerGameMode=None 155 | 156 | [/Script/Slate.SlateSettings] 157 | bExplicitCanvasChildZOrder=True 158 | 159 | [/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] 160 | PackageName=com.YourCompany.[PROJECT] 161 | StoreVersion=1 162 | StoreVersionOffsetArm64=0 163 | StoreVersionOffsetX8664=0 164 | ApplicationDisplayName= 165 | VersionDisplayName=1.0 166 | MinSDKVersion=32 167 | TargetSDKVersion=32 168 | InstallLocation=InternalOnly 169 | bEnableLint=False 170 | bPackageDataInsideApk=False 171 | bCreateAllPlatformsInstall=False 172 | bDisableVerifyOBBOnStartUp=False 173 | bForceSmallOBBFiles=False 174 | bAllowLargeOBBFiles=False 175 | bAllowPatchOBBFile=False 176 | bAllowOverflowOBBFiles=False 177 | bUseExternalFilesDir=False 178 | bPublicLogFiles=True 179 | Orientation=Landscape 180 | MaxAspectRatio=2.100000 181 | bUseDisplayCutout=False 182 | bAllowResizing=False 183 | bSupportSizeChanges=False 184 | bRestoreNotificationsOnReboot=False 185 | bFullScreen=True 186 | bEnableNewKeyboard=True 187 | DepthBufferPreference=Default 188 | bValidateTextureFormats=True 189 | bForceCompressNativeLibs=False 190 | bEnableAdvancedBinaryCompression=True 191 | bEnableBundle=False 192 | bEnableUniversalAPK=True 193 | bBundleABISplit=True 194 | bBundleLanguageSplit=True 195 | bBundleDensitySplit=True 196 | ExtraApplicationSettings= 197 | ExtraActivitySettings= 198 | bAndroidVoiceEnabled=False 199 | bEnableMulticastSupport=False 200 | bPackageForMetaQuest=True 201 | bRemoveOSIG=False 202 | KeyStore= 203 | KeyAlias= 204 | KeyStorePassword= 205 | KeyPassword= 206 | bBuildForArm64=True 207 | bBuildForX8664=False 208 | bBuildForES31=False 209 | bSupportsVulkan=True 210 | bSupportsVulkanSM5=False 211 | DebugVulkanLayerDirectory=(Path="") 212 | bAndroidOpenGLSupportsBackbufferSampling=False 213 | bDetectVulkanByDefault=True 214 | bBuildWithHiddenSymbolVisibility=False 215 | bDisableStackProtector=False 216 | bDisableLibCppSharedDependencyValidation=False 217 | bSaveSymbols=False 218 | bStripShaderReflection=True 219 | bStripReflectOfAndroidShader=False 220 | bEnableGooglePlaySupport=False 221 | bUseGetAccounts=False 222 | GamesAppID= 223 | bEnableSnapshots=False 224 | bSupportAdMob=True 225 | AdMobAppID= 226 | TagForChildDirectedTreatment=TAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED 227 | TagForUnderAgeOfConsent=TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED 228 | MaxAdContentRating=MAX_AD_CONTENT_RATING_G 229 | AdMobAdUnitID= 230 | GooglePlayLicenseKey= 231 | GCMClientSenderID= 232 | bShowLaunchImage=True 233 | bAllowIMU=True 234 | bAllowControllers=True 235 | bBlockAndroidKeysOnControllers=False 236 | bControllersBlockDeviceFeedback=False 237 | AndroidAudio=Default 238 | AudioSampleRate=44100 239 | AudioCallbackBufferFrameSize=1024 240 | AudioNumBuffersToEnqueue=4 241 | AudioMaxChannels=0 242 | AudioNumSourceWorkers=0 243 | SpatializationPlugin= 244 | SourceDataOverridePlugin= 245 | ReverbPlugin= 246 | OcclusionPlugin= 247 | CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) 248 | CacheSizeKB=0 249 | MaxChunkSizeOverrideKB=0 250 | bResampleForDevice=False 251 | SoundCueCookQualityIndex=-1 252 | MaxSampleRate=0.000000 253 | HighSampleRate=0.000000 254 | MedSampleRate=0.000000 255 | LowSampleRate=0.000000 256 | MinSampleRate=0.000000 257 | CompressionQualityModifier=0.000000 258 | AutoStreamingThreshold=0.000000 259 | AndroidGraphicsDebugger=None 260 | MaliGraphicsDebuggerPath=(Path="") 261 | bEnableMaliPerfCounters=False 262 | bMultiTargetFormat_ETC2=True 263 | bMultiTargetFormat_DXT=True 264 | bMultiTargetFormat_ASTC=True 265 | TextureFormatPriority_ETC2=0.200000 266 | TextureFormatPriority_DXT=0.600000 267 | TextureFormatPriority_ASTC=0.900000 268 | SDKAPILevelOverride= 269 | NDKAPILevelOverride= 270 | BuildToolsOverride= 271 | bStreamLandscapeMeshLODs=False 272 | bEnableDomStorage=False 273 | 274 | [/Script/HardwareTargeting.HardwareTargetingSettings] 275 | TargetedHardwareClass=Mobile 276 | AppliedTargetedHardwareClass=Mobile 277 | DefaultGraphicsPerformance=Scalable 278 | AppliedDefaultGraphicsPerformance=Scalable 279 | 280 | [/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] 281 | bEnablePlugin=True 282 | bAllowNetworkConnection=True 283 | SecurityToken=DE8574B54B0C9795AA84ED80647BE7C8 284 | bIncludeInShipping=False 285 | bAllowExternalStartInShipping=False 286 | bCompileAFSProject=False 287 | bUseCompression=False 288 | bLogFiles=False 289 | bReportStats=False 290 | ConnectionType=USBOnly 291 | bUseManualIPAddress=False 292 | ManualIPAddress= 293 | 294 | [/Script/OculusXRHMD.OculusXRHMDRuntimeSettings] 295 | SystemSplashBackground=Black 296 | bAutoEnabled=False 297 | XrApi=OVRPluginOpenXR 298 | ColorSpace=P3 299 | ControllerPoseAlignment=Default 300 | bThumbstickDpadEmulationEnabled=True 301 | bSupportsDash=True 302 | bCompositesDepth=True 303 | bHQDistortion=False 304 | MetaXRJsonPath=(FilePath="") 305 | SynthEnvDirPath=(Path="") 306 | bSetActivePIEToPrimary=False 307 | bSetCVarPIEToPrimary=False 308 | bUpdateHeadPoseForInactivePlayer=False 309 | MPPoseRestoreType=Disabled 310 | bDynamicResolution=False 311 | PixelDensityMin=0.000000 312 | PixelDensityMax=0.000000 313 | +SupportedDevices=Quest3 314 | +SupportedDevices=Quest2 315 | +SupportedDevices=QuestPro 316 | +SupportedDevices=Quest3S 317 | SuggestedCpuPerfLevel=SustainedLow 318 | SuggestedGpuPerfLevel=SustainedHigh 319 | FoveatedRenderingMethod=FixedFoveatedRendering 320 | FoveatedRenderingLevel=Off 321 | bDynamicFoveatedRendering=True 322 | bSupportEyeTrackedFoveatedRendering=False 323 | bCompositeDepthMobile=False 324 | bFocusAware=True 325 | bLateLatching=False 326 | bRequiresSystemKeyboard=False 327 | HandTrackingSupport=ControllersOnly 328 | HandTrackingFrequency=LOW 329 | HandTrackingVersion=Default 330 | bInsightPassthroughEnabled=False 331 | bAnchorSupportEnabled=False 332 | bAnchorSharingEnabled=False 333 | bSceneSupportEnabled=False 334 | bBoundaryVisibilitySupportEnabled=False 335 | bDefaultBoundaryVisibilitySuppressed=False 336 | bColocationSessionsEnabled=False 337 | bBodyTrackingEnabled=False 338 | BodyTrackingFidelity=Low 339 | BodyTrackingJointSet=UpperBody 340 | bEyeTrackingEnabled=False 341 | bFaceTrackingEnabled=False 342 | FaceTrackingDataSource=() 343 | bFaceTrackingVisemesEnabled=False 344 | bDeploySoToDevice=False 345 | bIterativeCookOnTheFly=False 346 | bSupportExperimentalFeatures=False 347 | ProcessorFavor=FavorEqually 348 | bTileTurnOffEnabled=True 349 | bSupportSBC=False 350 | SBCPath=files/UnrealGame/Locomotion/Locomotion/Saved/VulkanCache 351 | 352 | [/Script/AndroidPlatformEditor.AndroidSDKSettings] 353 | SDKPath=(Path="") 354 | NDKPath=(Path="") 355 | JavaPath=(Path="") 356 | SDKAPILevel=latest 357 | NDKAPILevel=android-32 358 | 359 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GeneralProjectSettings] 2 | ProjectID=FBCBA20847FE349695A8A88754DF2E53 3 | ProjectName=Virtual Reality BP Game Template 4 | bStartInVR=True 5 | 6 | [/Script/UnrealEd.ProjectPackagingSettings] 7 | BuildConfiguration=PPBC_Development 8 | StagingDirectory=(Path=) 9 | FullRebuild=False 10 | ForDistribution=False 11 | IncludeDebugFiles=False 12 | bNativizeBlueprintAssets=False 13 | UsePakFile=True 14 | bGenerateChunks=False 15 | bChunkHardReferencesOnly=False 16 | bBuildHttpChunkInstallData=False 17 | HttpChunkInstallDataDirectory=(Path=) 18 | HttpChunkInstallDataVersion= 19 | IncludePrerequisites=True 20 | IncludeCrashReporter=True 21 | InternationalizationPreset=English 22 | -CulturesToStage=en 23 | +CulturesToStage=en 24 | DefaultCulture=en 25 | bCookAll=False 26 | bCookMapsOnly=False 27 | bCompressed=False 28 | bSkipEditorContent=False 29 | 30 | -------------------------------------------------------------------------------- /Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/Engine.InputSettings] 4 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 7 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 8 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 9 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 10 | -AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 11 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Touch1_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Touch1_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Touch1_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Touch1_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="MagicLeap_Right_Touch1_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="OculusTouchpad_Touchpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="OculusTouchpad_Touchpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="OculusTouch_Right_FaceButton2",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="OculusTouch_Right_IndexPointing",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="OculusTouch_Right_ThumbUp",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="OculusTouch_Left_FaceButton1",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="OculusTouch_Left_FaceButton2",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="OculusTouch_Left_IndexPointing",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="OculusTouch_Left_ThumbUp",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="OculusTouch_Right_FaceButton1",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="Daydream_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="Daydream_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 62 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 63 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 64 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 65 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 66 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 67 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 68 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 69 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 70 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 71 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 72 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 73 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 74 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 75 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 76 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 77 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 78 | +AxisConfig=(AxisKeyName="OculusGo_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 79 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 80 | +AxisConfig=(AxisKeyName="OculusGo_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 81 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 82 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 83 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 84 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 85 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 86 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 87 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 88 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 89 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 90 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 91 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 92 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 93 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 94 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 95 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 96 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 97 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Touch",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 98 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 99 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 100 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 101 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 102 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 103 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 104 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 105 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 106 | +AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 107 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 108 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 109 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 110 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 111 | +AxisConfig=(AxisKeyName="MagicLeap_Left_Touch1_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 112 | bAltEnterTogglesFullscreen=True 113 | bF11TogglesFullscreen=True 114 | bUseMouseForTouch=False 115 | bEnableMouseSmoothing=True 116 | bEnableFOVScaling=True 117 | bCaptureMouseOnLaunch=True 118 | bEnableLegacyInputScales=True 119 | bEnableMotionControls=True 120 | bFilterInputByPlatformUser=False 121 | bEnableInputDeviceSubsystem=True 122 | bShouldFlushPressedKeysOnViewportFocusLost=True 123 | bEnableDynamicComponentInputBinding=True 124 | bAlwaysShowTouchInterface=False 125 | bShowConsoleOnFourFingerTap=True 126 | bEnableGestureRecognizer=False 127 | bUseAutocorrect=False 128 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 129 | DefaultViewportMouseLockMode=LockOnCapture 130 | FOVScale=0.011110 131 | DoubleClickTime=0.200000 132 | DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput 133 | DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent 134 | DefaultTouchInterface=None 135 | -ConsoleKeys=Tilde 136 | +ConsoleKeys=Tilde 137 | 138 | [/Script/EnhancedInput.EnhancedInputDeveloperSettings] 139 | +DefaultMappingContexts=(InputMappingContext="/Game/Input/InputMappingContext.InputMappingContext",Priority=0) 140 | UserSettingsClass=/Script/EnhancedInput.EnhancedInputUserSettings 141 | DefaultPlayerMappableKeyProfileClass=/Script/EnhancedInput.EnhancedPlayerMappableKeyProfile 142 | DefaultWorldInputClass=/Script/EnhancedInput.EnhancedPlayerInput 143 | bSendTriggeredEventsWhenInputIsFlushed=True 144 | bEnableUserSettings=False 145 | EnhancedInput.EnableDefaultMappingContexts=True 146 | EnhancedInput.OnlyTriggerLastActionInChord=True 147 | bLogOnDeprecatedConfigUsed=True 148 | bEnableWorldSubsystem=False 149 | EnhancedInput.bShouldLogAllWorldSubsystemInputs=False 150 | 151 | -------------------------------------------------------------------------------- /Config/DefaultScalability.ini: -------------------------------------------------------------------------------- 1 | 2 | [AntiAliasingQuality@0] 3 | r.PostProcessAAQuality=0 4 | 5 | [AntiAliasingQuality@1] 6 | r.PostProcessAAQuality=2 7 | 8 | [AntiAliasingQuality@2] 9 | r.PostProcessAAQuality=3 10 | 11 | [AntiAliasingQuality@3] 12 | r.PostProcessAAQuality=3 13 | 14 | ;----------------------------------------------------------------------------------------------------------------- 15 | 16 | [PostProcessQuality@0] 17 | r.MotionBlurQuality=0 18 | r.AmbientOcclusionLevels=0 19 | r.LensFlareQuality=0 20 | r.SceneColorFringeQuality=0 21 | r.DepthOfFieldQuality=0 22 | r.BloomQuality=1 23 | r.FastBlurThreshold=0 24 | 25 | [PostProcessQuality@1] 26 | r.MotionBlurQuality=0 27 | r.AmbientOcclusionLevels=0 28 | r.LensFlareQuality=0 29 | r.SceneColorFringeQuality=0 30 | r.DepthOfFieldQuality=0 31 | r.BloomQuality=1 32 | r.FastBlurThreshold=0 33 | 34 | [PostProcessQuality@2] 35 | r.MotionBlurQuality=0 36 | r.AmbientOcclusionLevels=0 37 | r.LensFlareQuality=0 38 | r.SceneColorFringeQuality=0 39 | r.DepthOfFieldQuality=0 40 | r.BloomQuality=1 41 | r.FastBlurThreshold=0 42 | 43 | [PostProcessQuality@3] 44 | r.MotionBlurQuality=0 45 | r.AmbientOcclusionLevels=0 46 | r.LensFlareQuality=0 47 | r.SceneColorFringeQuality=0 48 | r.DepthOfFieldQuality=0 49 | r.BloomQuality=1 50 | r.FastBlurThreshold=0 51 | 52 | ;----------------------------------------------------------------------------------------------------------------- 53 | 54 | [TextureQuality@0] 55 | r.MaxAnisotropy=0 56 | 57 | [TextureQuality@1] 58 | r.MaxAnisotropy=2 59 | 60 | [TextureQuality@2] 61 | r.MaxAnisotropy=4 62 | 63 | [TextureQuality@3] 64 | r.MaxAnisotropy=8 65 | 66 | ;----------------------------------------------------------------------------------------------------------------- 67 | 68 | [EffectsQuality@0] 69 | r.TranslucencyVolumeBlur=0 70 | r.TranslucencyLightingVolumeDim=4 71 | r.SceneColorFormat=2 72 | r.SSR.Quality=0 73 | 74 | [EffectsQuality@1] 75 | r.TranslucencyVolumeBlur=0 76 | r.TranslucencyLightingVolumeDim=4 77 | r.SceneColorFormat=2 78 | r.SSR.Quality=0 79 | 80 | [EffectsQuality@2] 81 | r.TranslucencyVolumeBlur=0 82 | r.TranslucencyLightingVolumeDim=4 83 | r.SceneColorFormat=2 84 | r.SSR.Quality=0 85 | 86 | [EffectsQuality@3] 87 | r.TranslucencyVolumeBlur=0 88 | r.TranslucencyLightingVolumeDim=4 89 | r.SceneColorFormat=2 90 | r.SSR.Quality=0 -------------------------------------------------------------------------------- /Config/HoloLens/HoloLensEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HoloLensPlatformEditor.HoloLensTargetSettings] 4 | bBuildForEmulation=False 5 | bBuildForDevice=True 6 | bUseNameForLogo=True 7 | bBuildForRetailWindowsStore=False 8 | bAutoIncrementVersion=False 9 | bShouldCreateAppInstaller=False 10 | AppInstallerInstallationURL= 11 | HoursBetweenUpdateChecks=0 12 | bEnablePIXProfiling=False 13 | TileBackgroundColor=(B=64,G=0,R=0,A=255) 14 | SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255) 15 | +PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=()) 16 | TargetDeviceFamily=Windows.Holographic 17 | MinimumPlatformVersion= 18 | MaximumPlatformVersionTested=10.0.20348.0 19 | MaxTrianglesPerCubicMeter=500.000000 20 | SpatialMeshingVolumeSize=20.000000 21 | CompilerVersion=Default 22 | Windows10SDKVersion=10.0.18362.0 23 | +CapabilityList=internetClientServer 24 | +CapabilityList=privateNetworkClientServer 25 | +Uap2CapabilityList=spatialPerception 26 | bSetDefaultCapabilities=False 27 | SpatializationPlugin= 28 | ReverbPlugin= 29 | OcclusionPlugin= 30 | SoundCueCookQualityIndex=-1 31 | 32 | -------------------------------------------------------------------------------- /Content/Blueprints/BP_MotionController.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/BP_MotionController.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_PickupCube.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/BP_PickupCube.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_PickupTwoHandedCylinder.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/BP_PickupTwoHandedCylinder.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BlueprintUtils.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/BlueprintUtils.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GripEnum.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/GripEnum.uasset -------------------------------------------------------------------------------- /Content/Blueprints/LocomotionTypeEnum.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/LocomotionTypeEnum.uasset -------------------------------------------------------------------------------- /Content/Blueprints/MotionControllerHaptics.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/MotionControllerHaptics.uasset -------------------------------------------------------------------------------- /Content/Blueprints/MotionControllerPawn.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/MotionControllerPawn.uasset -------------------------------------------------------------------------------- /Content/Blueprints/PickupActorInterface.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/PickupActorInterface.uasset -------------------------------------------------------------------------------- /Content/Blueprints/ThirdPersonCharacter.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Blueprints/ThirdPersonCharacter.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Blueprints/BP_Arrow.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Blueprints/BP_Arrow.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Blueprints/BP_Bow.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Blueprints/BP_Bow.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Enums/LeftRight.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Enums/LeftRight.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Left_FireArrow.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Left_FireArrow.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_1.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_1.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_10.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_10.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_2.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_3.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_4.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_5.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_5.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_6.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_7.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_7.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_8.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_8.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/ForceFeedbacks/Force_Right_0_9.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/ForceFeedbacks/Force_Right_0_9.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Libraries/PhysicsMacros.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Libraries/PhysicsMacros.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Meshes/BowString.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Meshes/BowString.uasset -------------------------------------------------------------------------------- /Content/BowAndArrow/Targets/Cube_Blueprint.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/BowAndArrow/Targets/Cube_Blueprint.uasset -------------------------------------------------------------------------------- /Content/Gun/Blueprints/BP_PickupTwoHandedAim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Blueprints/BP_PickupTwoHandedAim.uasset -------------------------------------------------------------------------------- /Content/Gun/FPWeaponMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/FPWeaponMaterial.uasset -------------------------------------------------------------------------------- /Content/Gun/Meshes/FPGun_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Meshes/FPGun_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/Gun/Meshes/SK_FPGun.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Meshes/SK_FPGun.uasset -------------------------------------------------------------------------------- /Content/Gun/Meshes/SK_FPGun_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Meshes/SK_FPGun_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Gun/Meshes/SK_FPGun_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Meshes/SK_FPGun_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Gun/Textures/T_FPGun_M.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Textures/T_FPGun_M.uasset -------------------------------------------------------------------------------- /Content/Gun/Textures/T_FPGun_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Gun/Textures/T_FPGun_N.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_index_mask_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_index_mask_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_index_mask_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_index_mask_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_thumb_mask_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_thumb_mask_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_cap_touch_thumb_mask_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_cap_touch_thumb_mask_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_default_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_default_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_default_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_default_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_fist_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_fist_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_fist_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_fist_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_generic_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_generic_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_generic_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_generic_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_l_controller_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_l_controller_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_l_controller_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_l_controller_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_ping_pong_ball_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_ping_pong_ball_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_hold_ping_pong_ball_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_hold_ping_pong_ball_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_pinch_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_pinch_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_pinch_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_pinch_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_point_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_point_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_point_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_point_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_relax_3qtr_fist_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_relax_3qtr_fist_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_relax_3qtr_fist_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_relax_3qtr_fist_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_relax_mid_fist_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_relax_mid_fist_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_relax_mid_fist_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_relax_mid_fist_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_thumbs_up_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_thumbs_up_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/l_hand_thumbs_up_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/l_hand_thumbs_up_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_index_mask_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_index_mask_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_index_mask_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_index_mask_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_thumb_mask_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_thumb_mask_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_cap_touch_thumb_mask_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_cap_touch_thumb_mask_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_default_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_default_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_default_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_default_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_fist_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_fist_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_fist_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_fist_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_hold_generic_anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_hold_generic_anim.fbx -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_hold_generic_anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_hold_generic_anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Animations/r_hand_relax_fist.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Animations/r_hand_relax_fist.uasset -------------------------------------------------------------------------------- /Content/Hands/LeftHand.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/LeftHand.uasset -------------------------------------------------------------------------------- /Content/Hands/LeftHandAnimBP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/LeftHandAnimBP.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/HandMat.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/HandMat.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/l_hand_skeletal_lowres.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/l_hand_skeletal_lowres.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/l_hand_skeletal_lowres_Anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/l_hand_skeletal_lowres_Anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/l_hand_skeletal_lowres_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/l_hand_skeletal_lowres_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/l_hand_skeletal_lowres_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/l_hand_skeletal_lowres_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/r_hand_skeletal_lowres.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/r_hand_skeletal_lowres.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/r_hand_skeletal_lowres_Anim.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/r_hand_skeletal_lowres_Anim.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/r_hand_skeletal_lowres_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/r_hand_skeletal_lowres_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Hands/Models/r_hand_skeletal_lowres_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/Models/r_hand_skeletal_lowres_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Hands/RightHand.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/RightHand.uasset -------------------------------------------------------------------------------- /Content/Hands/RightHandAnimBP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Hands/RightHandAnimBP.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/ActionLeft.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/ActionLeft.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/ActionRight.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/ActionRight.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/GrabLeft.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/GrabLeft.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/GrabRight.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/GrabRight.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/HMDTeleport.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/HMDTeleport.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerButtonAPress.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerButtonAPress.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerButtonBPress.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerButtonBPress.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerButtonXPress.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerButtonXPress.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerButtonYPress.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerButtonYPress.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerLeftGrip.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerLeftGrip.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerLeftTrigger.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerLeftTrigger.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerRightGrip.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerRightGrip.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerRightTrigger.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerRightTrigger.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerThumbLeft_X.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerThumbLeft_X.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerThumbLeft_Y.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerThumbLeft_Y.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerThumbRight_X.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerThumbRight_X.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/MotionControllerThumbRight_Y.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/MotionControllerThumbRight_Y.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TeleportDirectionRight.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TeleportDirectionRight.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TeleportDirectionUp.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TeleportDirectionUp.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/ToggleLocomotionMenu.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/ToggleLocomotionMenu.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TouchController_PointingL_CapTouch.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TouchController_PointingL_CapTouch.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TouchController_PointingR_CapTouch.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TouchController_PointingR_CapTouch.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TouchController_ThumbUpL_CapTouch.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TouchController_ThumbUpL_CapTouch.uasset -------------------------------------------------------------------------------- /Content/Input/Actions/TouchController_ThumbUpR_CapTouch.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/Actions/TouchController_ThumbUpR_CapTouch.uasset -------------------------------------------------------------------------------- /Content/Input/InputMappingContext.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Input/InputMappingContext.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/MannequinHand_Right_CanGrab.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/MannequinHand_Right_CanGrab.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/MannequinHand_Right_Grab.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/MannequinHand_Right_Grab.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/MannequinHand_Right_Open.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/MannequinHand_Right_Open.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/RightGrip_BS.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/RightGrip_BS.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/RightHand_AnimBP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/RightHand_AnimBP.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonIdle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonIdle.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_End.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonJump_End.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_Start.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonJump_Start.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonRun.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonRun.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonWalk.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPersonWalk.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_Jump.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Animations/ThirdPerson_Jump.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/M_HandMat.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/M_HandMat.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/MannequinHand_Right.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/MannequinHand_Right.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/MannequinHand_Right_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/MannequinHand_Right_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/MannequinHand_Right_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/MannequinHand_Right_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/SK_Mannequin.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/SK_Mannequin.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/SK_Mannequin_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Mesh/SK_Mannequin_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/T_UE4_Mannequin_Mobile_M.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/T_UE4_Mannequin_Mobile_M.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/T_UE4_Mannequin_Mobile_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/T_UE4_Mannequin_Mobile_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset -------------------------------------------------------------------------------- /Content/Maps/LocomotionMap.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Maps/LocomotionMap.umap -------------------------------------------------------------------------------- /Content/Materials/GenericHMDMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/GenericHMDMaterial.uasset -------------------------------------------------------------------------------- /Content/Materials/MF_OccludedPixels.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MF_OccludedPixels.uasset -------------------------------------------------------------------------------- /Content/Materials/MF_SelectionGlow.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MF_SelectionGlow.uasset -------------------------------------------------------------------------------- /Content/Materials/MI_BaseMaterial2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MI_BaseMaterial2.uasset -------------------------------------------------------------------------------- /Content/Materials/MI_BaseMaterial3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MI_BaseMaterial3.uasset -------------------------------------------------------------------------------- /Content/Materials/MI_ChaperoneOutline.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MI_ChaperoneOutline.uasset -------------------------------------------------------------------------------- /Content/Materials/MI_SmallCubes.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MI_SmallCubes.uasset -------------------------------------------------------------------------------- /Content/Materials/MI_TeleportCylinderPreview.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/MI_TeleportCylinderPreview.uasset -------------------------------------------------------------------------------- /Content/Materials/M_ArcEndpoint.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/M_ArcEndpoint.uasset -------------------------------------------------------------------------------- /Content/Materials/M_BaseMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/M_BaseMaterial.uasset -------------------------------------------------------------------------------- /Content/Materials/M_SplineArcMat.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/M_SplineArcMat.uasset -------------------------------------------------------------------------------- /Content/Materials/M_TeleportPreviews.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/M_TeleportPreviews.uasset -------------------------------------------------------------------------------- /Content/Materials/String.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/String.uasset -------------------------------------------------------------------------------- /Content/Materials/TeleportMCP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Materials/TeleportMCP.uasset -------------------------------------------------------------------------------- /Content/Meshes/1M_Cube.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/1M_Cube.uasset -------------------------------------------------------------------------------- /Content/Meshes/1M_Cube_Chamfer.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/1M_Cube_Chamfer.uasset -------------------------------------------------------------------------------- /Content/Meshes/1x1_cube.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/1x1_cube.uasset -------------------------------------------------------------------------------- /Content/Meshes/BeaconDirection.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/BeaconDirection.uasset -------------------------------------------------------------------------------- /Content/Meshes/BeamMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/BeamMesh.uasset -------------------------------------------------------------------------------- /Content/Meshes/CubeMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/CubeMaterial.uasset -------------------------------------------------------------------------------- /Content/Meshes/GenericHMD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/GenericHMD.uasset -------------------------------------------------------------------------------- /Content/Meshes/SM_FatCylinder.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/SM_FatCylinder.uasset -------------------------------------------------------------------------------- /Content/Meshes/Shape_Cylinder.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/Shape_Cylinder.uasset -------------------------------------------------------------------------------- /Content/Meshes/TemplateFloor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/Meshes/TemplateFloor.uasset -------------------------------------------------------------------------------- /Content/UI/LocomotionSelectionUI.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oculus-samples/Unreal-Locomotion/dc3a8db14f1ee6306103f134721596df19975ced/Content/UI/LocomotionSelectionUI.uasset -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) Meta Platforms, Inc. and affiliates. 2 | All rights reserved. 3 | 4 | Licensed under the Oculus SDK License Agreement (the "License"); 5 | you may not use the Oculus SDK except in compliance with the License, 6 | which is provided at the time of installation or download, or which 7 | otherwise accompanies this software in either electronic or hard copy form. 8 | 9 | You may obtain a copy of the License at 10 | 11 | https://developer.oculus.com/licenses/oculussdk/ 12 | 13 | Unless required by applicable law or agreed to in writing, the Oculus SDK 14 | distributed under the License is distributed on an "AS IS" BASIS, 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | See the License for the specific language governing permissions and 17 | limitations under the License. 18 | -------------------------------------------------------------------------------- /Locomotion.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "", 4 | "Category": "", 5 | "Description": "", 6 | "Plugins": [ 7 | { 8 | "Name": "OculusXR", 9 | "Enabled": true, 10 | "SupportedTargetPlatforms": [ 11 | "Win64", 12 | "Android" 13 | ] 14 | } 15 | ], 16 | "TargetPlatforms": [ 17 | "PS4", 18 | "Android", 19 | "WindowsNoEditor" 20 | ] 21 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Locomotion and Interactions 2 | 3 | This sample demonstrates a range of different locomotion and interaction types for VR. 4 | 5 | ## Controls 6 | 7 | - The triggers and the X and A buttons are the action buttons. 8 | - Press the Y or B buttons on the controllers to bring up or dismiss the locomotion method selection UI, then use the action buttons to select a method from the drop down menu. 9 | - Press the side grip to grab an object near the controller. 10 | 11 | ## Locomotion Methods 12 | 13 | - Point and Teleport: Move the thumbstick away from the neutral position on either controller and point where you want to go. An arc and indicator on the ground will show your destination and orientation after teleporting. Rotate the stick to change your target orientation. 14 | When the stick returns to neutral you will be teleported to the destination. 15 | 16 | - Point and Teleport (with third-person avatar): This operates identically to point and teleport, with the addition of a third-person avatar that walks to the destination. 17 | 18 | - Stepped Translation and Rotation: Push the left stick forwards or backwards to jump forwards or backwards in increments, and push the right stick left or right to rotate in 35 degree intervals. 19 | 20 | - Grab and Drag: Hold down the action buttons or triggers and move the controllers over the ground to drag yourself in a direction. 21 | 22 | - Arm Swinging: Hold down the action buttons or triggers and swing your arms to move forward in the direction the controllers are pointing. 23 | 24 | - Dual Stick Walking: The left stick controls translation and the right stick controls rotation as in a standard first-person non-VR game. This type of movement can be uncomfortable in VR, so it is recommended that you only try it for short periods of time or without the headset fully covering your vision until you are accustomed to it. 25 | 26 | These locomotion methods are implemented within the Event Graph of MotionControllerPawn. 27 | 28 | ## Interactions 29 | 30 | - Any blue cube in the scene can be picked up and thrown using the grab button on either controller. This interaction is implemented in BP_PickupCube. 31 | 32 | - The gun can be picked up by grabbing with one hand. Then, bring, the other hand near the barrel and grab to control the aim. The gun will stretch based on the distance between your hands. This interaction is implemented in Gun/Blueprints/BP_PickupTwoHandedAim. 33 | 34 | - The blue pole can be picked up by grabbing with one hand; that hand will control the position and orientation of the pole. Grabbing the pole with a second hand will activate two-handed mode; the first hand controls the position while the pole is aligned along the vector between the two hands. This interaction is implemented in BP_PickupTwoHandedCylinder. 35 | 36 | - The bow can be picked up by grabbing with one hand. Grabbing with a second hand will begin drawing an arrow; release the second hand to fire the arrow. This interaction is implemented in BowAndArrow/Blueprints/BP_Bow. 37 | 38 | All interactions work in conjunction with the PickupActorInterface, which is coordinated by BP_MotionController and MotionControllerPawn. 39 | 40 | ## How to Use 41 | 42 | ### Load the project 43 | 44 | First, ensure you have Git LFS installed by running this command: 45 | ```sh 46 | git lfs install 47 | ``` 48 | 49 | Then, clone this repo using the "Code" button above, or this command: 50 | ```sh 51 | git clone https://github.com/oculus-samples/Unreal-Locomotion 52 | ``` 53 | 54 | ### Launch the project in the Unreal Editor using one of the following options. 55 | 56 | #### Epic Games Launcher with MetaXR plugin 57 | 58 | The easiest way to get started is to use the prebuilt Unreal Engine from the Epic Games Launcher, with MetaXR plugin. 59 | 60 | 1. Install the [Epic Games Launcher](https://www.epicgames.com/store/en-US/download) 61 | 2. In the launcher, install UE5 (recommended). 62 | 3. Download and install the MetaXR plugin from the [Unreal Engine 5 Integration download page](https://developer.oculus.com/downloads/package/unreal-engine-5-integration). 63 | 4. Launch the Unreal Editor 64 | 5. From "Recent Projects", click "Browse" and select `Locomotion.uproject` 65 | 66 | #### Meta fork of Epic’s Unreal Engine 67 | 68 | The Meta fork of Epic’s Unreal Engine will give you the most up to date integration of Oculus features. However, you must build the editor from its source. 69 | 70 | Follow the instructions on [Accessing Unreal Engine source code on GitHub](https://www.unrealengine.com/en-US/ue-on-github) to obtain: 71 | - an Epic account 72 | - a GitHub account 73 | - authorization to access the Unreal Engine source repository 74 | Disregard instructions on downloading Epic’s Unreal Engine source code as you will be building the Meta fork of Epic’s Unreal Engine source. 75 | 76 | Make sure you have Visual Studio installed properly: 77 | - Launch the Visual Studio Installer and click Modify for the Visual Studio version you want to use. 78 | - Under the Workloads tab, click Game development with C++ if it isn’t checked and then click Modify. 79 | 80 | 1. Download the source code from the [Meta fork of Epic’s Unreal Engine on GitHub](https://github.com/Oculus-VR/UnrealEngine). 81 | 2. Follow Epic’s instructions on [Building Unreal Engine from Source](https://dev.epicgames.com/documentation/en-us/unreal-engine/building-unreal-engine-from-source/) to complete the process. 82 | 3. Launch the Unreal Editor 83 | 4. From "Recent Projects", click "Browse" and select `Locomotion.uproject` 84 | 85 | Depending on your machine, the build may take awhile to complete. 86 | 87 | # Licenses 88 | The Meta License applies to the SDK and supporting material. The MIT License applies to only certain, clearly marked documents. If an individual file does not indicate which license it is subject to, then the Meta License applies. 89 | --------------------------------------------------------------------------------