Class TransformTool | Unity Reflect | 1.0.0-preview.11
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, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber

    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>
    Implements
    IActions.actions

    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>
    Implements
    ILinkedObject.linkedObjects

    manipulatorDragging

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

    manipulatorVisible

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

    node

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

    rayOrigin

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

    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
    Implements
    ITwoHandedScaler.IsTwoHandedScaling(Transform)

    OnResetDirectSelectionState()

    Declaration
    public void OnResetDirectSelectionState()

    OnSelectionChanged()

    Declaration
    public void OnSelectionChanged()
    Implements
    ISelectionChanged.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

    Explicit Interface Implementations

    IFunctionalitySubscriber<IProvidesCanGrabObject>.provider

    Declaration
    IProvidesCanGrabObject IFunctionalitySubscriber<IProvidesCanGrabObject>.provider { get; set; }
    Returns
    Type Description
    IProvidesCanGrabObject
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesControlHaptics>.provider

    Declaration
    IProvidesControlHaptics IFunctionalitySubscriber<IProvidesControlHaptics>.provider { get; set; }
    Returns
    Type Description
    IProvidesControlHaptics
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesDirectSelection>.provider

    Declaration
    IProvidesDirectSelection IFunctionalitySubscriber<IProvidesDirectSelection>.provider { get; set; }
    Returns
    Type Description
    IProvidesDirectSelection
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesGetRayVisibility>.provider

    Declaration
    IProvidesGetRayVisibility IFunctionalitySubscriber<IProvidesGetRayVisibility>.provider { get; set; }
    Returns
    Type Description
    IProvidesGetRayVisibility
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesIsMainMenuVisible>.provider

    Declaration
    IProvidesIsMainMenuVisible IFunctionalitySubscriber<IProvidesIsMainMenuVisible>.provider { get; set; }
    Returns
    Type Description
    IProvidesIsMainMenuVisible
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesRayVisibilitySettings>.provider

    Declaration
    IProvidesRayVisibilitySettings IFunctionalitySubscriber<IProvidesRayVisibilitySettings>.provider { get; set; }
    Returns
    Type Description
    IProvidesRayVisibilitySettings
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesRequestFeedback>.provider

    Declaration
    IProvidesRequestFeedback IFunctionalitySubscriber<IProvidesRequestFeedback>.provider { get; set; }
    Returns
    Type Description
    IProvidesRequestFeedback
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesSelectObject>.provider

    Declaration
    IProvidesSelectObject IFunctionalitySubscriber<IProvidesSelectObject>.provider { get; set; }
    Returns
    Type Description
    IProvidesSelectObject
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesSetHighlight>.provider

    Declaration
    IProvidesSetHighlight IFunctionalitySubscriber<IProvidesSetHighlight>.provider { get; set; }
    Returns
    Type Description
    IProvidesSetHighlight
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesSnapping>.provider

    Declaration
    IProvidesSnapping IFunctionalitySubscriber<IProvidesSnapping>.provider { get; set; }
    Returns
    Type Description
    IProvidesSnapping
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider

    Declaration
    IProvidesFunctionalityInjection IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider { get; set; }
    Returns
    Type Description
    IProvidesFunctionalityInjection
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    Extension Methods

    ILinkedObjectMethods.IsSharedUpdater(ILinkedObject, ILinkedObject)
    IUsesFunctionalityInjectionMethods.InjectFunctionality(IUsesFunctionalityInjection, List<Object>)
    IUsesFunctionalityInjectionMethods.InjectFunctionalitySingle(IUsesFunctionalityInjection, Object)
    IUsesFunctionalityInjectionMethods.InjectPreparedFunctionality(IUsesFunctionalityInjection, List<Object>)
    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