63
63
subroutine ProcessMenu(i) bind(C)
65
integer(glcint), intent(in), value :: i
65
integer(glcint), value :: i
66
66
end subroutine ProcessMenu
68
68
subroutine ChangeSize(w,h) bind(C)
70
integer(glcint), intent(in), value :: w,h
70
integer(glcint), value :: w,h
71
71
end subroutine ChangeSize
73
73
subroutine KeyPressFunc(key, x,y) bind(C)
75
integer(kind=GLbyte), intent(IN), value :: key
76
integer(kind=GLint), intent(in), value :: x, y
75
integer(kind=GLbyte), value :: key
76
integer(kind=GLint), value :: x, y
77
77
end subroutine KeyPressFunc
79
79
recursive subroutine TimerFunction(i) bind(C)
80
integer, intent(in), value :: i
81
81
end subroutine TimerFunction
83
83
subroutine KeySpecialFunc(key, x,y) bind(C)
85
integer(kind=GLint), intent(in), value :: key, x, y
85
integer(kind=GLint), value :: key, x, y
86
86
end subroutine KeySpecialFunc
346
integer(kind=GLcint), intent(IN), value :: win, hin
346
integer(kind=GLcint), value :: win, hin
347
347
integer(kind=GLcint) :: w, h
348
348
real(kind=GLdouble) :: Zero, One, Aspect
377
integer(kind=GLbyte), intent(in), value :: key
378
integer(kind=GLint), intent(in), value :: x, y
377
integer(kind=GLbyte), value :: key
378
integer(kind=GLint), value :: x, y
380
380
if( key == 27 )then
381
381
call glDeleteLists(groundList, 3)
394
integer(kind=GLint), intent(in), value :: key, x, y
394
integer(kind=GLint), value :: key, x, y
396
396
if( key == GLUT_KEY_UP) call MoveForward (frameCamera, 0.1)
397
397
if( key == GLUT_KEY_DOWN) call MoveForward (frameCamera,-0.1)