Package jgl.wt.awt
Class GLUT
- java.lang.Object
-
- jgl.wt.awt.GLUT
-
-
Field Summary
Fields Modifier and Type Field Description static int
GLUT_ACTIVE_ALT
static int
GLUT_ACTIVE_CTRL
static int
GLUT_ACTIVE_SHIFT
static int
GLUT_DOWN
static int
GLUT_KEY_DOWN
static int
GLUT_KEY_END
static int
GLUT_KEY_F1
static int
GLUT_KEY_F10
static int
GLUT_KEY_F11
static int
GLUT_KEY_F12
static int
GLUT_KEY_F2
static int
GLUT_KEY_F3
static int
GLUT_KEY_F4
static int
GLUT_KEY_F5
static int
GLUT_KEY_F6
static int
GLUT_KEY_F7
static int
GLUT_KEY_F8
static int
GLUT_KEY_F9
static int
GLUT_KEY_HOME
static int
GLUT_KEY_INSERT
static int
GLUT_KEY_LEFT
static int
GLUT_KEY_PAGE_DOWN
static int
GLUT_KEY_PAGE_UP
static int
GLUT_KEY_RIGHT
static int
GLUT_KEY_UP
static int
GLUT_LEFT_BUTTON
Constants of glutstatic int
GLUT_MIDDLE_BUTTON
static int
GLUT_RIGHT_BUTTON
static int
GLUT_UP
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GL
auxGetGL()
GLU
auxGetGLU()
protected double[]
getModelViewAsDouble()
protected double[]
getProjectionAsDouble()
protected int[]
getViewPortAsInt()
void
glutAddMenuEntry(String label, int value)
void glutAddMenuEntry (const char *label, int value)void
glutAddSubMenu(String label, int submenu)
void glutAddSubMenu (const char *label, int submenu)void
glutAttachMenu(int button)
void glutAttachMenu (int button)void
glutBitmapString(Font font, String string, float x, float y)
Print string at the specified 2d position.void
glutBitmapString(Font font, String string, float x, float y, float z, float r, float g, float b, float rotate)
Print string at the specified 3d position.void
glutChangeToMenuEntry(int item, String label, int value)
void glutChangeToMenuEntry (int item, const char *label, int value)void
glutChangeToSubMenu(int item, String label, int submenu)
void glutChangeToSubMenu (int item, const char *label, int submenu)int
glutCreateMenu(String func)
int glutCreateMenu (void (*)(int))void
glutCreateWindow(Applet o)
void
glutCreateWindow(Component o)
int glutCreateWindow (const char *title)void
glutDestroyMenu(int menu)
void glutDestroyMenu (int menu)void
glutDetachMenu(int button)
void glutDetachMenu (int button)void
glutDisplayFunc(String func)
Deprecated.void
glutDisplayFunc(Consumer<Component> displayFunc)
int
glutGetMenu()
int glutGetMenu (void)int
glutGetModifiers()
int glutGetModifiers (void)void
glutIdleFunc(String func)
Deprecated.void
glutIdleFunc(Consumer<Component> idleFunc)
void
glutInitWindowPosition(int x, int y)
void glutInitWindowPosition (int x, int y)void
glutInitWindowSize(int width, int height)
void glutInitWindowSize (int width, int height)void
glutKeyboardFunc(String func)
Deprecated.void
glutKeyboardFunc(KeyboardCallback keyboardFunc)
void
glutKeyboardUpFunc(String func)
Deprecated.void
glutKeyboardUpFunc(KeyboardCallback keyboardFunc)
void
glutMainLoop()
void glutMainLoop ()void
glutMotionFunc(String func)
Deprecated.void
glutMotionFunc(MotionCallback motionFunc)
void
glutMouseFunc(String func)
Deprecated.void
glutMouseFunc(MouseCallback mouseFunc)
void
glutPostRedisplay()
void glutPostRedisplay ()void
glutRemoveMenuItem(int item)
void glutRemoveMenuItem (int item)void
glutReshapeFunc(String func)
Deprecated.void
glutReshapeFunc(ReshapeCallback reshapeFunc)
void
glutSetListener(GLUTListener listener)
Sets listener for scene rendering pipeline.void
glutSetMenu(int menu)
void glutSetMenu (int menu)void
glutSolidCone(double base, double height, int slices, int stacks)
void glutSolidCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)void
glutSolidCube(double size)
void glutSolidCube (GLdouble size)void
glutSolidIcosahedron()
void glutWireIcosahedron (void)void
glutSolidSphere(double radius, int slices, int stacks)
void glutSolidSphere (GLdouble radius, GLint slices, GLint stacks)void
glutSolidTeapot(double scale)
void glutSolidTeapot (GLdouble scale)void
glutSolidTorus(double innerRadius, double outerRadius, int nsides, int rings)
void glutSolidTorus (GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings)void
glutSpecialFunc(String func)
Deprecated.void
glutSpecialFunc(KeyboardCallback keyboardFunc)
void
glutSpecialUpFunc(String func)
Deprecated.void
glutSpecialUpFunc(KeyboardCallback keyboardFunc)
void
glutSwapBuffers(Graphics g, Applet o)
void
glutSwapBuffers(Graphics g, ImageObserver o)
void glutSwapBuffers ()void
glutTimerFunc(int millis, String func, int value)
void glutTimerFunc (unsigned int millis, void (*func)(int value), int value)void
glutWireCone(double base, double height, int slices, int stacks)
void glutWireCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)void
glutWireCube(double size)
void glutWireCube (GLdouble size)void
glutWireIcosahedron()
void glutWireIcosahedron (void)void
glutWireSphere(double radius, int slices, int stacks)
void glutWireSphere (GLdouble radius, GLint slices, GLint stacks)void
glutWireTeapot(double scale)
void glutWireTeapot (GLdouble scale)void
glutWireTorus(double innerRadius, double outerRadius, int nsides, int rings)
void glutWireTorus (GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings)protected double[]
modelToScreen(float x, float y, float z)
void
processComponentEvent(ComponentEvent e)
Process component events, i.e. events sent by theGLCanvas
displaying the GL image generated byGL.glFlush()
.void
processEvent(AWTEvent e)
GLUT window callback sub-API to handle events from canvas, mouse or keyboard.void
processKeyEvent(KeyEvent e)
void
processMouseEvent(MouseEvent e)
void
processMouseMotionEvent(MouseEvent e)
Process mouse motion events.void
run()
-
-
-
Field Detail
-
GLUT_LEFT_BUTTON
public static final int GLUT_LEFT_BUTTON
Constants of glut- See Also:
- Constant Field Values
-
GLUT_MIDDLE_BUTTON
public static final int GLUT_MIDDLE_BUTTON
- See Also:
- Constant Field Values
-
GLUT_RIGHT_BUTTON
public static final int GLUT_RIGHT_BUTTON
- See Also:
- Constant Field Values
-
GLUT_DOWN
public static final int GLUT_DOWN
- See Also:
- Constant Field Values
-
GLUT_UP
public static final int GLUT_UP
- See Also:
- Constant Field Values
-
GLUT_ACTIVE_SHIFT
public static final int GLUT_ACTIVE_SHIFT
- See Also:
- Constant Field Values
-
GLUT_ACTIVE_CTRL
public static final int GLUT_ACTIVE_CTRL
- See Also:
- Constant Field Values
-
GLUT_ACTIVE_ALT
public static final int GLUT_ACTIVE_ALT
- See Also:
- Constant Field Values
-
GLUT_KEY_F1
public static final int GLUT_KEY_F1
- See Also:
- Constant Field Values
-
GLUT_KEY_F2
public static final int GLUT_KEY_F2
- See Also:
- Constant Field Values
-
GLUT_KEY_F3
public static final int GLUT_KEY_F3
- See Also:
- Constant Field Values
-
GLUT_KEY_F4
public static final int GLUT_KEY_F4
- See Also:
- Constant Field Values
-
GLUT_KEY_F5
public static final int GLUT_KEY_F5
- See Also:
- Constant Field Values
-
GLUT_KEY_F6
public static final int GLUT_KEY_F6
- See Also:
- Constant Field Values
-
GLUT_KEY_F7
public static final int GLUT_KEY_F7
- See Also:
- Constant Field Values
-
GLUT_KEY_F8
public static final int GLUT_KEY_F8
- See Also:
- Constant Field Values
-
GLUT_KEY_F9
public static final int GLUT_KEY_F9
- See Also:
- Constant Field Values
-
GLUT_KEY_F10
public static final int GLUT_KEY_F10
- See Also:
- Constant Field Values
-
GLUT_KEY_F11
public static final int GLUT_KEY_F11
- See Also:
- Constant Field Values
-
GLUT_KEY_F12
public static final int GLUT_KEY_F12
- See Also:
- Constant Field Values
-
GLUT_KEY_LEFT
public static final int GLUT_KEY_LEFT
- See Also:
- Constant Field Values
-
GLUT_KEY_UP
public static final int GLUT_KEY_UP
- See Also:
- Constant Field Values
-
GLUT_KEY_RIGHT
public static final int GLUT_KEY_RIGHT
- See Also:
- Constant Field Values
-
GLUT_KEY_DOWN
public static final int GLUT_KEY_DOWN
- See Also:
- Constant Field Values
-
GLUT_KEY_PAGE_UP
public static final int GLUT_KEY_PAGE_UP
- See Also:
- Constant Field Values
-
GLUT_KEY_PAGE_DOWN
public static final int GLUT_KEY_PAGE_DOWN
- See Also:
- Constant Field Values
-
GLUT_KEY_HOME
public static final int GLUT_KEY_HOME
- See Also:
- Constant Field Values
-
GLUT_KEY_END
public static final int GLUT_KEY_END
- See Also:
- Constant Field Values
-
GLUT_KEY_INSERT
public static final int GLUT_KEY_INSERT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GLUT
public GLUT(GL myGL)
-
-
Method Detail
-
glutSetListener
public void glutSetListener(GLUTListener listener)
Sets listener for scene rendering pipeline.- Parameters:
listener
- Listener that receives callbacks on GL events.
-
glutBitmapString
public void glutBitmapString(Font font, String string, float x, float y)
Print string at the specified 2d position. This method is not following exactly the GLUT interface. Printing text in OpenGL usually requires such code :gl.glColor3f(r, g, b); gl.glRasterPos3f(x, y, z); glut.glutBitmapString(font, string);
-
glutBitmapString
public void glutBitmapString(Font font, String string, float x, float y, float z, float r, float g, float b, float rotate)
Print string at the specified 3d position. This method is not following exactly the GLUT interface. Printing text in OpenGL usually requires such code :gl.glColor3f(r, g, b); gl.glRasterPos3f(x, y, z); glut.glutBitmapString(int font, string);
glut.glutBitmapString(java.awt.Font, java.lang.String, x, y, z, r, g, b);
GL#appendTextToDraw(Font, String, int, int, float, float, float)
that will handle the text rendering inGL.glFlush()
-
modelToScreen
protected double[] modelToScreen(float x, float y, float z)
-
getViewPortAsInt
protected int[] getViewPortAsInt()
-
getModelViewAsDouble
protected double[] getModelViewAsDouble()
-
getProjectionAsDouble
protected double[] getProjectionAsDouble()
-
auxGetGL
public GL auxGetGL()
-
auxGetGLU
public GLU auxGetGLU()
-
glutInitWindowPosition
public void glutInitWindowPosition(int x, int y)
void glutInitWindowPosition (int x, int y)
-
glutInitWindowSize
public void glutInitWindowSize(int width, int height)
void glutInitWindowSize (int width, int height)
-
glutMainLoop
public void glutMainLoop()
void glutMainLoop ()
-
glutCreateWindow
public void glutCreateWindow(Component o)
int glutCreateWindow (const char *title)
-
glutCreateWindow
public void glutCreateWindow(Applet o)
-
glutPostRedisplay
public void glutPostRedisplay()
void glutPostRedisplay ()
-
glutSwapBuffers
public void glutSwapBuffers(Graphics g, ImageObserver o)
void glutSwapBuffers ()
-
glutWireSphere
public void glutWireSphere(double radius, int slices, int stacks)
void glutWireSphere (GLdouble radius, GLint slices, GLint stacks)
-
glutSolidSphere
public void glutSolidSphere(double radius, int slices, int stacks)
void glutSolidSphere (GLdouble radius, GLint slices, GLint stacks)
-
glutWireCone
public void glutWireCone(double base, double height, int slices, int stacks)
void glutWireCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)
-
glutSolidCone
public void glutSolidCone(double base, double height, int slices, int stacks)
void glutSolidCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)
-
glutWireCube
public void glutWireCube(double size)
void glutWireCube (GLdouble size)
-
glutSolidCube
public void glutSolidCube(double size)
void glutSolidCube (GLdouble size)
-
glutWireTorus
public void glutWireTorus(double innerRadius, double outerRadius, int nsides, int rings)
void glutWireTorus (GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings)
-
glutSolidTorus
public void glutSolidTorus(double innerRadius, double outerRadius, int nsides, int rings)
void glutSolidTorus (GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings)
-
glutWireIcosahedron
public void glutWireIcosahedron()
void glutWireIcosahedron (void)
-
glutSolidIcosahedron
public void glutSolidIcosahedron()
void glutWireIcosahedron (void)
-
glutWireTeapot
public void glutWireTeapot(double scale)
void glutWireTeapot (GLdouble scale)
-
glutSolidTeapot
public void glutSolidTeapot(double scale)
void glutSolidTeapot (GLdouble scale)
-
glutCreateMenu
public int glutCreateMenu(String func)
int glutCreateMenu (void (*)(int))
-
glutDestroyMenu
public void glutDestroyMenu(int menu)
void glutDestroyMenu (int menu)
-
glutGetMenu
public int glutGetMenu()
int glutGetMenu (void)
-
glutSetMenu
public void glutSetMenu(int menu)
void glutSetMenu (int menu)
-
glutAddMenuEntry
public void glutAddMenuEntry(String label, int value)
void glutAddMenuEntry (const char *label, int value)
-
glutAddSubMenu
public void glutAddSubMenu(String label, int submenu)
void glutAddSubMenu (const char *label, int submenu)
-
glutChangeToMenuEntry
public void glutChangeToMenuEntry(int item, String label, int value)
void glutChangeToMenuEntry (int item, const char *label, int value)
-
glutChangeToSubMenu
public void glutChangeToSubMenu(int item, String label, int submenu)
void glutChangeToSubMenu (int item, const char *label, int submenu)
-
glutRemoveMenuItem
public void glutRemoveMenuItem(int item)
void glutRemoveMenuItem (int item)
-
glutAttachMenu
public void glutAttachMenu(int button)
void glutAttachMenu (int button)
-
glutDetachMenu
public void glutDetachMenu(int button)
void glutDetachMenu (int button)
-
processEvent
public void processEvent(AWTEvent e)
GLUT window callback sub-API to handle events from canvas, mouse or keyboard.
-
processComponentEvent
public void processComponentEvent(ComponentEvent e)
Process component events, i.e. events sent by theGLCanvas
displaying the GL image generated byGL.glFlush()
. Basically invokeGLUTListener.onReshape(Component, int, int)
andGLUTListener.onDisplay(Component)
to update canvas uponComponentEvent.COMPONENT_RESIZED
. Registering a reshape or display callback is done throughglut.glutCreateWindow(classInstanceProvidingDisplayAndReshapeMethod); glut.glutDisplayFunc("nameOfTheDisplayMethod"); glut.glutReshapeFunc("nameOfTheReshapeMethod");
- Parameters:
e
-
-
processKeyEvent
public void processKeyEvent(KeyEvent e)
-
processMouseEvent
public void processMouseEvent(MouseEvent e)
-
processMouseMotionEvent
public void processMouseMotionEvent(MouseEvent e)
Process mouse motion events. Basically invokeGLUTListener.onMotion(Component, int, int)
uponMouseEvent.MOUSE_MOVED
andMouseEvent.MOUSE_DRAGGED
. Registering a reshape or display callback is done throughglut.glutCreateWindow(classInstanceProvidingDisplayAndReshapeMethod); glut.glutMotionFunc("nameOfTheDisplayMethod");
- Parameters:
e
-
-
glutDisplayFunc
@Deprecated public void glutDisplayFunc(String func)
Deprecated.Register the name of theJavaComponent
method that should be called upon mouse motion. This method should have no argument. void glutDisplayFunc (void (*func)(void))
-
glutReshapeFunc
@Deprecated public void glutReshapeFunc(String func)
Deprecated.Register the name of theJavaComponent
method that should be called upon component resize events. This method should have two int as arguments. void glutReshapeFunc (void (*func)(int width, int height))
-
glutReshapeFunc
public void glutReshapeFunc(ReshapeCallback reshapeFunc)
-
glutKeyboardFunc
@Deprecated public void glutKeyboardFunc(String func)
Deprecated.void glutKeyboardFunc (void (*func)(unsigned char key, int x, int y))
-
glutKeyboardFunc
public void glutKeyboardFunc(KeyboardCallback keyboardFunc)
-
glutKeyboardUpFunc
@Deprecated public void glutKeyboardUpFunc(String func)
Deprecated.void glutKeyboardUpFunc (void (*func)(unsigned char key, int x, int y))
-
glutKeyboardUpFunc
public void glutKeyboardUpFunc(KeyboardCallback keyboardFunc)
-
glutSpecialFunc
@Deprecated public void glutSpecialFunc(String func)
Deprecated.
-
glutSpecialFunc
public void glutSpecialFunc(KeyboardCallback keyboardFunc)
-
glutSpecialUpFunc
@Deprecated public void glutSpecialUpFunc(String func)
Deprecated.void glutSpecialUpFunc (void (*func)(unsigned char key, int x, int y))
-
glutSpecialUpFunc
public void glutSpecialUpFunc(KeyboardCallback keyboardFunc)
-
glutMouseFunc
@Deprecated public void glutMouseFunc(String func)
Deprecated.Register the name of theJavaComponent
method that should be called upon mouse events. This method should have four int as arguments. void glutMouseFunc (void (*func)(int button, int state, int x, int y))
-
glutMouseFunc
public void glutMouseFunc(MouseCallback mouseFunc)
-
glutMotionFunc
@Deprecated public void glutMotionFunc(String func)
Deprecated.Register the name of theJavaComponent
method that should be called upon mouse motion. This method should have two int as arguments. void glutMotionFunc (void (*func)(int x, int y))
-
glutMotionFunc
public void glutMotionFunc(MotionCallback motionFunc)
-
glutIdleFunc
@Deprecated public void glutIdleFunc(String func)
Deprecated.void glutIdleFunc (void (*func)(void))
-
glutTimerFunc
public void glutTimerFunc(int millis, String func, int value)
void glutTimerFunc (unsigned int millis, void (*func)(int value), int value)
-
glutGetModifiers
public int glutGetModifiers()
int glutGetModifiers (void)
-
-