nehe: fix load errors
							parent
							
								
									db5998e121
								
							
						
					
					
						commit
						c80e5435d4
					
				| 
						 | 
					@ -1,5 +1,6 @@
 | 
				
			||||||
USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
					USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
				
			||||||
opengl.demo-support ui ui.gadgets ui.render literals accessors ;
 | 
					opengl.demo-support ui ui.gadgets ui.render ui.pixel-formats
 | 
				
			||||||
 | 
					literals accessors ;
 | 
				
			||||||
IN: nehe.2
 | 
					IN: nehe.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TUPLE: nehe2-gadget < gadget ;
 | 
					TUPLE: nehe2-gadget < gadget ;
 | 
				
			||||||
| 
						 | 
					@ -8,36 +9,36 @@ CONSTANT: width 256
 | 
				
			||||||
CONSTANT: height 256
 | 
					CONSTANT: height 256
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: <nehe2-gadget> (  -- gadget )
 | 
					: <nehe2-gadget> (  -- gadget )
 | 
				
			||||||
  nehe2-gadget new ;
 | 
					    nehe2-gadget new ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe2-gadget draw-gadget* ( gadget -- )
 | 
					M: nehe2-gadget draw-gadget* ( gadget -- )
 | 
				
			||||||
  drop
 | 
					    drop
 | 
				
			||||||
  GL_PROJECTION glMatrixMode
 | 
					    GL_PROJECTION glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  45.0 width height / >float 0.1 100.0 gluPerspective
 | 
					    45.0 width height / >float 0.1 100.0 gluPerspective
 | 
				
			||||||
  GL_MODELVIEW glMatrixMode
 | 
					    GL_MODELVIEW glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  GL_SMOOTH glShadeModel
 | 
					    GL_SMOOTH glShadeModel
 | 
				
			||||||
  0.0 0.0 0.0 0.0 glClearColor
 | 
					    0.0 0.0 0.0 0.0 glClearColor
 | 
				
			||||||
  1.0 glClearDepth
 | 
					    1.0 glClearDepth
 | 
				
			||||||
  GL_DEPTH_TEST glEnable
 | 
					    GL_DEPTH_TEST glEnable
 | 
				
			||||||
  GL_LEQUAL glDepthFunc
 | 
					    GL_LEQUAL glDepthFunc
 | 
				
			||||||
  GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
					    GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
				
			||||||
  GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
					    GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  -1.5 0.0 -6.0 glTranslatef
 | 
					    -1.5 0.0 -6.0 glTranslatef
 | 
				
			||||||
  GL_TRIANGLES [
 | 
					    GL_TRIANGLES [
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 0.0 glVertex3f
 | 
					        -1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 0.0 glVertex3f
 | 
					        1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
  ] do-state
 | 
					    ] do-state
 | 
				
			||||||
  3.0 0.0 0.0 glTranslatef
 | 
					    3.0 0.0 0.0 glTranslatef
 | 
				
			||||||
  GL_QUADS [
 | 
					    GL_QUADS [
 | 
				
			||||||
    -1.0 1.0 0.0 glVertex3f
 | 
					        -1.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    1.0 1.0 0.0 glVertex3f
 | 
					        1.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 0.0 glVertex3f
 | 
					        1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 0.0 glVertex3f
 | 
					        -1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
  ] do-state ;
 | 
					    ] do-state ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAIN-WINDOW: run2
 | 
					MAIN-WINDOW: run2
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
| 
						 | 
					@ -49,4 +50,4 @@ MAIN-WINDOW: run2
 | 
				
			||||||
            T{ depth-bits { value 16 } }
 | 
					            T{ depth-bits { value 16 } }
 | 
				
			||||||
        } }
 | 
					        } }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  <nehe2-gadget> >>gadgets ;
 | 
					    <nehe2-gadget> >>gadgets ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
					USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
				
			||||||
opengl.demo-support ui ui.gadgets ui.render threads accessors
 | 
					opengl.demo-support ui ui.gadgets ui.render ui.pixel-formats
 | 
				
			||||||
calendar literals ;
 | 
					threads accessors calendar literals ;
 | 
				
			||||||
IN: nehe.4
 | 
					IN: nehe.4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TUPLE: nehe4-gadget < gadget rtri rquad thread quit? ;
 | 
					TUPLE: nehe4-gadget < gadget rtri rquad thread quit? ;
 | 
				
			||||||
| 
						 | 
					@ -10,63 +10,63 @@ CONSTANT: height 256
 | 
				
			||||||
