두 점 사이의 각도 계산
return Math.atan2 ( ( from.x - to.x) , (from.y - to.y)) * (360 / ( Math. PI * 2))
var angle = Mathf.Atan2((prevPos.y - nextPos.y), (prevPos.x - nextPos.x)) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0, 0, (float)angle+90);
using System;
public static double GetAngle(double x1, double y1, double x2, double y2)
{
// 두 점 사이의 차이 계산
double deltaX = x2 - x1;
double deltaY = y2 - y1;
// 아크탄젠트를 사용하여 각도(라디안) 계산
double radians = Math.Atan2(deltaY, deltaX);
// 라디안을 도로 변환
double degrees = radians * (180 / Math.PI);
// 각도가 음수인 경우 360도를 더함
if (degrees < 0)
{
degrees += 360;
}
// 각도 반환
return degrees;
}
★★☆☆☆
반응형
'개발 > 코드' 카테고리의 다른 글
코드) 원 운동 (0) | 2020.03.03 |
---|---|
코드) Debug Circle (0) | 2020.02.28 |
코드) 리스트 랜덤 (0) | 2020.02.28 |
코드 ) 부채꼴 충돌 (0) | 2020.01.20 |
코드) 두 점 사이의 거리 (0) | 2019.11.08 |
댓글