Inheritance
TransformTool
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
Declaration
public ActionMap actionMap { get; }
Property Value
Implements
Declaration
public List<IAction> actions { get; }
Property Value
Implements
Declaration
public bool ignoreActionMapInputLocking { get; }
Property Value
Implements
Declaration
public List<ILinkedObject> linkedObjects { set; }
Property Value
Implements
Declaration
public bool manipulatorDragging { get; }
Property Value
Implements
Declaration
public bool manipulatorVisible { set; }
Property Value
Implements
Declaration
public Node node { set; }
Property Value
Implements
Declaration
public Transform rayOrigin { set; }
Property Value
Type |
Description |
Transform |
|
Implements
Methods
Declaration
public void DropHeldObjects(Node node)
Parameters
Type |
Name |
Description |
Node |
node |
|
Implements
Declaration
public Transform[] GetHeldObjects(Node node)
Parameters
Type |
Name |
Description |
Node |
node |
|
Returns
Type |
Description |
Transform[] |
|
Declaration
public bool IsTwoHandedScaling(Transform rayOrigin)
Parameters
Type |
Name |
Description |
Transform |
rayOrigin |
|
Returns
Implements
Declaration
public void OnResetDirectSelectionState()
Declaration
public void OnSelectionChanged()
Implements
Declaration
public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl)
Parameters
Implements
Declaration
public void Resume(Node node)
Parameters
Type |
Name |
Description |
Node |
node |
|
Implements
Declaration
public void Suspend(Node node)
Parameters
Type |
Name |
Description |
Node |
node |
|
Implements
Declaration
public void TransferHeldObjects(Transform rayOrigin, Transform destRayOrigin, Vector3 deltaOffset = null)
Parameters
Type |
Name |
Description |
Transform |
rayOrigin |
|
Transform |
destRayOrigin |
|
Vector3 |
deltaOffset |
|
Implements
Events
Declaration
public event Action<Transform, Transform[]> objectsDropped
Event Type
Type |
Description |
Action<Transform, Transform[]> |
|
Implements
Declaration
public event Action<Transform, HashSet<Transform>> objectsGrabbed
Event Type
Type |
Description |
Action<Transform, HashSet<Transform>> |
|
Implements
Declaration
public event Action<Transform, Transform> objectsTransferred
Event Type
Type |
Description |
Action<Transform, Transform> |
|
Implements
Explicit Interface Implementations
Declaration
IProvidesCanGrabObject IFunctionalitySubscriber<IProvidesCanGrabObject>.provider { get; set; }
Returns
Implements
Declaration
IProvidesControlHaptics IFunctionalitySubscriber<IProvidesControlHaptics>.provider { get; set; }
Returns
Implements
Declaration
IProvidesDirectSelection IFunctionalitySubscriber<IProvidesDirectSelection>.provider { get; set; }
Returns
Implements
Declaration
IProvidesGetRayVisibility IFunctionalitySubscriber<IProvidesGetRayVisibility>.provider { get; set; }
Returns
Implements
IFunctionalitySubscriber<IProvidesIsMainMenuVisible>.provider
Declaration
IProvidesIsMainMenuVisible IFunctionalitySubscriber<IProvidesIsMainMenuVisible>.provider { get; set; }
Returns
Implements
Declaration
IProvidesRayVisibilitySettings IFunctionalitySubscriber<IProvidesRayVisibilitySettings>.provider { get; set; }
Returns
Implements
Declaration
IProvidesRequestFeedback IFunctionalitySubscriber<IProvidesRequestFeedback>.provider { get; set; }
Returns
Implements
Declaration
IProvidesSelectObject IFunctionalitySubscriber<IProvidesSelectObject>.provider { get; set; }
Returns
Implements
Declaration
IProvidesSetHighlight IFunctionalitySubscriber<IProvidesSetHighlight>.provider { get; set; }
Returns
Implements
Declaration
IProvidesSnapping IFunctionalitySubscriber<IProvidesSnapping>.provider { get; set; }
Returns
Implements
Declaration
IProvidesFunctionalityInjection IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider { get; set; }
Returns
Implements
Extension Methods