: redraw-interval ( -- dt ) 10 milliseconds ;
 | 
					: redraw-interval ( -- dt ) 10 milliseconds ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: <nehe4-gadget> (  -- gadget )
 | 
					: <nehe4-gadget> (  -- gadget )
 | 
				
			||||||
  nehe4-gadget new
 | 
					    nehe4-gadget new
 | 
				
			||||||
    0.0 >>rtri
 | 
					    0.0 >>rtri
 | 
				
			||||||
    0.0 >>rquad ;
 | 
					    0.0 >>rquad ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe4-gadget draw-gadget* ( gadget -- )
 | 
					M: nehe4-gadget draw-gadget* ( gadget -- )
 | 
				
			||||||
  GL_PROJECTION glMatrixMode
 | 
					    GL_PROJECTION glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  45.0 width height / >float 0.1 100.0 gluPerspective
 | 
					    45.0 width height / >float 0.1 100.0 gluPerspective
 | 
				
			||||||
  GL_MODELVIEW glMatrixMode
 | 
					    GL_MODELVIEW glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  GL_SMOOTH glShadeModel
 | 
					    GL_SMOOTH glShadeModel
 | 
				
			||||||
  0.0 0.0 0.0 0.0 glClearColor
 | 
					    0.0 0.0 0.0 0.0 glClearColor
 | 
				
			||||||
  1.0 glClearDepth
 | 
					    1.0 glClearDepth
 | 
				
			||||||
  GL_DEPTH_TEST glEnable
 | 
					    GL_DEPTH_TEST glEnable
 | 
				
			||||||
  GL_LEQUAL glDepthFunc
 | 
					    GL_LEQUAL glDepthFunc
 | 
				
			||||||
  GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
					    GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
				
			||||||
  GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
					    GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  -1.5 0.0 -6.0 glTranslatef
 | 
					    -1.5 0.0 -6.0 glTranslatef
 | 
				
			||||||
  dup rtri>> 0.0 1.0 0.0 glRotatef
 | 
					    dup rtri>> 0.0 1.0 0.0 glRotatef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  GL_TRIANGLES [
 | 
					    GL_TRIANGLES [
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    -1.0 -1.0 0.0 glVertex3f
 | 
					        -1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 0.0 glVertex3f
 | 
					        1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
  ] do-state
 | 
					    ] do-state
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  1.5 0.0 -6.0 glTranslatef
 | 
					    1.5 0.0 -6.0 glTranslatef
 | 
				
			||||||
  dup rquad>> 1.0 0.0 0.0 glRotatef
 | 
					    dup rquad>> 1.0 0.0 0.0 glRotatef
 | 
				
			||||||
  0.5 0.5 1.0 glColor3f
 | 
					    0.5 0.5 1.0 glColor3f
 | 
				
			||||||
  GL_QUADS [
 | 
					    GL_QUADS [
 | 
				
			||||||
    -1.0 1.0 0.0 glVertex3f
 | 
					        -1.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    1.0 1.0 0.0 glVertex3f
 | 
					        1.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 0.0 glVertex3f
 | 
					        1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 0.0 glVertex3f
 | 
					        -1.0 -1.0 0.0 glVertex3f
 | 
				
			||||||
  ] do-state
 | 
					    ] do-state
 | 
				
			||||||
  [ 0.2 + ] change-rtri
 | 
					    [ 0.2 + ] change-rtri
 | 
				
			||||||
  [ 0.15 - ] change-rquad drop ;
 | 
					    [ 0.15 - ] change-rquad drop ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: nehe4-update-thread ( gadget -- )
 | 
					: nehe4-update-thread ( gadget -- )
 | 
				
			||||||
  dup quit?>> [ drop ] [
 | 
					    dup quit?>> [ drop ] [
 | 
				
			||||||
    redraw-interval sleep
 | 
					        redraw-interval sleep
 | 
				
			||||||
    dup relayout-1
 | 
					        dup relayout-1
 | 
				
			||||||
    nehe4-update-thread
 | 
					        nehe4-update-thread
 | 
				
			||||||
  ] if ;
 | 
					    ] if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe4-gadget graft* ( gadget -- )
 | 
					M: nehe4-gadget graft* ( gadget -- )
 | 
				
			||||||
  f >>quit?
 | 
					    f >>quit?
 | 
				
			||||||
  [ nehe4-update-thread ] curry in-thread ;
 | 
					    [ nehe4-update-thread ] curry in-thread ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe4-gadget ungraft* ( gadget -- )
 | 
					M: nehe4-gadget ungraft* ( gadget -- )
 | 
				
			||||||
  t >>quit? drop ;
 | 
					    t >>quit? drop ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAIN-WINDOW: run4
 | 
					MAIN-WINDOW: run4
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
					USING: arrays kernel math opengl opengl.gl opengl.glu
 | 
				
			||||||
