Class TransformTool | Unity Reflect | 1.1.0-preview.6
docs.unity3d.com
    Show / Hide Table of Contents

    Class TransformTool

    Inheritance
    Object
    TransformTool
    Namespace: UnityEditor.Experimental.EditorVR.Tools
    Syntax
    public sealed class TransformTool : MonoBehaviour, ITool, ITransformer, ISelectionChanged, IActions, IUsesDirectSelection, IFunctionalitySubscriber<IProvidesDirectSelection>, IGrabObjects, IUsesCanGrabObject, IFunctionalitySubscriber<IProvidesCanGrabObject>, IUsesSelectObject, IFunctionalitySubscriber<IProvidesSelectObject>, IManipulatorController, IUsesSnapping, IFunctionalitySubscriber<IProvidesSnapping>, IUsesSetHighlight, IFunctionalitySubscriber<IProvidesSetHighlight>, ILinkedObject, IRayToNode, IUsesControlHaptics, IFunctionalitySubscriber<IProvidesControlHaptics>, IUsesRayOrigin, IUsesNode, ICustomActionMap, IProcessInput, ITwoHandedScaler, IUsesIsMainMenuVisible, IFunctionalitySubscriber<IProvidesIsMainMenuVisible>, IUsesGetRayVisibility, IFunctionalitySubscriber<IProvidesGetRayVisibility>, IUsesRayVisibilitySettings, IFunctionalitySubscriber<IProvidesRayVisibilitySettings>, IUsesRequestFeedback, IFunctionalitySubscriber<IProvidesRequestFeedback>, IUsesFunctionalityInjection

    Properties

    actionMap

    Declaration
    public ActionMap actionMap { get; }
    Property Value
    Type Description
    ActionMap
    Implements
    ICustomActionMap.actionMap

    actions

    Declaration
    public List<IAction> actions { get; }
    Property Value
    Type Description
    List<IAction>

    ignoreActionMapInputLocking

    Declaration
    public bool ignoreActionMapInputLocking { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICustomActionMap.ignoreActionMapInputLocking

    linkedObjects

    Declaration
    public List<ILinkedObject> linkedObjects { set; }
    Property Value
    Type Description
    List<ILinkedObject>

    manipulatorDragging

    Declaration
    public bool manipulatorDragging { get; }
    Property Value
    Type Description
    Boolean

    manipulatorVisible

    Declaration
    public bool manipulatorVisible { set; }
    Property Value
    Type Description
    Boolean

    node

    Declaration
    public Node node { set; }
    Property Value
    Type Description
    Node

    rayOrigin

    Declaration
    public Transform rayOrigin { set; }
    Property Value
    Type Description
    Transform

    Methods

    DropHeldObjects(Node)

    Declaration
    public void DropHeldObjects(Node node)
    Parameters
    Type Name Description
    Node node
    Implements
    IGrabObjects.DropHeldObjects(Node)

    GetHeldObjects(Node)

    Declaration
    public Transform[] GetHeldObjects(Node node)
    Parameters
    Type Name Description
    Node node
    Returns
    Type Description
    Transform[]

    IsTwoHandedScaling(Transform)

    Declaration
    public bool IsTwoHandedScaling(Transform rayOrigin)
    Parameters
    Type Name Description
    Transform rayOrigin
    Returns
    Type Description
    Boolean

    OnResetDirectSelectionState()

    Declaration
    public void OnResetDirectSelectionState()

    OnSelectionChanged()

    Declaration
    public void OnSelectionChanged()

    ProcessInput(ActionMapInput, ConsumeControlDelegate)

    Declaration
    public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl)
    Parameters
    Type Name Description
    ActionMapInput input
    ConsumeControlDelegate consumeControl
    Implements
    IProcessInput.ProcessInput(ActionMapInput, ConsumeControlDelegate)

    Resume(Node)

    Declaration
    public void Resume(Node node)
    Parameters
    Type Name Description
    Node node
    Implements
    IGrabObjects.Resume(Node)

    Suspend(Node)

    Declaration
    public void Suspend(Node node)
    Parameters
    Type Name Description
    Node node
    Implements
    IGrabObjects.Suspend(Node)

    TransferHeldObjects(Transform, Transform, Vector3)

    Declaration
    public void TransferHeldObjects(Transform rayOrigin, Transform destRayOrigin, Vector3 deltaOffset = null)
    Parameters
    Type Name Description
    Transform rayOrigin
    Transform destRayOrigin
    Vector3 deltaOffset
    Implements
    IGrabObjects.TransferHeldObjects(Transform, Transform, Vector3)

    Events

    objectsDropped

    Declaration
    public event Action<Transform, Transform[]> objectsDropped
    Event Type
    Type Description
    Action<Transform, Transform[]>
    Implements
    IGrabObjects.objectsDropped

    objectsGrabbed

    Declaration
    public event Action<Transform, HashSet<Transform>> objectsGrabbed
    Event Type
    Type Description
    Action<Transform, HashSet<Transform>>
    Implements
    IGrabObjects.objectsGrabbed

    objectsTransferred

    Declaration
    public event Action<Transform, Transform> objectsTransferred
    Event Type
    Type Description
    Action<Transform, Transform>
    Implements
    IGrabObjects.objectsTransferred

    Extension Methods

    UsesCanGrabObjectMethods.CanGrabObject(IUsesCanGrabObject, GameObject, Transform)
    UsesControlHapticsMethods.Pulse(IUsesControlHaptics, Node, HapticPulse, Single, Single)
    UsesControlHapticsMethods.StopPulses(IUsesControlHaptics, Node)
    UsesDirectSelectionMethods.GetDirectSelection(IUsesDirectSelection)
    UsesDirectSelectionMethods.ResetDirectSelectionState(IUsesDirectSelection)
    UsesDirectSelectionMethods.SubscribeToResetDirectSelectionState(IUsesDirectSelection, Action)
    UsesDirectSelectionMethods.UnsubscribeFromResetDirectSelectionState(IUsesDirectSelection, Action)
    UsesGetRayVisibilityMethods.IsRayVisible(IUsesGetRayVisibility, Transform)
    UsesGetRayVisibilityMethods.IsConeVisible(IUsesGetRayVisibility, Transform)
    UsesIsMainMenuVisibleMethods.IsMainMenuVisible(IUsesIsMainMenuVisible, Transform)
    UsesRayVisibilitySettingsMethods.AddRayVisibilitySettings(IUsesRayVisibilitySettings, Transform, Object, Boolean, Boolean, Int32)
    UsesRayVisibilitySettingsMethods.RemoveRayVisibilitySettings(IUsesRayVisibilitySettings, Transform, Object)
    UsesRequestFeedbackMethods.AddFeedbackRequest(IUsesRequestFeedback, FeedbackRequest)
    UsesRequestFeedbackMethods.RemoveFeedbackRequest(IUsesRequestFeedback, FeedbackRequest)
    UsesRequestFeedbackMethods.ClearFeedbackRequests(IUsesRequestFeedback, IUsesRequestFeedback)
    UsesRequestFeedbackMethods.GetFeedbackRequestObject<TRequest>(IUsesRequestFeedback, IUsesRequestFeedback)
    UsesSelectObjectMethods.GetSelectionCandidate(IUsesSelectObject, GameObject, Boolean)
    UsesSelectObjectMethods.SelectObject(IUsesSelectObject, GameObject, Transform, Boolean, Boolean)
    UsesSelectObjectMethods.SelectObjects(IUsesSelectObject, List<GameObject>, Transform, Boolean, Boolean)
    UsesSetHighlightMethods.SetHighlight(IUsesSetHighlight, GameObject, Boolean, Transform, Material, Boolean, Single)
    UsesSetHighlightMethods.SetBlinkingHighlight(IUsesSetHighlight, GameObject, Boolean, Transform, Material, Boolean, Single, Single)
    UsesSnappingMethods.ManipulatorSnap(IUsesSnapping, Transform, Transform[], ref Vector3, ref Quaternion, Vector3, AxisFlags, PivotMode)
    UsesSnappingMethods.DirectSnap(IUsesSnapping, Transform, Transform, ref Vector3, ref Quaternion, Vector3, Quaternion)
    UsesSnappingMethods.ClearSnappingState(IUsesSnapping, Transform)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023