public/0.12.xpublic/0.8.xpublic/0.9.xpublic/0.11.x
  • Features
  • API Documentation
  • API Documentation
  • UxtManipulationMoveLogic

    Show / Hide Table of Contents
    • AUxtBasePressableButtonActor
    • AUxtHandInteractionActor
    • AUxtInputSimulationActor
    • AUxtPinchSliderActor
    • AUxtPressableButtonActor
    • AUxtPressableCheckButtonActor
    • AUxtPressableRadioButtonActor
    • AUxtPressableSwitchButtonActor
    • AUxtPressableToggleButtonActor
    • AUxtTextRenderActor
    • FScrollingCollectionProperties
    • FUxtAffordanceConfig
    • FUxtAffordanceInstance
    • FUxtButtonAudioBrush
    • FUxtButtonBrush
    • FUxtButtonVisualsBrush
    • FUxtFontCharacter
    • FUxtGrabPointerData
    • FUxtGrabPointerFocus
    • FUxtHandProximityMeshData
    • FUxtIconBrush
    • FUxtIconBrushCustomization
    • FUxtInputAnimationUtils
    • FUxtInputSimulationHandState
    • FUxtInteractionUtils
    • FUXToolsEditorModule
    • FUXToolsModule
    • FUXToolsShadersModule
    • FUXToolsWMRModule
    • FUxtPointerFocus
    • FUxtPointerFocusSearchResult
    • FUxtPokePointerFocus
    • FUxtPressableButtonComponentVisualizer
    • FUxtRuntimeSettingsButtonSet
    • FUxtTextBrush
    • FUxtTooltipSpawnerComponentVisualizer
    • FUxtWmrHandTracker
    • IUxtCollectionObject
    • IUxtFarHandler
    • IUxtFarTarget
    • IUxtGrabHandler
    • IUxtGrabTarget
    • IUxtHandTracker
    • IUxtPokeHandler
    • IUxtPokeTarget
    • UUxtBaseObjectCollection
    • UUxtBoundsControlComponent
    • UUxtBoundsControlConfig
    • UUxtCollectionObject
    • UUxtFaceUserConstraint
    • UUxtFarBeamComponent
    • UUxtFarCursorComponent
    • UUxtFarHandler
    • UUxtFarPointerComponent
    • UUxtFarTarget
    • UUxtFingerCursorComponent
    • UUxtFixedDistanceConstraint
    • UUxtFixedRotationToUserConstraint
    • UUxtFixedRotationToWorldConstraint
    • UUxtFollowComponent
    • UUxtFunctionLibrary
    • UUxtGrabHandler
    • UUxtGrabPointerDataFunctionLibrary
    • UUxtGrabTarget
    • UUxtGrabTargetComponent
    • UUxtHandConstraintComponent
    • UUxtHandTrackingFunctionLibrary
    • UUxtIconBrushEditorUtilityWidget
    • UUxtInputSimulationHeadMovementComponent
    • UUxtInputSimulationLocalPlayerSubsystem
    • UUxtInputSimulationState
    • UUxtInputSubsystem
    • UUxtInternalFunctionLibrary
    • UUxtMaintainApparentSizeConstraint
    • UUxtManipulatorComponentBase
    • UUxtMathUtilsFunctionLibrary
    • UUxtMoveAxisConstraint
    • UUxtNearPointerComponent
    • UUxtPalmUpConstraintComponent
    • UUxtPinchSliderComponent
    • UUxtPointerComponent
    • UUxtPokeHandler
    • UUxtPokeTarget
    • UUxtPressableButtonComponent
    • UUxtRotationAxisConstraint
    • UUxtRuntimeSettings
    • UUxtTapToPlaceComponent
    • UUxtTextRenderComponent
    • UUxtToggleGroupComponent
    • UUxtTouchableVolumeComponent
    • UUxtTouchBasedHandTrackerComponent
    • UUxtTouchBasedHandTrackerSubsystem
    • UUxtTransformConstraint
    • UUxtUIElementComponent
    • UUxtWidgetComponent
    • UxtConstraintManager
    • UxtManipulationMoveLogic
    • UXTools
    • UXToolsEditor
    • UXToolsInputSimulation
    • UXToolsRuntimeSettings
    • UXToolsShaders
    • UXToolsWMR
    • UxtTwoHandManipulationRotateLogic
    • UxtTwoHandManipulationScaleLogic

    Class UxtManipulationMoveLogic

    Implements a move logic that will move an object based on the initial position of the grab point relative to the pointer and relative to the object, and subsequent changes to the pointer and the object's rotation

    Usage: When a manipulation starts, call Setup. Call Update for querying a new position for the object.

    Inheritance
    System::Object
    UxtManipulationMoveLogic
    Namespace:
    Assembly: .dll
    Syntax
    public: class UxtManipulationMoveLogic

    Methods

    | Improve this Doc View Source

    Setup(const FTransform &PointerCentroidPose, const FVector &GrabCentroid, const FTransform &ObjectTransform, const FVector &HeadPosition)

    Setup move logic by caching initial input values

    Declaration
    public: void Setup(const FTransform &PointerCentroidPose, const FVector &GrabCentroid, const FTransform &ObjectTransform, const FVector &HeadPosition)
    Parameters
    Type Name Description
    const FTransform & PointerCentroidPose
    const FVector & GrabCentroid
    const FTransform & ObjectTransform
    const FVector & HeadPosition
    | Improve this Doc View Source

    Update(const FTransform &PointerCentroidPose, const FQuat &ObjectRotation, const FVector &ObjectScale, bool UsePointerRotation, const FVector &HeadPosition)

    Provide updated input and head/camera position to retrieve new object position

    Declaration
    public: FVector Update(const FTransform &PointerCentroidPose, const FQuat &ObjectRotation, const FVector &ObjectScale, bool UsePointerRotation, const FVector &HeadPosition) const
    Parameters
    Type Name Description
    const FTransform & PointerCentroidPose
    const FQuat & ObjectRotation
    const FVector & ObjectScale
    bool UsePointerRotation
    const FVector & HeadPosition
    Returns
    Type Description
    FVector
    • Improve this Doc
    • View Source
    In This Article
    • Methods
      • Setup(const FTransform &PointerCentroidPose, const FVector &GrabCentroid, const FTransform &ObjectTransform, const FVector &HeadPosition)
      • Update(const FTransform &PointerCentroidPose, const FQuat &ObjectRotation, const FVector &ObjectScale, bool UsePointerRotation, const FVector &HeadPosition)
    Back to top Generated by DocFX