Class ManipulationHandler
  
  This script allows for an object to be movable, scalable, and rotatable with one or two hands.
You may also configure the script on only enable certain manipulations. The script works with
both HoloLens' gesture input and immersive headset's motion controller input.
    Inheritance
    
    ManipulationHandler
   
  
    Implements
    IMixedRealityPointerHandler
    IMixedRealityFocusChangedHandler
   
  
  Assembly: cs.temp.dll.dll
  
  
    public class ManipulationHandler : MonoBehaviour, IMixedRealityPointerHandler, IMixedRealityFocusChangedHandler
   
  Properties
  
  
  
  
  
  
  
  Declaration
  
    public bool AllowFarManipulation { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public MovementConstraintType ConstraintOnMovement { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | MovementConstraintType |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public RotationConstraintType ConstraintOnRotation { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | RotationConstraintType |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public Transform HostTransform { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | Transform |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationHandler.HandMovementType ManipulationType { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationHandler.RotateInOneHandType OneHandRotationModeFar { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationHandler.RotateInOneHandType OneHandRotationModeNear { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationEvent OnHoverEntered { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationEvent OnHoverExited { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationEvent OnManipulationEnded { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationEvent OnManipulationStarted { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationHandler.ReleaseBehaviorType ReleaseBehavior { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public bool SmoothingActive { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public float SmoothingAmoutOneHandManip { get; set; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public ManipulationHandler.TwoHandedManipulation TwoHandedManipulationType { get; set; }
   
  Property Value
  
  
  
  
  
  Gets or sets whether the constraints should be applied in local space of the object being manipulated or world space.
Declaration
  
    public bool UseLocalSpaceForConstraint { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  
  Releases the object that is currently manipulated
Declaration
  
    public void ForceEndManipulation()
   
  
  
  
  
  Gets the grab point for the given pointer id.
Only use if you know that your given pointer id corresponds to a pointer that has grabbed
this component.
Declaration
  
    public Vector3 GetPointerGrabPoint(uint pointerId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UInt32 | pointerId |  | 
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public void OnBeforeFocusChange(FocusEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | FocusEventData | eventData |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public void OnFocusChanged(FocusEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | FocusEventData | eventData |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public void OnPointerClicked(MixedRealityPointerEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MixedRealityPointerEventData | eventData |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public void OnPointerDown(MixedRealityPointerEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MixedRealityPointerEventData | eventData |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public void OnPointerDragged(MixedRealityPointerEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MixedRealityPointerEventData | eventData |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public void OnPointerUp(MixedRealityPointerEventData eventData)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MixedRealityPointerEventData | eventData |  | 
    
  
  Implements
  
      IMixedRealityPointerHandler
  
  
      IMixedRealityFocusChangedHandler