opengl.demo-support ui ui.gadgets ui.render threads accessors
 | 
					opengl.demo-support ui ui.gadgets ui.render ui.pixel-formats
 | 
				
			||||||
calendar literals ;
 | 
					threads accessors calendar literals ;
 | 
				
			||||||
IN: nehe.5
 | 
					IN: nehe.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TUPLE: nehe5-gadget < gadget rtri rquad thread quit? ;
 | 
					TUPLE: nehe5-gadget < gadget rtri rquad thread quit? ;
 | 
				
			||||||
| 
						 | 
					@ -9,118 +9,118 @@ CONSTANT: height 256
 | 
				
			||||||
: redraw-interval ( -- dt ) 10 milliseconds ;
 | 
					: redraw-interval ( -- dt ) 10 milliseconds ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: <nehe5-gadget> (  -- gadget )
 | 
					: <nehe5-gadget> (  -- gadget )
 | 
				
			||||||
  nehe5-gadget new
 | 
					    nehe5-gadget new
 | 
				
			||||||
    0.0 >>rtri
 | 
					    0.0 >>rtri
 | 
				
			||||||
    0.0 >>rquad ;
 | 
					    0.0 >>rquad ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe5-gadget draw-gadget* ( gadget -- )
 | 
					M: nehe5-gadget draw-gadget* ( gadget -- )
 | 
				
			||||||
  GL_PROJECTION glMatrixMode
 | 
					    GL_PROJECTION glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  45.0 width height / >float 0.1 100.0 gluPerspective
 | 
					    45.0 width height / >float 0.1 100.0 gluPerspective
 | 
				
			||||||
  GL_MODELVIEW glMatrixMode
 | 
					    GL_MODELVIEW glMatrixMode
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  GL_SMOOTH glShadeModel
 | 
					    GL_SMOOTH glShadeModel
 | 
				
			||||||
  0.0 0.0 0.0 0.0 glClearColor
 | 
					    0.0 0.0 0.0 0.0 glClearColor
 | 
				
			||||||
  1.0 glClearDepth
 | 
					    1.0 glClearDepth
 | 
				
			||||||
  GL_DEPTH_TEST glEnable
 | 
					    GL_DEPTH_TEST glEnable
 | 
				
			||||||
  GL_LEQUAL glDepthFunc
 | 
					    GL_LEQUAL glDepthFunc
 | 
				
			||||||
  GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
					    GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST glHint
 | 
				
			||||||
  GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
					    GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
  -1.5 0.0 -6.0 glTranslatef
 | 
					    -1.5 0.0 -6.0 glTranslatef
 | 
				
			||||||
  dup rtri>> 0.0 1.0 0.0 glRotatef
 | 
					    dup rtri>> 0.0 1.0 0.0 glRotatef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  GL_TRIANGLES [
 | 
					    GL_TRIANGLES [
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    -1.0 -1.0 1.0 glVertex3f
 | 
					        -1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 1.0 glVertex3f
 | 
					        1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 1.0 glVertex3f
 | 
					        1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 -1.0 glVertex3f
 | 
					        1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 -1.0 glVertex3f
 | 
					        1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    -1.0 -1.0 -1.0 glVertex3f
 | 
					        -1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    0.0 1.0 0.0 glVertex3f
 | 
					        0.0 1.0 0.0 glVertex3f
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    -1.0 -1.0 -1.0 glVertex3f
 | 
					        -1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    -1.0 -1.0 1.0 glVertex3f
 | 
					        -1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
  ] do-state
 | 
					    ] do-state
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  glLoadIdentity
 | 
					    glLoadIdentity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  1.5 0.0 -7.0 glTranslatef
 | 
					    1.5 0.0 -7.0 glTranslatef
 | 
				
			||||||
  dup rquad>> 1.0 0.0 0.0 glRotatef
 | 
					    dup rquad>> 1.0 0.0 0.0 glRotatef
 | 
				
			||||||
  GL_QUADS [
 | 
					    GL_QUADS [
 | 
				
			||||||
    0.0 1.0 0.0 glColor3f
 | 
					        0.0 1.0 0.0 glColor3f
 | 
				
			||||||
    1.0 1.0 -1.0 glVertex3f
 | 
					        1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 1.0 -1.0 glVertex3f
 | 
					        -1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 1.0 1.0 glVertex3f
 | 
					        -1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
    1.0 1.0 1.0 glVertex3f
 | 
					        1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.5 0.0 glColor3f
 | 
					        1.0 0.5 0.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 1.0 glVertex3f
 | 
					        1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 1.0 glVertex3f
 | 
					        -1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 -1.0 glVertex3f
 | 
					        -1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 -1.0 glVertex3f
 | 
					        1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.0 0.0 glColor3f
 | 
					        1.0 0.0 0.0 glColor3f
 | 
				
			||||||
    1.0 1.0 1.0 glVertex3f
 | 
					        1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
    -1.0 1.0 1.0 glVertex3f
 | 
					        -1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 1.0 glVertex3f
 | 
					        -1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 1.0 glVertex3f
 | 
					        1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 1.0 0.0 glColor3f
 | 
					        1.0 1.0 0.0 glColor3f
 | 
				
			||||||
    1.0 -1.0 -1.0 glVertex3f
 | 
					        1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 -1.0 glVertex3f
 | 
					        -1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 1.0 -1.0 glVertex3f
 | 
					        -1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
    1.0 1.0 -1.0 glVertex3f
 | 
					        1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    0.0 0.0 1.0 glColor3f
 | 
					        0.0 0.0 1.0 glColor3f
 | 
				
			||||||
    -1.0 1.0 1.0 glVertex3f
 | 
					        -1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
    -1.0 1.0 -1.0 glVertex3f
 | 
					        -1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 -1.0 glVertex3f
 | 
					        -1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
    -1.0 -1.0 1.0 glVertex3f
 | 
					        -1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1.0 0.0 1.0 glColor3f
 | 
					        1.0 0.0 1.0 glColor3f
 | 
				
			||||||
    1.0 1.0 -1.0 glVertex3f
 | 
					        1.0 1.0 -1.0 glVertex3f
 | 
				
			||||||
    1.0 1.0 1.0 glVertex3f
 | 
					        1.0 1.0 1.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 1.0 glVertex3f
 | 
					        1.0 -1.0 1.0 glVertex3f
 | 
				
			||||||
    1.0 -1.0 -1.0 glVertex3f
 | 
					        1.0 -1.0 -1.0 glVertex3f
 | 
				
			||||||
  ] do-state 
 | 
					    ] do-state
 | 
				
			||||||
  [ 0.2 + ] change-rtri
 | 
					    [ 0.2 + ] change-rtri
 | 
				
			||||||
  [ 0.15 - ] change-rquad drop ;
 | 
					    [ 0.15 - ] change-rquad drop ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: nehe5-update-thread ( gadget -- )  
 | 
					: nehe5-update-thread ( gadget -- )
 | 
				
			||||||
  dup quit?>> [
 | 
					    dup quit?>> [
 | 
				
			||||||
    drop
 | 
					        drop
 | 
				
			||||||
  ] [
 | 
					    ] [
 | 
				
			||||||
    redraw-interval sleep 
 | 
					        redraw-interval sleep
 | 
				
			||||||
    dup relayout-1  
 | 
					        dup relayout-1
 | 
				
			||||||
    nehe5-update-thread 
 | 
					        nehe5-update-thread
 | 
				
			||||||
  ] if ;
 | 
					    ] if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe5-gadget graft* ( gadget -- )
 | 
					M: nehe5-gadget graft* ( gadget -- )
 | 
				
			||||||
  f >>quit?
 | 
					    f >>quit?
 | 
				
			||||||
  [ nehe5-update-thread ] curry in-thread ;
 | 
					    [ nehe5-update-thread ] curry in-thread ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: nehe5-gadget ungraft* ( gadget -- )
 | 
					M: nehe5-gadget ungraft* ( gadget -- )
 | 
				
			||||||
  t >>quit? drop ;
 | 
					    t >>quit? drop ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAIN-WINDOW: run4
 | 
					MAIN-WINDOW: run5
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        { title "NeHe Tutorial 5" }
 | 
					        { title "NeHe Tutorial 5" }
 | 
				
			||||||
        { pref-dim { $ width $ height } }
 | 
					        { pref-dim { $ width $ height } }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue