public Vector3 GetPalmNormal() {
if (controller_ != null && hand_ != null) {
return controller_.transform.TransformDirection(hand_.PalmNormal.ToUnity(mirror_z_axis_));
}
if (palm) {
return -palm.up;
}
return -Vector3.up;
}
void updateLeftHandFacingUp() { Vector3 upCam = mainCamera.transform.up; float difference = Vector3.Angle(leftHandModel.GetPalmNormal(), upCam); leftHandFacingUp = difference < MAX_ANGLE_DIFFERENCE_FOR_INTERFACE && leftHand.activeSelf; }