├── .gitignore ├── Config ├── DefaultEditor.ini ├── DefaultEngine.ini ├── DefaultGame.ini ├── DefaultInput.ini └── HoloLens │ └── HoloLensEngine.ini ├── Content └── Mytaverse │ ├── CoreBlueprints │ ├── CoreHelperFunctions.uasset │ ├── PointerInteraction │ │ ├── BPI_PointerInteractableInterface.uasset │ │ ├── BP_PointerInteractionComponent.uasset │ │ ├── EPointerInteractionSource.uasset │ │ └── FPointerInteractionSettings.uasset │ └── PointerTouch │ │ ├── BPML_PointerTouchMacros.uasset │ │ ├── BP_PointerTouchComponent.uasset │ │ └── EPointerTouchState.uasset │ ├── Materials │ └── Functions │ │ └── MF_OccludedPixels.uasset │ ├── OrbitCamera │ ├── BP_OrbitCameraPawn.uasset │ ├── EOrbitCameraState.uasset │ ├── ETransitionType.uasset │ └── FOrbitCameraSettings.uasset │ ├── TransformGizmo │ ├── BP_TransformGizmo.uasset │ ├── EAlignSpace.uasset │ ├── EConstraintAxis.uasset │ ├── ETransformMode.uasset │ ├── FGizmoHandle.uasset │ ├── Materials │ │ ├── MI_Ghost.uasset │ │ ├── MI_Hovered.uasset │ │ ├── MI_Rotation_Hovered.uasset │ │ ├── MI_Rotation_XAxis.uasset │ │ ├── MI_Rotation_YAxis.uasset │ │ ├── MI_Rotation_ZAxis.uasset │ │ ├── MI_ScreenRotation_Hovered.uasset │ │ ├── MI_XAxis.uasset │ │ ├── MI_XAxis_Ghost.uasset │ │ ├── MI_XYZAxis.uasset │ │ ├── MI_YAxis.uasset │ │ ├── MI_YAxis_Ghost.uasset │ │ ├── MI_ZAxis.uasset │ │ ├── MI_ZAxis_Ghost.uasset │ │ ├── M_AngleHelper.uasset │ │ ├── M_GizmoAxis.uasset │ │ ├── M_Hidden.uasset │ │ └── M_ScreenRotation.uasset │ ├── Meshes │ │ ├── SM_AngleHelper.uasset │ │ ├── SM_LineHelper.uasset │ │ ├── SM_PlaneHandle.uasset │ │ ├── SM_RotationHandle.uasset │ │ ├── SM_RotationHandleCollision.uasset │ │ ├── SM_ScaleHandle.uasset │ │ ├── SM_ScaleHelper_Cube.uasset │ │ ├── SM_ScaleHelper_Plane.uasset │ │ ├── SM_ScaleHelper_UnitLine.uasset │ │ ├── SM_ScreenRotationHandle.uasset │ │ ├── SM_ScreenTranslationHandle.uasset │ │ ├── SM_TrackballRotationHandle.uasset │ │ ├── SM_TranslationHandle.uasset │ │ └── SM_UniformScaleHandle.uasset │ └── Test │ │ ├── BP_TransformGizmoTestPawn.uasset │ │ ├── Demo_ActorTransform.umap │ │ ├── Demo_ActorTransform_Physics.umap │ │ ├── Demo_MultiActorTransform.umap │ │ ├── Demo_SplineMeshControl.umap │ │ ├── WBP_MultiActorTransform.uasset │ │ └── WBP_TransformGizmoTest.uasset │ └── VRWorks │ └── Arts │ └── SM_UnitLaser.uasset ├── Documentation └── Images │ ├── activate_gizmo.png │ ├── add_component.gif │ ├── api_controls.png │ ├── api_events.png │ ├── api_properties.png │ ├── demo_combined.gif │ ├── demo_rotate.gif │ ├── demo_scale.gif │ ├── demo_translate.gif │ ├── migrate_content.png │ ├── mouse_click.png │ ├── pawn_beginplay.png │ ├── visual_combined.png │ ├── visual_rotate.png │ ├── visual_scale.png │ └── visual_translate.png ├── LICENSE ├── README.md ├── README_EN.md ├── TransformGizmoDemo.png └── TransformGizmoDemo.uproject /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio 2015 user specific files 2 | .vs/ 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Compiled Dynamic libraries 15 | *.so 16 | *.dylib 17 | *.dll 18 | 19 | # Fortran module files 20 | *.mod 21 | 22 | # Compiled Static libraries 23 | *.lai 24 | *.la 25 | *.a 26 | *.lib 27 | 28 | # Executables 29 | *.exe 30 | *.out 31 | *.app 32 | *.ipa 33 | 34 | # These project files can be generated by the engine 35 | *.xcodeproj 36 | *.xcworkspace 37 | *.sln 38 | *.suo 39 | *.opensdf 40 | *.sdf 41 | *.VC.db 42 | *.VC.opendb 43 | 44 | # Precompiled Assets 45 | SourceArt/**/*.png 46 | SourceArt/**/*.tga 47 | 48 | # Binary Files 49 | Binaries/* 50 | Plugins/*/Binaries/* 51 | 52 | # Builds 53 | Build/* 54 | 55 | # Whitelist PakBlacklist-.txt files 56 | !Build/*/ 57 | Build/*/** 58 | !Build/*/PakBlacklist*.txt 59 | 60 | # Don't ignore icon files in Build 61 | !Build/**/*.ico 62 | 63 | # Built data for maps 64 | *_BuiltData.uasset 65 | 66 | # Configuration files generated by the Editor 67 | Saved/* 68 | 69 | # Compiled source files for the engine to use 70 | Intermediate/* 71 | Plugins/*/Intermediate/* 72 | 73 | # Cache files for the editor to use 74 | DerivedDataCache/* 75 | 76 | # Platforms文件夹 不知道干啥的 77 | Platforms/* 78 | 79 | # 开发者和收藏文件夹 80 | Content/Developers/* 81 | Content/Collections/* 82 | 83 | # 打包文件夹 84 | Packaged/* 85 | 86 | # SVN 87 | **/.svn/ 88 | 89 | # Python 90 | *.pyc 91 | 92 | # 插件中部分文件夹 93 | Plugins/*/Content/Works/* 94 | Plugins/*/Content/YU/* 95 | 96 | -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | [/Script/AdvancedPreviewScene.SharedProfiles] 2 | 3 | -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] 2 | bEnablePlugin=True 3 | bAllowNetworkConnection=True 4 | SecurityToken=99DC3E084B1B22734745C48218A56197 5 | bIncludeInShipping=False 6 | bAllowExternalStartInShipping=False 7 | bCompileAFSProject=False 8 | bUseCompression=False 9 | bLogFiles=False 10 | bReportStats=False 11 | ConnectionType=USBOnly 12 | bUseManualIPAddress=False 13 | ManualIPAddress= 14 | 15 | [/Script/EngineSettings.GameMapsSettings] 16 | EditorStartupMap=/Game/Mytaverse/TransformGizmo/Test/Demo_ActorTransform.Demo_ActorTransform 17 | GameDefaultMap=/Game/Mytaverse/TransformGizmo/Test/Demo_ActorTransform.Demo_ActorTransform 18 | 19 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/EngineSettings.GeneralProjectSettings] 4 | Description=A Simple Transform Gizmo Demo 5 | ProjectName=TransformGizmoDemo 6 | 7 | -------------------------------------------------------------------------------- /Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | [/Script/Engine.InputSettings] 2 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 3 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 4 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 7 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 8 | -AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 9 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 10 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 11 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | bAltEnterTogglesFullscreen=True 62 | bF11TogglesFullscreen=True 63 | bUseMouseForTouch=False 64 | bEnableMouseSmoothing=True 65 | bEnableFOVScaling=True 66 | bCaptureMouseOnLaunch=True 67 | bEnableLegacyInputScales=True 68 | bEnableMotionControls=True 69 | bFilterInputByPlatformUser=False 70 | bShouldFlushPressedKeysOnViewportFocusLost=True 71 | bEnableDynamicComponentInputBinding=True 72 | bAlwaysShowTouchInterface=False 73 | bShowConsoleOnFourFingerTap=True 74 | bEnableGestureRecognizer=False 75 | bUseAutocorrect=False 76 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 77 | DefaultViewportMouseLockMode=LockOnCapture 78 | FOVScale=0.011110 79 | DoubleClickTime=0.200000 80 | DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput 81 | DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent 82 | DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks 83 | -ConsoleKeys=Tilde 84 | +ConsoleKeys=Tilde 85 | 86 | -------------------------------------------------------------------------------- /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.18362.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 | SourceDataOverridePlugin= 29 | ReverbPlugin= 30 | OcclusionPlugin= 31 | SoundCueCookQualityIndex=-1 32 | 33 | -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/CoreHelperFunctions.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/CoreHelperFunctions.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerInteraction/BPI_PointerInteractableInterface.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerInteraction/BPI_PointerInteractableInterface.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerInteraction/BP_PointerInteractionComponent.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerInteraction/BP_PointerInteractionComponent.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerInteraction/EPointerInteractionSource.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerInteraction/EPointerInteractionSource.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerInteraction/FPointerInteractionSettings.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerInteraction/FPointerInteractionSettings.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerTouch/BPML_PointerTouchMacros.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerTouch/BPML_PointerTouchMacros.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerTouch/BP_PointerTouchComponent.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerTouch/BP_PointerTouchComponent.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/CoreBlueprints/PointerTouch/EPointerTouchState.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/CoreBlueprints/PointerTouch/EPointerTouchState.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/Materials/Functions/MF_OccludedPixels.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/Materials/Functions/MF_OccludedPixels.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/OrbitCamera/BP_OrbitCameraPawn.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/OrbitCamera/BP_OrbitCameraPawn.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/OrbitCamera/EOrbitCameraState.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/OrbitCamera/EOrbitCameraState.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/OrbitCamera/ETransitionType.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/OrbitCamera/ETransitionType.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/OrbitCamera/FOrbitCameraSettings.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/OrbitCamera/FOrbitCameraSettings.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/BP_TransformGizmo.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/BP_TransformGizmo.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/EAlignSpace.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/EAlignSpace.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/EConstraintAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/EConstraintAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/ETransformMode.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/ETransformMode.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/FGizmoHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/FGizmoHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Ghost.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Ghost.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Hovered.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Hovered.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_Hovered.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_Hovered.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_XAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_XAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_YAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_YAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_ZAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_Rotation_ZAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_ScreenRotation_Hovered.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_ScreenRotation_Hovered.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_XAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_XAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_XAxis_Ghost.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_XAxis_Ghost.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_XYZAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_XYZAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_YAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_YAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_YAxis_Ghost.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_YAxis_Ghost.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_ZAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_ZAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/MI_ZAxis_Ghost.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/MI_ZAxis_Ghost.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/M_AngleHelper.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/M_AngleHelper.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/M_GizmoAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/M_GizmoAxis.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/M_Hidden.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/M_Hidden.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Materials/M_ScreenRotation.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Materials/M_ScreenRotation.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_AngleHelper.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_AngleHelper.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_LineHelper.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_LineHelper.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_PlaneHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_PlaneHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_RotationHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_RotationHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_RotationHandleCollision.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_RotationHandleCollision.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_Cube.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_Cube.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_Plane.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_Plane.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_UnitLine.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScaleHelper_UnitLine.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScreenRotationHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScreenRotationHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_ScreenTranslationHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_ScreenTranslationHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_TrackballRotationHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_TrackballRotationHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_TranslationHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_TranslationHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Meshes/SM_UniformScaleHandle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Meshes/SM_UniformScaleHandle.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/BP_TransformGizmoTestPawn.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/BP_TransformGizmoTestPawn.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/Demo_ActorTransform.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/Demo_ActorTransform.umap -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/Demo_ActorTransform_Physics.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/Demo_ActorTransform_Physics.umap -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/Demo_MultiActorTransform.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/Demo_MultiActorTransform.umap -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/Demo_SplineMeshControl.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/Demo_SplineMeshControl.umap -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/WBP_MultiActorTransform.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/WBP_MultiActorTransform.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/TransformGizmo/Test/WBP_TransformGizmoTest.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/TransformGizmo/Test/WBP_TransformGizmoTest.uasset -------------------------------------------------------------------------------- /Content/Mytaverse/VRWorks/Arts/SM_UnitLaser.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Content/Mytaverse/VRWorks/Arts/SM_UnitLaser.uasset -------------------------------------------------------------------------------- /Documentation/Images/activate_gizmo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/activate_gizmo.png -------------------------------------------------------------------------------- /Documentation/Images/add_component.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/add_component.gif -------------------------------------------------------------------------------- /Documentation/Images/api_controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/api_controls.png -------------------------------------------------------------------------------- /Documentation/Images/api_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/api_events.png -------------------------------------------------------------------------------- /Documentation/Images/api_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/api_properties.png -------------------------------------------------------------------------------- /Documentation/Images/demo_combined.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/demo_combined.gif -------------------------------------------------------------------------------- /Documentation/Images/demo_rotate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/demo_rotate.gif -------------------------------------------------------------------------------- /Documentation/Images/demo_scale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/demo_scale.gif -------------------------------------------------------------------------------- /Documentation/Images/demo_translate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/demo_translate.gif -------------------------------------------------------------------------------- /Documentation/Images/migrate_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/migrate_content.png -------------------------------------------------------------------------------- /Documentation/Images/mouse_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/mouse_click.png -------------------------------------------------------------------------------- /Documentation/Images/pawn_beginplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/pawn_beginplay.png -------------------------------------------------------------------------------- /Documentation/Images/visual_combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/visual_combined.png -------------------------------------------------------------------------------- /Documentation/Images/visual_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/visual_rotate.png -------------------------------------------------------------------------------- /Documentation/Images/visual_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/visual_scale.png -------------------------------------------------------------------------------- /Documentation/Images/visual_translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/Documentation/Images/visual_translate.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Robin Wood 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnrealTransformGizmo 2 | 3 | # English Documentation 4 | [English Documentation](README_EN.md) 5 | 6 | ## 更新说明 7 | [演示视频](https://www.bilibili.com/video/BV11c411V7aQ) 8 | 用于运行时的简单交互式变换小工具~ 9 | 初步实现了触控操作~ 10 | 11 | 12 | 13 | 14 | 15 | 效果 16 | 17 | 18 | 19 | 20 | 21 | ## 使用方法 22 | 1. 打开该项目并在内容浏览器中右击Mytaverse这个文件夹,选择迁移到你的项目Content目录下 23 | ![](Documentation/Images/migrate_content.png) 24 | - 当然也可以直接跳过打开这个项目,直接在Window的文件夹浏览器中将项目Content文件夹下的Mytaverse文件夹整个复制到你的项目的Content文件夹下 25 | 26 | 2. 打开你的项目所使用的Pawn(或Character)蓝图类(我这个功能是纯蓝图做的,所以只能在蓝图里使用),添加一个名为Pointer Interaction的组件 27 | ![](Documentation/Images/add_component.gif) 28 | 29 | 3. 在Pawn蓝图的BeginPlay事件逻辑后面调用PointerInteraction组件的SetupInteraction节点,同时调用PlayerController的SetShowMouseCursor来显示鼠标 30 | ![](Documentation/Images/pawn_beginplay.png) 31 | - InteractionSource 参数要设为MouseCursor,启用鼠标交互 32 | - InteractionDistance 表示鼠标交互距离,一般设置一个比较大的距离 33 | - UseMultiRayHit 这个必须启用 34 | - InteractionTypes 要设置为WorldDynamic 35 | - Activate 这个地方勾选才能启用交互功能 36 | 37 | 4. 在Pawn蓝图中添加LeftMouseButton事件并接入PointerInteraction组件的PressPointer和ReleasePointer方法 38 | ![](Documentation/Images/mouse_click.png) 39 | - 如果鼠标悬停在TransformGizmo上时,按下鼠标左键后会进入拖拽状态,这个时候我们一般不希望视角发生变化。 40 | 我这里判断PointerInteraction进入拖拽状态之后,就调用PlayerController的SetIgnoreLookInput来禁用视角控制,在鼠标松开之后在启用视角控制。 41 | 42 | 5. 在需要显示并启用Gizmo的地方,只需要对BP_TransformGizmo对象调用ActivateGizmo就可以了,当然需要先在场景里放置或生成一个BP_TransformGizmo对象 43 | ![](Documentation/Images/activate_gizmo.png) 44 | - ActivateGizmo方法的InitialTransform表示显示Gizmo时候的初始Transform,一般在对一个Actor启用Gizmo的时候要把该Actor的Transform传入 45 | - TransformEvent会在拖拽Gizmo的时候持续调用并传出当前计算得到的Transform结果,这个结果可以根据需要来使用 46 | 47 | ## 接口列表 48 | ![](Documentation/Images/api_controls.png) 49 | ![](Documentation/Images/api_properties.png) 50 | ![](Documentation/Images/api_events.png) 51 | -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- 1 | # UnrealTransformGizmo 2 | 3 | ## Preview 4 | [Demo Video](https://www.bilibili.com/video/BV11c411V7aQ) 5 | A Simple tool to transform object at runtime game 6 | Made a prototype for touch device support 7 | 8 | 9 | 10 | 11 | 12 | Demo 13 | 14 | 15 | 16 | 17 | 18 | 19 | ## Basic Usage 20 | 1. Open this project and right click the "Mytaverse" folder in the content browser, select to migrate to your project's content 21 | ![](Documentation/Images/migrate_content.png) 22 | 23 | 2. Open the Pawn(or Character) Blueprint used by your project (You can only use it in blueprints since it's a pure blueprint feature), and then add a component called "Pointer Interaction" 24 | ![](Documentation/Images/add_component.gif) 25 | 26 | 3. Call the SetupInteraction function of the PointerInteraction at the BeginPlay event, and then SetShowMouseCursor to true to show the mouse cursor 27 | ![](Documentation/Images/pawn_beginplay.png) 28 | - InteractionSource: Set it to MouseCursor to enable mouse cursor interaction 29 | - InteractionDistance: The max distance that the mouse cursor ray can reach, just set this to a large number 30 | - UseMultiRayHit: Must set this to true 31 | - InteractionTypes: Type of objects that can be interact with, gizmo is WorldDynamic 32 | - Activate: Set this to true to finally enable the interaction 33 | 34 | 4. In your pawn blueprint, add the LeftMouseButton event call the PressPointer and ReleasePointer function of the PointerInteraction component 35 | ![](Documentation/Images/mouse_click.png) 36 | - When you click on the gizmo it will enter the Dragging state, during the dragging state you better not change the camera position or rotation. So I will call the SetIgnoreLookInput to disable the view control if the PointerInteraction component is under the dragging state. Call it again to enable view control after release the mouse 37 | 38 | 5. When you want to enable the gizmo, you can just call the ActiveGizmo function of the BP_TransformGizmo object. By the way you should place or spawn a BP_TransformGizmo object before that. 39 | ![](Documentation/Images/activate_gizmo.png) 40 | - InitialTransform: it means the gizmo's initial transform, usually when you want to enable gizmo on an actor, you should pass it's transform to the gizmo's initial transform 41 | - TransformEvent: it binds the event which will be called when dragging the gizmo 42 | - Currently the gizmo blueprint only takes in a initial transform value and then we drag it to compute the world transform value, it doesn't modify the object transform directly. But we can get the world transform value from a event dispatcher called "OnUpdateTransform". Then you can do whatever you want with this transform value 43 | 44 | ## API List 45 | ![](Documentation/Images/api_controls.png) 46 | ![](Documentation/Images/api_properties.png) 47 | ![](Documentation/Images/api_events.png) 48 | 49 | -------------------------------------------------------------------------------- /TransformGizmoDemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robinwood3d/UnrealTransformGizmo/aaff3b10105698acf1c63e305bfc0b8b01b27adb/TransformGizmoDemo.png -------------------------------------------------------------------------------- /TransformGizmoDemo.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "5.3", 4 | "Category": "", 5 | "Description": "", 6 | "Plugins": [ 7 | { 8 | "Name": "ModelingToolsEditorMode", 9 | "Enabled": true, 10 | "TargetAllowList": [ 11 | "Editor" 12 | ] 13 | } 14 | ] 15 | } --------------------------------------------------------------------------------