关于这个函数function lerpAngle(a, b, t) {
var d = b - a;
if (d > Math.PI) d = d - 2 * Math.PI;//因为值域在【-π—π】,所以当角度差大于π是减去2π使得取值在值域之间,且视觉上在同一位置
if (d < -Math.PI) d = d + 2 * Math.PI;//因为值域在【-π—π】,所以当角度差小于π是加上2π使得取值在值域之间,且视觉上在同一位置
return a + d * t;
}
var d = b - a;
if (d > Math.PI) d = d - 2 * Math.PI;//因为值域在【-π—π】,所以当角度差大于π是减去2π使得取值在值域之间,且视觉上在同一位置
if (d < -Math.PI) d = d + 2 * Math.PI;//因为值域在【-π—π】,所以当角度差小于π是加上2π使得取值在值域之间,且视觉上在同一位置
return a + d * t;
}
2016-08-28