안녕 얘들 아, 이건 내가하고있는 숙제 퍼즐이야. 내 삼각대는 너무 강해서 나와 곰이 안된다.다각형의 꼭지점에서 외각 계산하기
나는 3 개의 꼭지점 목록을 가지고 있는데, 나는 그들이 만나는 곳에서 내부 각을 계산하는 방법을 이미 알아 냈다. (나는 유효한 각을 가지고 있는지 확인하기 위해 이것을 사용하여 유효한 다각형이다.).
double dx21 = one.x - two.x;
double dx31 = three.x - two.x;
double dy21 = one.y - two.y;
double dy31 = three.y - two.y;
double m12 = Math.sqrt(dx21*dx21 + dy21*dy21);
double m13 = Math.sqrt(dx31*dx31 + dy31*dy31);
double theta = Math.acos((dx21*dx31 + dy21*dy31)/ (m12 * m13));
나는 명목상 알고
현재는 그때 그때, 나는의 각도를 원하는 정점에 가장자리를 계산하는 시점에서 벡터 제품의 ACOS를 얻을 수 행에 세 개의 정점을 뽑아 360도에서 내각을 뺀 외각을 얻을 수는 있지만 폴리곤이 유효한지 확인하는 위법입니다 (정점은 시계 반대 방향입니다).
내가받은 메모는 정점에서 벡터 제품의 죄가 확실한 지 확인하는 것이었지만 종이에서 잠시 동안이 작업을 해본 결과 실제로 작동하지 않는 행운이 없었습니다.
저는 대부분 수학 문제이지만 어떤 조언도 유용 할 것입니다.
이들은 모두 시계 반대 방향으로 구성되어야하는 2 차원 벡터입니다. – Schroedinger