이렇게 만들고싶습니다... 그래서 밑의 코드처럼 디스플레이를 구성했는데 translatef로 모든 별들을 원점으로 옮기고 z축으로 돌리고 그걸 다시 원래좌표로 옮기는걸 어떻게 해야할지 모르겠네요... 그리고 선들은 고정된 상태에서 별들만 저렇게 쭈우욱 돌아가야해요 ㅠㅠ...저게 끝이 아니긴 하지만 일단 저것부터 처리해야합니다... 아시는분 댓글로 설명해주시면 감사용
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
for (int j = 0; j < cnt; j++)
{
glBegin(GL_TRIANGLES);//역삼각형생성
glVertex2f(save_pos[j*12], save_pos[j* 12 + 1]);
glVertex2f(save_pos[j* 12 + 2], save_pos[j* 12 + 3]);
glVertex2f(save_pos[j* 12 + 4], save_pos[j* 12 + 5]);
glEnd();
glBegin(GL_TRIANGLES);//삼각형생성
glVertex2f(save_pos[j* 12 + 6], save_pos[j* 12 + 7]);
glVertex2f(save_pos[j* 12 + 8], save_pos[j* 12 + 9]);
glVertex2f(save_pos[j* 12 + 10], save_pos[j* 12 + 11]);
glEnd();
}
for (int j = 0; j < cnt; j++)
{
for (int i = 0; i < cnt - 1; i++)
{
//가운데 선 긋기
glBegin(GL_LINE_STRIP);
glVertex2f(save_middle[i * 2], save_middle[i * 2 + 1]);
glVertex2f(save_middle[i * 2 + 2], save_middle[i * 2 + 3]);
glEnd();
}
}
glutSwapBuffers();//더블버퍼니까 하나씩 사라사락
}
glut이면 아마 matrix stack 쓰면 수월하게 할 수 있을 거. glVertex로는 정점의 local space의 좌표를 넣는 다 생각하고 matrix stack으로 world space로 보내는 식