Main MRPT website > C++ reference for MRPT 1.4.0
freeglut_std.h
Go to the documentation of this file.
1/* +---------------------------------------------------------------------------+
2 | Mobile Robot Programming Toolkit (MRPT) |
3 | http://www.mrpt.org/ |
4 | |
5 | Copyright (c) 2005-2016, Individual contributors, see AUTHORS file |
6 | See: http://www.mrpt.org/Authors - All rights reserved. |
7 | Released under BSD License. See details in http://www.mrpt.org/License |
8 +---------------------------------------------------------------------------+ */
9#ifndef __FREEGLUT_STD_H__
10#define __FREEGLUT_STD_H__
11
12/*
13 * freeglut_std.h
14 *
15 * The GLUT-compatible part of the freeglut library include file
16 *
17 * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.
18 * Written by Pawel W. Olszta, <olszta@sourceforge.net>
19 * Creation date: Thu Dec 2 1999
20 *
21 * Permission is hereby granted, free of charge, to any person obtaining a
22 * copy of this software and associated documentation files (the "Software"),
23 * to deal in the Software without restriction, including without limitation
24 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
25 * and/or sell copies of the Software, and to permit persons to whom the
26 * Software is furnished to do so, subject to the following conditions:
27 *
28 * The above copyright notice and this permission notice shall be included
29 * in all copies or substantial portions of the Software.
30 *
31 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
32 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
33 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
34 * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
35 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
36 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37 */
38
39#ifdef __cplusplus
40 extern "C" {
41#endif
42
43/*
44 * Under windows, we have to differentiate between static and dynamic libraries
45 */
46#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__)
47
48/* #pragma may not be supported by some compilers.
49 * Discussion by FreeGLUT developers suggests that
50 * Visual C++ specific code involving pragmas may
51 * need to move to a separate header. 24th Dec 2003
52 */
53
54# define WIN32_LEAN_AND_MEAN
55# define NO_MIN_MAX
56# include <windows.h>
57# undef min
58# undef max
59
60/* MOD JLBC FOR MRPT */
61#include <mrpt/config.h>
62#ifndef MRPT_BUILT_AS_DLL
63# define FREEGLUT_STATIC
64#endif
65
66/* Windows static library */
67# ifdef FREEGLUT_STATIC
68
69# define FGAPI
70# define FGAPIENTRY
71
72 /* Link with Win32 static freeglut lib */
73# if defined(_MSC_VER)
74/* MODIFIED FOR MRPT, JLBC
75# pragma comment (lib, "freeglut_static.lib") */
76# endif
77
78/* Windows shared library (DLL) */
79# else
80
81# if defined(FREEGLUT_EXPORTS)
82# define FGAPI __declspec(dllexport)
83# else
84# define FGAPI __declspec(dllimport)
85
86 /* link with Win32 shared freeglut lib */
87# if defined(_MSC_VER)
88/* MODIFIED FOR MRPT, JLBC
89# ifndef _WIN32_WCE
90# pragma comment (lib, "freeglut.lib")
91# endif*/
92# endif
93
94# endif
95
96# define FGAPIENTRY __stdcall
97
98# endif
99
100/* Drag in other Windows libraries as required by FreeGLUT */
101# if defined(_MSC_VER)
102# ifndef _WIN32_WCE
103# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */
104# pragma comment (lib, "user32.lib") /* link Windows user lib */
105# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */
106# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */
107# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */
108# endif /* _WIN32_WCE */
109# endif
110
111#else
112
113/* Non-Windows definition of FGAPI and FGAPIENTRY */
114# define FGAPI
115# define FGAPIENTRY
116
117#endif
118
119/*
120 * The freeglut and GLUT API versions
121 */
122#define FREEGLUT 1
123#define GLUT_API_VERSION 4
124#define FREEGLUT_VERSION_2_0 1
125#define GLUT_XLIB_IMPLEMENTATION 13
126
127/*
128 * Always include OpenGL and GLU headers
129 */
130#ifdef __APPLE__
131# include <OpenGL/gl.h>
132# include <OpenGL/glu.h>
133#else
134# include <GL/gl.h>
135# include <GL/glu.h>
136#endif
137
138/*
139 * GLUT API macro definitions -- the special key codes:
140 */
141#define GLUT_KEY_F1 0x0001
142#define GLUT_KEY_F2 0x0002
143#define GLUT_KEY_F3 0x0003
144#define GLUT_KEY_F4 0x0004
145#define GLUT_KEY_F5 0x0005
146#define GLUT_KEY_F6 0x0006
147#define GLUT_KEY_F7 0x0007
148#define GLUT_KEY_F8 0x0008
149#define GLUT_KEY_F9 0x0009
150#define GLUT_KEY_F10 0x000A
151#define GLUT_KEY_F11 0x000B
152#define GLUT_KEY_F12 0x000C
153#define GLUT_KEY_LEFT 0x0064
154#define GLUT_KEY_UP 0x0065
155#define GLUT_KEY_RIGHT 0x0066
156#define GLUT_KEY_DOWN 0x0067
157#define GLUT_KEY_PAGE_UP 0x0068
158#define GLUT_KEY_PAGE_DOWN 0x0069
159#define GLUT_KEY_HOME 0x006A
160#define GLUT_KEY_END 0x006B
161#define GLUT_KEY_INSERT 0x006C
162
163/*
164 * GLUT API macro definitions -- mouse state definitions
165 */
166#define GLUT_LEFT_BUTTON 0x0000
167#define GLUT_MIDDLE_BUTTON 0x0001
168#define GLUT_RIGHT_BUTTON 0x0002
169#define GLUT_DOWN 0x0000
170#define GLUT_UP 0x0001
171#define GLUT_LEFT 0x0000
172#define GLUT_ENTERED 0x0001
173
174/*
175 * GLUT API macro definitions -- the display mode definitions
176 */
177#define GLUT_RGB 0x0000
178#define GLUT_RGBA 0x0000
179#define GLUT_INDEX 0x0001
180#define GLUT_SINGLE 0x0000
181#define GLUT_DOUBLE 0x0002
182#define GLUT_ACCUM 0x0004
183#define GLUT_ALPHA 0x0008
184#define GLUT_DEPTH 0x0010
185#define GLUT_STENCIL 0x0020
186#define GLUT_MULTISAMPLE 0x0080
187#define GLUT_STEREO 0x0100
188#define GLUT_LUMINANCE 0x0200
189
190/*
191 * GLUT API macro definitions -- windows and menu related definitions
192 */
193#define GLUT_MENU_NOT_IN_USE 0x0000
194#define GLUT_MENU_IN_USE 0x0001
195#define GLUT_NOT_VISIBLE 0x0000
196#define GLUT_VISIBLE 0x0001
197#define GLUT_HIDDEN 0x0000
198#define GLUT_FULLY_RETAINED 0x0001
199#define GLUT_PARTIALLY_RETAINED 0x0002
200#define GLUT_FULLY_COVERED 0x0003
201
202/*
203 * GLUT API macro definitions -- fonts definitions
204 *
205 * Steve Baker suggested to make it binary compatible with GLUT:
206 */
207#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__)
208# define GLUT_STROKE_ROMAN ((void *)0x0000)
209# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001)
210# define GLUT_BITMAP_9_BY_15 ((void *)0x0002)
211# define GLUT_BITMAP_8_BY_13 ((void *)0x0003)
212# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004)
213# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005)
214# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006)
215# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007)
216# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008)
217#else
218 /*
219 * I don't really know if it's a good idea... But here it goes:
220 */
221 extern void* glutStrokeRoman;
222 extern void* glutStrokeMonoRoman;
223 extern void* glutBitmap9By15;
224 extern void* glutBitmap8By13;
225 extern void* glutBitmapTimesRoman10;
226 extern void* glutBitmapTimesRoman24;
227 extern void* glutBitmapHelvetica10;
228 extern void* glutBitmapHelvetica12;
229 extern void* glutBitmapHelvetica18;
230
231 /*
232 * Those pointers will be used by following definitions:
233 */
234# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman)
235# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman)
236# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15)
237# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13)
238# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10)
239# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24)
240# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10)
241# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12)
242# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18)
243#endif
244
245/*
246 * GLUT API macro definitions -- the glutGet parameters
247 */
248#define GLUT_WINDOW_X 0x0064
249#define GLUT_WINDOW_Y 0x0065
250#define GLUT_WINDOW_WIDTH 0x0066
251#define GLUT_WINDOW_HEIGHT 0x0067
252#define GLUT_WINDOW_BUFFER_SIZE 0x0068
253#define GLUT_WINDOW_STENCIL_SIZE 0x0069
254#define GLUT_WINDOW_DEPTH_SIZE 0x006A
255#define GLUT_WINDOW_RED_SIZE 0x006B
256#define GLUT_WINDOW_GREEN_SIZE 0x006C
257#define GLUT_WINDOW_BLUE_SIZE 0x006D
258#define GLUT_WINDOW_ALPHA_SIZE 0x006E
259#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F
260#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070
261#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071
262#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072
263#define GLUT_WINDOW_DOUBLEBUFFER 0x0073
264#define GLUT_WINDOW_RGBA 0x0074
265#define GLUT_WINDOW_PARENT 0x0075
266#define GLUT_WINDOW_NUM_CHILDREN 0x0076
267#define GLUT_WINDOW_COLORMAP_SIZE 0x0077
268#define GLUT_WINDOW_NUM_SAMPLES 0x0078
269#define GLUT_WINDOW_STEREO 0x0079
270#define GLUT_WINDOW_CURSOR 0x007A
271
272#define GLUT_SCREEN_WIDTH 0x00C8
273#define GLUT_SCREEN_HEIGHT 0x00C9
274#define GLUT_SCREEN_WIDTH_MM 0x00CA
275#define GLUT_SCREEN_HEIGHT_MM 0x00CB
276#define GLUT_MENU_NUM_ITEMS 0x012C
277#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190
278#define GLUT_INIT_WINDOW_X 0x01F4
279#define GLUT_INIT_WINDOW_Y 0x01F5
280#define GLUT_INIT_WINDOW_WIDTH 0x01F6
281#define GLUT_INIT_WINDOW_HEIGHT 0x01F7
282#define GLUT_INIT_DISPLAY_MODE 0x01F8
283#define GLUT_ELAPSED_TIME 0x02BC
284#define GLUT_WINDOW_FORMAT_ID 0x007B
285#define GLUT_INIT_STATE 0x007C
286
287/*
288 * GLUT API macro definitions -- the glutDeviceGet parameters
289 */
290#define GLUT_HAS_KEYBOARD 0x0258
291#define GLUT_HAS_MOUSE 0x0259
292#define GLUT_HAS_SPACEBALL 0x025A
293#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B
294#define GLUT_HAS_TABLET 0x025C
295#define GLUT_NUM_MOUSE_BUTTONS 0x025D
296#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E
297#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F
298#define GLUT_NUM_DIALS 0x0260
299#define GLUT_NUM_TABLET_BUTTONS 0x0261
300#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262
301#define GLUT_DEVICE_KEY_REPEAT 0x0263
302#define GLUT_HAS_JOYSTICK 0x0264
303#define GLUT_OWNS_JOYSTICK 0x0265
304#define GLUT_JOYSTICK_BUTTONS 0x0266
305#define GLUT_JOYSTICK_AXES 0x0267
306#define GLUT_JOYSTICK_POLL_RATE 0x0268
307
308/*
309 * GLUT API macro definitions -- the glutLayerGet parameters
310 */
311#define GLUT_OVERLAY_POSSIBLE 0x0320
312#define GLUT_LAYER_IN_USE 0x0321
313#define GLUT_HAS_OVERLAY 0x0322
314#define GLUT_TRANSPARENT_INDEX 0x0323
315#define GLUT_NORMAL_DAMAGED 0x0324
316#define GLUT_OVERLAY_DAMAGED 0x0325
317
318/*
319 * GLUT API macro definitions -- the glutVideoResizeGet parameters
320 */
321#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384
322#define GLUT_VIDEO_RESIZE_IN_USE 0x0385
323#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386
324#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387
325#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388
326#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389
327#define GLUT_VIDEO_RESIZE_X 0x038A
328#define GLUT_VIDEO_RESIZE_Y 0x038B
329#define GLUT_VIDEO_RESIZE_WIDTH 0x038C
330#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D
331
332/*
333 * GLUT API macro definitions -- the glutUseLayer parameters
334 */
335#define GLUT_NORMAL 0x0000
336#define GLUT_OVERLAY 0x0001
337
338/*
339 * GLUT API macro definitions -- the glutGetModifiers parameters
340 */
341#define GLUT_ACTIVE_SHIFT 0x0001
342#define GLUT_ACTIVE_CTRL 0x0002
343#define GLUT_ACTIVE_ALT 0x0004
344
345/*
346 * GLUT API macro definitions -- the glutSetCursor parameters
347 */
348#define GLUT_CURSOR_RIGHT_ARROW 0x0000
349#define GLUT_CURSOR_LEFT_ARROW 0x0001
350#define GLUT_CURSOR_INFO 0x0002
351#define GLUT_CURSOR_DESTROY 0x0003
352#define GLUT_CURSOR_HELP 0x0004
353#define GLUT_CURSOR_CYCLE 0x0005
354#define GLUT_CURSOR_SPRAY 0x0006
355#define GLUT_CURSOR_WAIT 0x0007
356#define GLUT_CURSOR_TEXT 0x0008
357#define GLUT_CURSOR_CROSSHAIR 0x0009
358#define GLUT_CURSOR_UP_DOWN 0x000A
359#define GLUT_CURSOR_LEFT_RIGHT 0x000B
360#define GLUT_CURSOR_TOP_SIDE 0x000C
361#define GLUT_CURSOR_BOTTOM_SIDE 0x000D
362#define GLUT_CURSOR_LEFT_SIDE 0x000E
363#define GLUT_CURSOR_RIGHT_SIDE 0x000F
364#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010
365#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011
366#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012
367#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013
368#define GLUT_CURSOR_INHERIT 0x0064
369#define GLUT_CURSOR_NONE 0x0065
370#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066
371
372/*
373 * GLUT API macro definitions -- RGB color component specification definitions
374 */
375#define GLUT_RED 0x0000
376#define GLUT_GREEN 0x0001
377#define GLUT_BLUE 0x0002
378
379/*
380 * GLUT API macro definitions -- additional keyboard and joystick definitions
381 */
382#define GLUT_KEY_REPEAT_OFF 0x0000
383#define GLUT_KEY_REPEAT_ON 0x0001
384#define GLUT_KEY_REPEAT_DEFAULT 0x0002
385
386#define GLUT_JOYSTICK_BUTTON_A 0x0001
387#define GLUT_JOYSTICK_BUTTON_B 0x0002
388#define GLUT_JOYSTICK_BUTTON_C 0x0004
389#define GLUT_JOYSTICK_BUTTON_D 0x0008
390
391/*
392 * GLUT API macro definitions -- game mode definitions
393 */
394#define GLUT_GAME_MODE_ACTIVE 0x0000
395#define GLUT_GAME_MODE_POSSIBLE 0x0001
396#define GLUT_GAME_MODE_WIDTH 0x0002
397#define GLUT_GAME_MODE_HEIGHT 0x0003
398#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004
399#define GLUT_GAME_MODE_REFRESH_RATE 0x0005
400#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006
401
402/*
403 * Initialization functions, see fglut_init.c
404 */
405FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv );
407FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height );
408FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode );
409FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode );
410
411/*
412 * Process loop function, see freeglut_main.c
413 */
415
416/*
417 * Window management functions, see freeglut_window.c
418 */
419FGAPI int FGAPIENTRY glutCreateWindow( const char* title );
420FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height );
422FGAPI void FGAPIENTRY glutSetWindow( int window );
424FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title );
425FGAPI void FGAPIENTRY glutSetIconTitle( const char* title );
426FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height );
434
435/*
436 * Display-connected functions, see freeglut_display.c
437 */
441
442/*
443 * Mouse cursor functions, see freeglut_cursor.c
444 */
445FGAPI void FGAPIENTRY glutWarpPointer( int x, int y );
446FGAPI void FGAPIENTRY glutSetCursor( int cursor );
447
448/*
449 * Overlay stuff, see freeglut_overlay.c
450 */
453FGAPI void FGAPIENTRY glutUseLayer( GLenum layer );
458
459/*
460 * Menu stuff, see freeglut_menu.c
461 */
462FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) );
465FGAPI void FGAPIENTRY glutSetMenu( int menu );
466FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value );
467FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu );
468FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value );
469FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value );
471FGAPI void FGAPIENTRY glutAttachMenu( int button );
472FGAPI void FGAPIENTRY glutDetachMenu( int button );
473
474/*
475 * Global callback functions, see freeglut_callbacks.c
476 */
477FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value );
478FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) );
479
480/*
481 * Window-specific callback functions, see freeglut_callbacks.c
482 */
483FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) );
484FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) );
485FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) );
486FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) );
487FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) );
488FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) );
489FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) );
490FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) );
491FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) );
492
493FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) );
494FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) );
495FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval );
496FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) );
497FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) );
498FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) );
499FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) );
500
501FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) );
502FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) );
503FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) );
504FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) );
505FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) );
506FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) );
507FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) );
508
509/*
510 * State setting and retrieval functions, see freeglut_state.c
511 */
512FGAPI int FGAPIENTRY glutGet( GLenum query );
513FGAPI int FGAPIENTRY glutDeviceGet( GLenum query );
515FGAPI int FGAPIENTRY glutLayerGet( GLenum query );
516
517/*
518 * Font stuff, see freeglut_font.c
519 */
520FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character );
521FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character );
522FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character );
523FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character );
524FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string );
525FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string );
526
527/*
528 * Geometry functions, see freeglut_geometry.c
529 */
530FGAPI void FGAPIENTRY glutWireCube( GLdouble size );
531FGAPI void FGAPIENTRY glutSolidCube( GLdouble size );
532FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks );
533FGAPI void FGAPIENTRY glutSolidSphere( GLdouble radius, GLint slices, GLint stacks );
534FGAPI void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLint stacks );
535FGAPI void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLint stacks );
536
537FGAPI void FGAPIENTRY glutWireTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings );
538FGAPI void FGAPIENTRY glutSolidTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings );
547
548/*
549 * Teapot rendering functions, found in freeglut_teapot.c
550 */
551FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size );
552FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size );
553
554/*
555 * Game mode functions, see freeglut_gamemode.c
556 */
557FGAPI void FGAPIENTRY glutGameModeString( const char* string );
560FGAPI int FGAPIENTRY glutGameModeGet( GLenum query );
561
562/*
563 * Video resize functions, see freeglut_videoresize.c
564 */
568FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height );
569FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height );
570
571/*
572 * Colormap functions, see freeglut_misc.c
573 */
574FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue );
575FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component );
577
578/*
579 * Misc keyboard and joystick functions, see freeglut_misc.c
580 */
582FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode );
584
585/*
586 * Misc functions, see freeglut_misc.c
587 */
588FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension );
590
591#ifdef __cplusplus
592 }
593#endif
594
595/*** END OF FILE ***/
596
597#endif /* __FREEGLUT_STD_H__ */
598
FGAPI void FGAPIENTRY glutPushWindow(void)
FGAPI void FGAPIENTRY glutBitmapCharacter(void *font, int character)
FGAPI int FGAPIENTRY glutBitmapLength(void *font, const unsigned char *string)
FGAPI void FGAPIENTRY glutSetColor(int color, GLfloat red, GLfloat green, GLfloat blue)
void * glutBitmapHelvetica18
#define FGAPI
Definition: freeglut_std.h:114
FGAPI void FGAPIENTRY glutPassiveMotionFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutDetachMenu(int button)
FGAPI void FGAPIENTRY glutInitDisplayMode(unsigned int displayMode)
FGAPI void FGAPIENTRY glutInitWindowPosition(int x, int y)
FGAPI void FGAPIENTRY glutChangeToMenuEntry(int item, const char *label, int value)
FGAPI void FGAPIENTRY glutWireTetrahedron(void)
FGAPI void FGAPIENTRY glutVideoPan(int x, int y, int width, int height)
FGAPI void FGAPIENTRY glutTimerFunc(unsigned int time, void(*callback)(int), int value)
FGAPI void FGAPIENTRY glutDialsFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutWireCube(GLdouble size)
FGAPI void FGAPIENTRY glutRemoveOverlay(void)
FGAPI int FGAPIENTRY glutGameModeGet(GLenum query)
FGAPI void FGAPIENTRY glutTabletMotionFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutMenuStatusFunc(void(*callback)(int, int, int))
FGAPI void FGAPIENTRY glutCopyColormap(int window)
FGAPI void FGAPIENTRY glutIconifyWindow(void)
FGAPI void FGAPIENTRY glutSpaceballButtonFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutWireOctahedron(void)
FGAPI void FGAPIENTRY glutVisibilityFunc(void(*callback)(int))
FGAPI void FGAPIENTRY glutAttachMenu(int button)
FGAPI void FGAPIENTRY glutSpaceballMotionFunc(void(*callback)(int, int, int))
FGAPI void FGAPIENTRY glutSetKeyRepeat(int repeatMode)
void * glutStrokeRoman
FGAPI void FGAPIENTRY glutDestroyMenu(int menu)
FGAPI void FGAPIENTRY glutMouseFunc(void(*callback)(int, int, int, int))
FGAPI void FGAPIENTRY glutSwapBuffers(void)
FGAPI void FGAPIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks)
FGAPI void FGAPIENTRY glutJoystickFunc(void(*callback)(unsigned int, int, int, int), int pollInterval)
FGAPI void FGAPIENTRY glutDestroyWindow(int window)
FGAPI void FGAPIENTRY glutKeyboardFunc(void(*callback)(unsigned char, int, int))
FGAPI void FGAPIENTRY glutWarpPointer(int x, int y)
FGAPI void FGAPIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings)
FGAPI void FGAPIENTRY glutWindowStatusFunc(void(*callback)(int))
FGAPI void FGAPIENTRY glutIdleFunc(void(*callback)(void))
FGAPI int FGAPIENTRY glutBitmapWidth(void *font, int character)
FGAPI int FGAPIENTRY glutGetWindow(void)
FGAPI void FGAPIENTRY glutSpecialUpFunc(void(*callback)(int, int, int))
FGAPI void FGAPIENTRY glutPostWindowRedisplay(int window)
FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay(int window)
FGAPI void FGAPIENTRY glutIgnoreKeyRepeat(int ignore)
FGAPI int FGAPIENTRY glutDeviceGet(GLenum query)
FGAPI void FGAPIENTRY glutLeaveGameMode(void)
FGAPI int FGAPIENTRY glutStrokeLength(void *font, const unsigned char *string)
FGAPI void FGAPIENTRY glutSetIconTitle(const char *title)
FGAPI void FGAPIENTRY glutShowOverlay(void)
FGAPI void FGAPIENTRY glutPositionWindow(int x, int y)
FGAPI void FGAPIENTRY glutSpecialFunc(void(*callback)(int, int, int))
FGAPI int FGAPIENTRY glutGetMenu(void)
FGAPI GLfloat FGAPIENTRY glutGetColor(int color, int component)
FGAPI void FGAPIENTRY glutReportErrors(void)
FGAPI void FGAPIENTRY glutSetMenu(int menu)
FGAPI void FGAPIENTRY glutStrokeCharacter(void *font, int character)
FGAPI int FGAPIENTRY glutGet(GLenum query)
FGAPI void FGAPIENTRY glutShowWindow(void)
FGAPI void FGAPIENTRY glutDisplayFunc(void(*callback)(void))
FGAPI void FGAPIENTRY glutOverlayDisplayFunc(void(*callback)(void))
void * glutBitmapHelvetica12
FGAPI void FGAPIENTRY glutWireDodecahedron(void)
FGAPI void FGAPIENTRY glutSetWindow(int window)
FGAPI void FGAPIENTRY glutSetupVideoResizing(void)
void * glutBitmapHelvetica10
FGAPI void FGAPIENTRY glutPostOverlayRedisplay(void)
FGAPI int FGAPIENTRY glutLayerGet(GLenum query)
void * glutBitmapTimesRoman24
FGAPI void FGAPIENTRY glutGameModeString(const char *string)
FGAPI void FGAPIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks)
FGAPI void FGAPIENTRY glutReshapeWindow(int width, int height)
FGAPI void FGAPIENTRY glutSetCursor(int cursor)
FGAPI void FGAPIENTRY glutForceJoystickFunc(void)
FGAPI void FGAPIENTRY glutHideWindow(void)
FGAPI void FGAPIENTRY glutPostRedisplay(void)
FGAPI void FGAPIENTRY glutMainLoop(void)
FGAPI void FGAPIENTRY glutSetWindowTitle(const char *title)
void * glutBitmapTimesRoman10
FGAPI void FGAPIENTRY glutMenuStateFunc(void(*callback)(int))
FGAPI int FGAPIENTRY glutEnterGameMode(void)
FGAPI void FGAPIENTRY glutButtonBoxFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutSolidIcosahedron(void)
FGAPI void FGAPIENTRY glutChangeToSubMenu(int item, const char *label, int value)
FGAPI void FGAPIENTRY glutSolidCube(GLdouble size)
FGAPI void FGAPIENTRY glutFullScreen(void)
FGAPI void FGAPIENTRY glutInitDisplayString(const char *displayMode)
FGAPI void FGAPIENTRY glutUseLayer(GLenum layer)
FGAPI int FGAPIENTRY glutVideoResizeGet(GLenum query)
FGAPI void FGAPIENTRY glutSolidDodecahedron(void)
void * glutBitmap8By13
FGAPI void FGAPIENTRY glutVideoResize(int x, int y, int width, int height)
void * glutStrokeMonoRoman
FGAPI void FGAPIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks)
FGAPI void FGAPIENTRY glutHideOverlay(void)
FGAPI void FGAPIENTRY glutSolidTetrahedron(void)
FGAPI void FGAPIENTRY glutInit(int *pargc, char **argv)
FGAPI void FGAPIENTRY glutWireTeapot(GLdouble size)
FGAPI void FGAPIENTRY glutTabletButtonFunc(void(*callback)(int, int, int, int))
FGAPI void FGAPIENTRY glutPopWindow(void)
FGAPI void FGAPIENTRY glutSolidTeapot(GLdouble size)
#define FGAPIENTRY
Definition: freeglut_std.h:115
FGAPI int FGAPIENTRY glutStrokeWidth(void *font, int character)
FGAPI void FGAPIENTRY glutKeyboardUpFunc(void(*callback)(unsigned char, int, int))
FGAPI void FGAPIENTRY glutRemoveMenuItem(int item)
FGAPI int FGAPIENTRY glutExtensionSupported(const char *extension)
FGAPI void FGAPIENTRY glutSpaceballRotateFunc(void(*callback)(int, int, int))
FGAPI void FGAPIENTRY glutAddSubMenu(const char *label, int subMenu)
FGAPI void FGAPIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings)
FGAPI void FGAPIENTRY glutWireIcosahedron(void)
FGAPI int FGAPIENTRY glutCreateSubWindow(int window, int x, int y, int width, int height)
FGAPI int FGAPIENTRY glutGetModifiers(void)
FGAPI void FGAPIENTRY glutSolidOctahedron(void)
FGAPI void FGAPIENTRY glutReshapeFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutStopVideoResizing(void)
FGAPI int FGAPIENTRY glutCreateWindow(const char *title)
FGAPI void FGAPIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks)
FGAPI void FGAPIENTRY glutAddMenuEntry(const char *label, int value)
FGAPI int FGAPIENTRY glutCreateMenu(void(*callback)(int menu))
FGAPI void FGAPIENTRY glutInitWindowSize(int width, int height)
FGAPI void FGAPIENTRY glutMotionFunc(void(*callback)(int, int))
FGAPI void FGAPIENTRY glutEntryFunc(void(*callback)(int))
FGAPI void FGAPIENTRY glutEstablishOverlay(void)
void * glutBitmap9By15



Page generated by Doxygen 1.9.5 for MRPT 1.4.0 SVN: at Sun Nov 27 02:56:59 UTC 2022