1 USING: arrays kernel math opengl opengl.gl opengl.glu
2 opengl.demo-support ui ui.gadgets ui.render literals accessors ;
5 TUPLE: nehe2-gadget < gadget ;
10 : <nehe2-gadget> ( -- gadget )
13 M: nehe2-gadget draw-gadget* ( gadget -- )
15 GL_PROJECTION glMatrixMode
17 45.0 width height / >float 0.1 100.0 gluPerspective
18 GL_MODELVIEW glMatrixMode
20 GL_SMOOTH glShadeModel
21 0.0 0.0 0.0 0.0 glClearColor
23 GL_DEPTH_TEST glEnable
25 GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
26 GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
28 -1.5 0.0 -6.0 glTranslatef
30 0.0 1.0 0.0 glVertex3f
31 -1.0 -1.0 0.0 glVertex3f
32 1.0 -1.0 0.0 glVertex3f
34 3.0 0.0 0.0 glTranslatef
36 -1.0 1.0 0.0 glVertex3f
37 1.0 1.0 0.0 glVertex3f
38 1.0 -1.0 0.0 glVertex3f
39 -1.0 -1.0 0.0 glVertex3f
42 MAIN-WINDOW: run2 { { title "NeHe Tutorial 2" } { pref-dim { $ width $ height } } }
43 <nehe2-gadget> >>gadgets ;