2013-01-17 2 views
0

선분을 그리려하지만 선의 원점, 각도 및 길이 만 알고 있습니다. 이미 다소 효과가있는 항목이 있지만 올바른 각도로 선을 표시하지는 않지만 105도 정도 더 크게 표시됩니다 (제 삼각은 끔찍합니다). 의사 코드 :벡터 그리기 (점, 각도 및 길이를 사용하는 선분)

Vector2 pos1 = new Vector2(10, 10); 
double ang = 270; 
double len = 20; 
double adj = cos(ang) * len; 
double opp = sqrt(len * len - adj * adj); 
Vector2 pos2 = new Vector2(pos1.x + adj, pos1.y + opp); 

drawLine(pos1, pos2); 

누구든지 제공 할 조언이 있습니까?

답변

0

대부분의 프로그래밍 언어는 각도가 아닌 라디안으로 표현됩니다. 사용하기 전에 각도를 변환하십시오.

+0

네가 맞다. 내 자신이 멍청하게 느껴진다. – LulzCop