acos(x) 로 구했다가 난감한 경험이 있었다.
제대로된 Angle을 구하고 싶다면
let angle = Math.atan2( y, x ) * RAD2DEG; 하면 정상적인 각도가 나옴
디스플레이 화면 특성상 Y값이 밑으로 갈수록 증가하기 때문에
실제로는 다음과 같은 식으로 구현했다.
var RAD2DEG = 180 / Math.PI;
let angle = Math.atan2( -y, x ) * RAD2DEG;
'기타 > 수학적 개념' 카테고리의 다른 글
평면과 직선의 교차점 구하기 (0) | 2018.08.14 |
---|---|
Direction to Quaternion 방향벡터를 로테이션 (회전) 전환 (0) | 2018.08.03 |
Decimal color to RGB color (0) | 2018.07.26 |
벡터 반사각 구하기 (0) | 2018.07.10 |
3D 게임(DirectX)에서 행렬과 관련된 개념 (0) | 2017.04.12 |