Beispiel #1
0
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();
}
Beispiel #2
0
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();
}
Beispiel #3
0
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);
}