| 173 |
|
/* all done */ |
| 174 |
|
quit(0); |
| 175 |
|
userr: |
| 176 |
< |
fprintf(stderr, "Usage: %s [-w][-b][-v view] rfile [VAR=value]..\n", |
| 176 |
> |
fprintf(stderr, |
| 177 |
> |
"Usage: %s [-w][-s][-b][-S][-v view] rfile [VAR=value]..\n", |
| 178 |
|
argv[0]); |
| 179 |
|
quit(1); |
| 180 |
|
} |
| 424 |
|
glDepthFunc(GL_LESS); |
| 425 |
|
glShadeModel(GL_SMOOTH); |
| 426 |
|
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); |
| 427 |
< |
glLightModelf(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); |
| 427 |
> |
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); |
| 428 |
|
glEnable(GL_LIGHTING); |
| 429 |
+ |
glFrontFace(GL_CCW); |
| 430 |
+ |
glCullFace(GL_BACK); |
| 431 |
|
if (backvis) |
| 432 |
|
glDisable(GL_CULL_FACE); |
| 433 |
< |
else { |
| 431 |
< |
glFrontFace(GL_CCW); |
| 432 |
< |
glCullFace(GL_BACK); |
| 433 |
> |
else |
| 434 |
|
glEnable(GL_CULL_FACE); |
| 434 |
– |
} |
| 435 |
|
glDrawBuffer(GL_BACK); |
| 436 |
|
/* figure out sensible view */ |
| 437 |
|
pwidth = (double)DisplayWidthMM(ourdisplay, ourscreen) / |
| 809 |
|
; |
| 810 |
|
else if (vwnum >= MAXVIEW || vwl[vwnum].v == NULL) |
| 811 |
|
vwnum = 0; |
| 812 |
– |
if (vwnum == currentview) |
| 813 |
– |
return; |
| 812 |
|
copylastv("standard view"); |
| 813 |
|
dev_view(vwl[currentview=vwnum].v); |
| 814 |
|
} |