4 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 8 namespace HoloToolkit.Unity.InputModule.Examples.Grabbables
10 public static class RigidbodyExtensions
12 public static ControllerReleaseData GetThrowReleasedVelocityAndAngularVelocity(
this Rigidbody _rigidbody, Vector3 centerOfMassOfRigidbody, InteractionSourcePose poseInfo)
14 Vector3 setVel =
default(Vector3);
15 Vector3 angVel =
default(Vector3);
16 Vector3 controllerPos =
default(Vector3);
17 Vector3 controllerVelocity =
default(Vector3);
18 Vector3 controllerAngularVelocity =
default(Vector3);
19 poseInfo.TryGetPosition(out controllerPos);
20 poseInfo.TryGetVelocity(out controllerVelocity);
21 poseInfo.TryGetAngularVelocity(out controllerAngularVelocity);
22 float dist = Vector3.Distance(centerOfMassOfRigidbody, controllerPos);
26 setVel = controllerVelocity;
27 Debug.Log(
" SetVal = ControllerVelocity ( " + controllerVelocity +
") controllerAngVel ((" + controllerAngularVelocity +
") * -1 )" +
" * dist (" + dist +
")");
29 return new ControllerReleaseData(setVel, angVel);