void Scene3D::drawAxis() // построить оси координат { // устанавливаем ширину линии glLineWidth(3.0f); // устанавливаем цвет последующих примитивов glColor4f(1.00f, 0.00f, 0.00f, 1.0f); // ось x красного цвета glBegin(GL_LINES); // построение линии glVertex3f( 1.0f, 0.0f, 0.0f); // первая точка glVertex3f(-1.0f, 0.0f, 0.0f); // вторая точка glEnd(); QColor halfGreen(0, 128, 0, 255); qglColor(halfGreen); glBegin(GL_LINES); // ось y зеленого цвета glVertex3f( 0.0f, 1.0f, 0.0f); glVertex3f( 0.0f, -1.0f, 0.0f); glColor4f(0.00f, 0.00f, 1.00f, 1.0f); // ось z синего цвета glVertex3f( 0.0f, 0.0f, 1.0f); glVertex3f( 0.0f, 0.0f, -1.0f); glEnd(); }
void Scene3D::drawAxis() { glLineWidth(3.0f); glColor4f(1.00f, 0.00f, 0.00f, 1.0f); // ось x glBegin(GL_LINES); glVertex3f( 1.0f, 0.0f, 0.0f); glVertex3f(-1.0f, 0.0f, 0.0f); glEnd(); QColor halfGreen(0, 128, 0, 255); qglColor(halfGreen); glBegin(GL_LINES); // ось y glVertex3f( 0.0f, 1.0f, 0.0f); glVertex3f( 0.0f, -1.0f, 0.0f); glColor4f(0.00f, 0.00f, 1.00f, 1.0f); // ось z glVertex3f( 0.0f, 0.0f, 1.0f); glVertex3f( 0.0f, 0.0f, -1.0f); glEnd(); }
void Scene3D::drawAxis() { glLineWidth(3.0f); glColor4f(1.00f, 0.00f, 0.00f, 1.0f); glBegin(GL_LINES); glVertex3f( 1.0f, 0.0f, 0.0f); glVertex3f(-1.0f, 0.0f, 0.0f); glEnd(); QColor halfGreen(0, 128, 0, 255); qglColor(halfGreen); glBegin(GL_LINES); glVertex3f( 0.0f, 1.0f, -0.0f); glVertex3f( 0.0f, -1.0f, 0.0f); glColor4f(0.00f, 0.00f, 1.00f, 1.0f); glVertex3f( 0.0f, 0.0f, 1.0f); glVertex3f( 0.0f, 0.0f, -1.0f); glEnd(); unsigned char axisColor[] = { 0, 0, 255 }; // unsigned char *axisColor = new unsigned char[3]; // axisColor[0] = 0; axisColor[1] = 1; axisColor[2] = 255; drawCam(1, 0, 0, 0.02, 0, -90, 0, axisColor); drawCam(0, 1, 0, 0.02, 90, 0, 0, axisColor); drawCam(0, 0, 1, 0.02, 180, 0, 0, axisColor); }