| demo3.rb |
| Path: |
demo3.rb |
| Modified: |
Wed Feb 04 14:15:44 JST 2004 |
|
|
opengl
glut
mathn
Math
# File demo3.rb, line 42
def init
mat_specular = [ 1.0, 1.0, 1.0, 1.0 ];
light_position = [ 0.0, 30.0, 50.0, 0.0 ];
GL.ClearColor(0.0, 0.0, 0.0, 0.0);
GL.ShadeModel(GL::SMOOTH);
GL.Enable(GL::DEPTH_TEST);
GL.Light(GL::LIGHT0, GL::POSITION, light_position);
GL.Enable(GL::LIGHTING);
GL.Enable(GL::LIGHT0);
GL.Material(GL::FRONT, GL::DIFFUSE, $diffuseMaterial);
# GL.Material(GL::FRONT, GL::SPECULAR, mat_specular);
# GL.Material(GL::FRONT, GL::SHININESS, 25.0);
# GL.ColorMaterial(GL::FRONT, GL::DIFFUSE);
GL.Enable(GL::COLOR_MATERIAL);
GL.MatrixMode(GL::PROJECTION);
GLU.Perspective(40.0, 1.0, 1.0, 10.0);
GL.MatrixMode(GL::MODELVIEW);
GLU.LookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)
end
# File demo3.rb, line 65
def showstep(direction)
if $runstate == 1
GLUT.IdleFunc(nil)
$runstate = 0;
end
$inc = -$inc if $inc < 0
$inc = 1 if $inc == 0
$inc = -$inc if direction < 0
end