| | |
| | | } |
| | | |
| | | export const rotationParseNum = (num) => { |
| | | const normalizedDegrees = num % 360; |
| | | const normalizedDegrees = positiveAngle(num); |
| | | return normalizedDegrees * Math.PI / 180; |
| | | } |
| | | |
| | |
| | | return (targetTheta - originTheta > 180) ? targetTheta - 360 : targetTheta; |
| | | } |
| | | |
| | | export const positiveAngle = (angle) => { |
| | | return ((angle % 360) + 360) % 360; |
| | | } |
| | | |
| | | export const normalizeAngle = (angle) => { |
| | | let newAngle = angle % 360; |
| | | |
| | | if (newAngle < -180) { |
| | | newAngle += 360; |
| | | } else if (newAngle > 180) { |
| | | newAngle -= 360; |
| | | } |
| | | return newAngle; |
| | | } |
| | | |
| | | export const calculateMappedPosition = (realPos) => { |
| | | return [ |
| | | realPos[0] * REAL_COMPARE_MAP_SCALE + REAL_COMPARE_MAP_OFFSET_X, |