문제

x 및 y 좌표, 회전 변수 등이있는 2D 삼각형에 대한 구조물을 받았습니다. X와 Y 좌표에 의해 생성 된 지점에서, 나는 지점 주위에 삼각형을 그려서 회전 변수를 사용하여 적절하게 회전해야한다.

GL_TRIANGLES로 OpenGL에서 삼각형을 그리는 데 익숙합니다. 내 문제는 어떻게 든 삼각형의 중간을 추출하고 주위의 정점을 그리는 것입니다.

편집 : 예, 내가 찾고있는 것은 중심입니다.

도움이 되었습니까?

해결책

삼각형의 중심에는 다른 "유형"이 있습니다. 에 대한 세부 사항 : 삼각형의 중심. 삼각형의 중심을 찾는 빠른 방법은 모든 포인트의 좌표를 평균화하는 것입니다. 예를 들어:

GLfloat centerX = (tri[0].x + tri[1].x + tri[2].x) / 3;
GLfloat centerY = (tri[0].y + tri[1].y + tri[2].y) / 3;

센터를 찾으면 삼각형을 중앙에서 회전시켜야합니다. 이렇게하려면 센터가 이제 (0, 0)에 있도록 번역하십시오. 회전을 수행하십시오. 이제 이전에 수행 한 번역을 뒤집습니다.

다른 팁

삼각형의 중심을 의미하는 것 같아요!?
이것은 1/3 (a + b + c)에 의해 쉽게 계산 될 수 있습니다. 여기서 a, b 및 c는 삼각형의 각 지점입니다. 포인트가있는 경우 평소와 같이 회전 매트릭스로 간단히 곱할 수 있습니다. 내가 당신을 제대로 잡았기를 바랍니다.

삼각형에는 중심으로 간주 될 수있는 몇 가지 지점이 있습니다 (Orthocenter, Centroid 등). 삼각형에 관한 Wikipedia 기사 의이 섹션 더 많은 정보가 있습니다. 빠른 개요를 얻으려면 사진을 살펴보십시오.

"중간"이라는 의미는 "중심"인 "중심"을 의미합니까?

그렇다면 두 지점을 선택하고 중간 점을 찾으십시오. 그런 다음이 중간 점과 세 번째 지점을 가져 와서 그들 사이의 지점 1/3을 찾으십시오 (중간 점에 더 가깝습니다). 그게 당신의 중심입니다. 나는 당신을 위해 수학을하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top