public Vector3 GetWristPosition() {
if (controller_ != null && hand_ != null) {
Vector3 local_position = hand_.Arm.WristPosition.ToUnityScaled (mirror_z_axis_);
return controller_.transform.TransformPoint (local_position) + GetHandOffset ();
}
if (wristJoint) {
return wristJoint.position;
}
return Vector3.zero;
}
private void DrawDebugLines() { HandModel hand = GetComponent <HandModel>(); Debug.DrawLine(hand.GetElbowPosition(), hand.GetWristPosition(), Color.red); Debug.DrawLine(hand.GetWristPosition(), hand.GetPalmPosition(), Color.white); Debug.DrawLine(hand.GetPalmPosition(), hand.GetPalmPosition() + hand.GetPalmNormal(), Color.black); Debug.Log(Vector3.Dot(hand.GetPalmDirection(), hand.GetPalmNormal())); }