24glut Module
24.1Overview
The glut module provides functions of GLUT library.
24.2Module Function
The glutmodule provides following functions:
glut.glutInit(argv[]:string) {block?}glutInit is used to initialize the GLUT library.
glut.glutInitDisplayMode(mode:number):map:voidglutInitDisplayMode sets the initial display mode.
glut.glutInitDisplayString(string:string):map:voidglut.glutInitWindowPosition(x:number, y:number):map:voidglutInitWindowPosition sets the initial window position.
glut.glutInitWindowSize(width:number, height:number):map:voidglutInitWindowSize sets the initial window size.
glut.glutMainLoop():voidglutMainLoop enters the GLUT event processing loop.
glut.glutCreateWindow(title:string):map {block?}glutCreateWindow creates a top-level window.
glut.glutCreateSubWindow(win:number, x:number, y:number, width:number, height:number):map {block?}glutCreateSubWindow creates a subwindow.
glut.glutDestroyWindow(win:number):map:voidglutDestroyWindow destroys the specified window.
glut.glutPostRedisplay():voidglutPostRedisplay marks the *current window* as needing to be redisplayed.
glut.glutPostWindowRedisplay(win:number):map:voidglut.glutSwapBuffers():voidglutSwapBuffers swaps the buffers of the current window if double buffered.
glut.glutGetWindow() {block?}glutGetWindow returns the identifier of the current window.
glut.glutSetWindow(win:number):map:voidglutSetWindow sets the current window.
glut.glutSetWindowTitle(title:string):map:voidglutSetWindowTitle changes the window title of the current top-level window.
glut.glutSetIconTitle(title:string):map:voidglutSetIconTitle changes the icon title of the current top-level window.
glut.glutPositionWindow(x:number, y:number):map:voidglutPositionWindow requests a change to the position of the current window.
glut.glutReshapeWindow(width:number, height:number):map:voidglutReshapeWindow requests a change to the size of the current window.
glut.glutPopWindow():voidglut.glutPushWindow():voidglut.glutIconifyWindow():voidglut.glutShowWindow():voidglut.glutHideWindow():voidglut.glutFullScreen():voidglut.glutSetCursor(cursor:number):map:voidglut.glutWarpPointer(x:number, y:number):map:voidglut.glutEstablishOverlay():voidglut.glutRemoveOverlay():voidglut.glutUseLayer(layer:number):map:voidglut.glutPostOverlayRedisplay():voidglut.glutPostWindowOverlayRedisplay(win:number):map:voidglut.glutShowOverlay():voidglut.glutHideOverlay():voidglut.glutCreateMenu(func:function) {block?}glut.glutDestroyMenu(menu:number):map:voidglut.glutGetMenu() {block?}glut.glutSetMenu(menu:number):map:voidglut.glutAddMenuEntry(label:string, value:number):map:voidglut.glutAddSubMenu(label:string, submenu:number):map:voidglut.glutChangeToMenuEntry(item:number, label:string, value:number):map:voidglut.glutChangeToSubMenu(item:number, label:string, submenu:number):map:voidglut.glutRemoveMenuItem(item:number):map:voidglut.glutAttachMenu(button:number):map:voidglut.glutDetachMenu(button:number):map:voidglut.glutDisplayFunc(func:function:nil):voidglut.glutReshapeFunc(func:function:nil):voidglut.glutKeyboardFunc(func:function:nil):voidglut.glutMouseFunc(func:function:nil):voidglut.glutMotionFunc(func:function:nil):voidglut.glutPassiveMotionFunc(func:function:nil):voidglut.glutEntryFunc(func:function:nil):voidglut.glutVisibilityFunc(func:function:nil):voidglut.glutIdleFunc(func:function:nil):voidglut.glutTimerFunc(millis:number, func:function:nil, value:number):voidglut.glutMenuStateFunc(func:function:nil):voidglut.glutSpecialFunc(func:function:nil):voidglut.glutSpaceballMotionFunc(func:function:nil):voidglut.glutSpaceballRotateFunc(func:function:nil):voidglut.glutSpaceballButtonFunc(func:function:nil):voidglut.glutButtonBoxFunc(func:function:nil):voidglut.glutDialsFunc(func:function:nil):voidglut.glutTabletMotionFunc(func:function:nil):voidglut.glutTabletButtonFunc(func:function:nil):voidglut.glutMenuStatusFunc(func:function:nil):voidglut.glutOverlayDisplayFunc(func:function:nil):voidglut.glutWindowStatusFunc(func:function:nil):voidglut.glutKeyboardUpFunc(func:function:nil):voidglut.glutSpecialUpFunc(func:function:nil):voidglut.glutJoystickFunc(func:function:nil, pollInterval:number):voidglut.glutSetColor(ndx:number, red:number, green:number, blue:number):voidglut.glutGetColor(ndx:number, component:number):map {block?}glut.glutCopyColormap(win:number):map:voidglut.glutGet(type:number):map {block?}glut.glutDeviceGet(type:number):map {block?}glut.glutExtensionSupported(name:string):map {block?}glut.glutGetModifiers() {block?}glut.glutLayerGet(type:number):map {block?}glut.glutGetProcAddress(procName:string):map:void {block?}glut.glutBitmapCharacter(font:glut.Font, character:number):map:voidglut.glutBitmapWidth(font:glut.Font, character:number):map {block?}glut.glutStrokeCharacter(font:glut.Font, character:number):map:voidglut.glutStrokeWidth(font:glut.Font, character:number):map {block?}glut.glutBitmapLength(font:glut.Font, string:string):map {block?}glut.glutStrokeLength(font:glut.Font, string:string):map {block?}glut.glutWireSphere(radius:number, slices:number, stacks:number):map:voidglut.glutSolidSphere(radius:number, slices:number, stacks:number):map:voidglut.glutWireCone(base:number, height:number, slices:number, stacks:number):map:voidglut.glutSolidCone(base:number, height:number, slices:number, stacks:number):map:voidglut.glutWireCube(size:number):map:voidglut.glutSolidCube(size:number):map:voidglut.glutWireTorus(innerRadius:number, outerRadius:number, sides:number, rings:number):map:voidglut.glutSolidTorus(innerRadius:number, outerRadius:number, sides:number, rings:number):map:voidglut.glutWireDodecahedron():voidglut.glutSolidDodecahedron():voidglut.glutWireTeapot(size:number):map:voidglut.glutSolidTeapot(size:number):map:voidglut.glutWireOctahedron():voidglut.glutSolidOctahedron():voidglut.glutWireTetrahedron():voidglut.glutSolidTetrahedron():voidglut.glutWireIcosahedron():voidglut.glutSolidIcosahedron():voidglut.glutVideoResizeGet(param:number):map {block?}glut.glutSetupVideoResizing():voidglut.glutStopVideoResizing():voidglut.glutVideoResize(x:number, y:number, width:number, height:number):map:voidglut.glutVideoPan(x:number, y:number, width:number, height:number):map:voidglut.glutReportErrors():voidglut.glutIgnoreKeyRepeat(ignore:number):map:voidglut.glutSetKeyRepeat(repeatMode:number):map:voidglut.glutForceJoystickFunc():voidglut.glutGameModeString(string:string):map:voidglut.glutEnterGameMode() {block?}glut.glutLeaveGameMode():voidglut.glutGameModeGet(mode:number):map {block?}24.3Thanks
This module uses freeglut which official site is: