我正在使用actionscript 3中的moltitouch應用程序,我也將它移植到C#中,基本上,即時通訊工作在旋鈕上,可以用手指旋轉,我想實現是旋轉的順時針或逆時針我可以有連續的方向,而不是每次角度超過180我得到了一個方向反轉,任何提示?旋轉方向連續檢查
哪種方式可以檢測連續的旋轉方向?
這是我UDING檢測方向代碼:
private function findDirection(currentAngle : Number, targetAngle : Number) : int
{
currentAngle = refineAngle(currentAngle);
targetAngle = refineAngle(targetAngle);
if (targetAngle < 0)
{
targetAngle += (Math.PI * 2);
}
if (currentAngle < 0)
{
currentAngle += (Math.PI * 2);
}
if (targetAngle < currentAngle)
{
targetAngle += (Math.PI * 2);
}
if (targetAngle - currentAngle <= Math.PI)
{
return 1;
}
else
{
return -1;
}
}
private function refineAngle(angle : Number) : Number
{
return angle * Math.PI/180;
}
'currentAngel'和'targetAngle'大於或等於0且小於360? –
這些角度介於0和360之間 –