Language
Edit

MoveLogic Class

Definition

Implements a generic movelogic that works for most/all XRI interactors, assuming a well-defined attachTransform.

Usage: When a manipulation starts, call Setup. Call Update any time to update the move logic and get a new rotation for the object.

public class MoveLogic : MixedReality.Toolkit.SpatialManipulation.ManipulationLogic<UnityEngine.Vector3>
type MoveLogic = class
    inherit ManipulationLogic<Vector3>
Public Class MoveLogic
Inherits ManipulationLogic(Of Vector3)
Inheritance
ManipulationLogic<UnityEngine.Vector3>
MoveLogic

Constructors

Name Description
MoveLogic()

Properties

Name Description
ForceGrabbed

Whether the object is force grabbed by a singular UnityEngine.XR.Interaction.Toolkit.XRRayInteractor.

(Inherited from ManipulationLogic<T>)
NumInteractors

The number of UnityEngine.XR.Interaction.Toolkit.IXRSelectInteractor objects currently selecting this object.

(Inherited from ManipulationLogic<T>)
SelectedBySocket

Whether the object is selected by a singular UnityEngine.XR.Interaction.Toolkit.XRSocketInteractor.

(Inherited from ManipulationLogic<T>)

Methods

Name Description
Setup(List<IXRSelectInteractor>, IXRSelectInteractable, MixedRealityTransform)

Setup the manipulation logic. Called automatically by Update if the number of interactor points has changed.

Update(List<IXRSelectInteractor>, IXRSelectInteractable, MixedRealityTransform, Boolean)

Calculate the new manipulation result, of type T, based on input. If the number of interactor points is different than the last time Update was called, Setup will be called automatically to re-initialize the manipulation.

Applies to