Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
7368f3069This file is pinned to the selected release. Download the original to open it in your design tool.
/******************************************************************************
* Copyright (C) Ultraleap, Inc. 2011-2020. *
* Ultraleap proprietary and confidential. *
* *
* Use subject to the terms of the Leap Motion SDK Agreement available at *
* https://developer.leapmotion.com/sdk_agreement, or another agreement *
* between Ultraleap and you, your company or other organization. *
******************************************************************************/
using UnityEngine;
namespace Leap.Unity.Interaction.Examples {
public class MovePoseExample : MonoBehaviour {
public Transform target;
private Pose _selfToTargetPose = Pose.identity;
private void OnEnable() {
_selfToTargetPose = this.transform.ToPose().inverse * target.transform.ToPose();
}
private void Start() {
#if UNITY_2017_2_OR_NEWER
if (Physics.autoSyncTransforms) {
Debug.LogWarning(
"Physics.autoSyncTransforms is enabled. This will cause Interaction "
+ "Buttons and similar elements to 'wobble' when this script is used to "
+ "move a parent transform. You can modify this setting in "
+ "Edit->Project Settings->Physics.");
}
#endif
}
private void Update() {
target.transform.SetPose(this.transform.ToPose() * _selfToTargetPose);
}
}
}