오픈지엘 이동 회전 크기 복합 변환
void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); /*기준선*/ glBegin(GL_LINES); glColor3f(1, 0, 0); // X glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0); glColor3f(0, 1, 0); // Y glVertex3f(0, -1, 0); glVertex3f(0, 1, 0); glColor3f(0, 0, 1); // Z glVertex3f(0, 0, -1); glVertex3f(0, 0, 1); glEnd(); glTranslatef(0.7, 0.7, 0); glRotatef(45, 0, 0, 1); glScalef(2, 2, 2); /*P 사각형*/ glBegin(GL_POLYGON); glColor3..
2020. 5. 23.
오픈지엘 마우스 클릭으로 다수의 선 그리기
마우스 클릭으로 다수의 선 그리기 GLint TopLeftX, TopLeftY, BottomRightX, BottomRightY; void MyDisplay() { glColor3f(255, 0, 0); glLineWidth(2.0); glBegin(GL_LINES); glVertex3f(TopLeftX / 300.0, (300 - TopLeftY) / 300.0, 0.0); glVertex3f(BottomRightX / 300.0, (300 - BottomRightY) / 300.0, 0.0); glEnd(); glFlush(); } void MyMouseClick(GLint Button, GLint State, GLint X, GLint Y) { if (Button == GLUT_LEFT_BUTTON..
2020. 5. 21.