【发布时间】:2018-05-18 19:08:43
【问题描述】:
如何让 HTC Vive 控制器围绕枢轴角度垂直旋转?
这是我想要的一个例子:the video of the motion,它有我需要的角度。 谢谢!
【问题讨论】:
如何让 HTC Vive 控制器围绕枢轴角度垂直旋转?
这是我想要的一个例子:the video of the motion,它有我需要的角度。 谢谢!
【问题讨论】:
抱歉回复晚了,直到现在才看到。
您需要了解什么是您的基本前锋(将其与您的起始前锋或前一帧的前锋进行比较)和您的正确方向(如果您想要一个有符号的角度,您需要一些参考,因为顺时针/逆时针取决于从上/下看)
这是一个可能对您有所帮助的函数:
public static class Extensions
{
public static float SignAngleCompareTo(this Transform that, Vector3 newForward, Vector3 refRight)
{
float angle = Vector3.Angle(newForward, that.forward);
float sign = Mathf.Sign(Vector3.Dot(newForward, refRight));
return sign * angle;
}
}
【讨论】: