- gear(1.0, 4.0, 1.0, 20, 0.7, wire, False);
- glEndList();
-
- gp->gear2 = glGenLists(1);
- glNewList(gp->gear2, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(green);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, green);
- }
- gear(0.5, 2.0, 2.0, 10, 0.7, wire, False);
- glEndList();
-
- gp->gear3 = glGenLists(1);
- glNewList(gp->gear3, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(blue);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue);
- }
- gear(1.3, 2.0, 0.5, 10, 0.7, wire, False);
- glEndList();
- if (!wire)
- glEnable(GL_NORMALIZE);
-
- } else { /* planetary */
-
- gp->gear1 = glGenLists(1);
- glNewList(gp->gear1, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(red);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red);
- }
- gear(1.3, 2.0, 2.0, 12, 0.7, wire, False);
- glEndList();
-
- gp->gear2 = glGenLists(1);
- glNewList(gp->gear2, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(green);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red);
- }
- gear(1.3, 2.0, 2.0, 12, 0.7, wire, False);
- glEndList();
-
- gp->gear3 = glGenLists(1);
- glNewList(gp->gear3, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(blue);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red);
- }
- gear(1.3, 2.0, 2.0, 12, 0.7, wire, False);
- glEndList();
- if (!wire)
- glEnable(GL_NORMALIZE);
-
-
- gp->gear_inner = glGenLists(1);
- glNewList(gp->gear_inner, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(blue);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue);
- }
- gear(1.0, 2.0, 2.0, 12, 0.7, wire, False);
- glEndList();
- if (!wire)
- glEnable(GL_NORMALIZE);
-
-
- gp->gear_outer = glGenLists(1);
- glNewList(gp->gear_outer, GL_COMPILE);
- if (wire) {
- if (mono)
- glColor4fv(white);
- else
- glColor4fv(blue);
- } else {
- if (mono)
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gray);
- else
- glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, green);
- }
- gear(5.7, 7.0, 2.0, 36, 0.7, wire, True);