func init_() { pos := []float32{5.0, 5.0, 10.0, 0.0} red := []float32{0.8, 0.1, 0.0, 1.0} green := []float32{0.0, 0.8, 0.2, 1.0} blue := []float32{0.2, 0.2, 1.0, 1.0} gl.Lightfv(gl.LIGHT0, gl.POSITION, pos) gl.Enable(gl.CULL_FACE) gl.Enable(gl.LIGHTING) gl.Enable(gl.LIGHT0) gl.Enable(gl.DEPTH_TEST) /* make the gears */ gear1 = gl.GenLists(1) gl.NewList(gear1, gl.COMPILE) gl.Materialfv(gl.FRONT, gl.AMBIENT_AND_DIFFUSE, red) gear(1.0, 4.0, 1.0, 20, 0.7) gl.EndList() gear2 = gl.GenLists(1) gl.NewList(gear2, gl.COMPILE) gl.Materialfv(gl.FRONT, gl.AMBIENT_AND_DIFFUSE, green) gear(0.5, 2.0, 2.0, 10, 0.7) gl.EndList() gear3 = gl.GenLists(1) gl.NewList(gear3, gl.COMPILE) gl.Materialfv(gl.FRONT, gl.AMBIENT_AND_DIFFUSE, blue) gear(1.3, 2.0, 0.5, 10, 0.7) gl.EndList() gl.Enable(gl.NORMALIZE) if *printInfo { print("GL_RENDERER = ", gl.GetString(gl.RENDERER), "\n") print("GL_VERSION = ", gl.GetString(gl.VERSION), "\n") print("GL_VENDOR = ", gl.GetString(gl.VENDOR), "\n") print("GL_EXTENSIONS = ", gl.GetString(gl.EXTENSIONS), "\n") } }
func init_() { //pos := []float64{5.0, 5.0, 10.0, 0.0} colors := map[string][]float32{ "0": {0.7, 0.7, 0.7, 1.0}, "1": {1.0, 0.0, 0.0, 1.0}, "2": {1.0, 0.6, 0.0, 1.0}, "3": {1.0, 1.0, 0.0, 1.0}, "4": {0.0, 1.0, 0.0, 1.0}, "5": {0.0, 0.0, 1.0, 1.0}, "6": {0.0, 0.6, 1.0, 1.0}, "7": {1.0, 0.0, 1.0, 1.0}, "8": {1.0, 1.0, 1.0, 1.0}, "9": {0.3, 0.3, 0.3, 1.0}, } fetchChunks(2, 2) gl.ShadeModel(gl.SMOOTH) gl.ClearColor(0.2, 0.2, 0.6, 0.0) gl.ClearDepth(1.0) gl.Enable(gl.DEPTH_TEST) gl.DepthFunc(gl.LEQUAL) gl.Enable(gl.COLOR_MATERIAL) gl.Enable(gl.CULL_FACE) gl.Hint(gl.PERSPECTIVE_CORRECTION_HINT, gl.NICEST) gl.Hint(gl.LINE_SMOOTH_HINT, gl.NICEST) gl.Lightfv(gl.LIGHT0, gl.AMBIENT, lightAmbient) gl.Lightfv(gl.LIGHT0, gl.DIFFUSE, lightDiffuse) gl.Lightfv(gl.LIGHT0, gl.POSITION, lightPosition) gl.Enable(gl.LIGHT0) gl.Enable(gl.LIGHTING) for name, color := range colors { /* make a cube */ cubes[name] = gl.GenLists(1) gl.NewList(cubes[name], gl.COMPILE) cube(color) gl.EndList() } if *printInfo { print("GL_RENDERER = ", gl.GetString(gl.RENDERER), "\n") print("GL_VERSION = ", gl.GetString(gl.VERSION), "\n") print("GL_VENDOR = ", gl.GetString(gl.VENDOR), "\n") print("GL_EXTENSIONS = ", gl.GetString(gl.EXTENSIONS), "\n") } }