net.letskit.redbook.second
Class texgen
java.lang.Object
net.letskit.redbook.glskeleton
net.letskit.redbook.second.texgen
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.util.EventListener, javax.media.opengl.GLEventListener
public class texgen
- extends glskeleton
- implements javax.media.opengl.GLEventListener, java.awt.event.KeyListener
This program draws a texture mapped teapot with automatically generated
texture coordinates. The texture is rendered as stripes on the teapot.
Initially, the object is drawn with texture coordinates based upon the object
coordinates of the vertex and distance from the plane x = 0. Pressing the 'e'
key changes the coordinate generation to eye coordinates of the vertex.
Pressing the 'o' key switches it back to the object coordinates. Pressing the
's' key changes the plane to a slanted one (x + y + z = 0). Pressing the 'x'
key switches it back to x = 0.
- Author:
- Kiet Le (java port)
Method Summary |
void |
display(javax.media.opengl.GLAutoDrawable drawable)
|
void |
displayChanged(javax.media.opengl.GLAutoDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
|
void |
init(javax.media.opengl.GLAutoDrawable drawable)
|
void |
keyPressed(java.awt.event.KeyEvent key)
|
void |
keyReleased(java.awt.event.KeyEvent key)
|
void |
keyTyped(java.awt.event.KeyEvent key)
|
static void |
main(java.lang.String[] args)
|
void |
reshape(javax.media.opengl.GLAutoDrawable drawable,
int x,
int y,
int w,
int h)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
texgen
public texgen()
main
public static void main(java.lang.String[] args)
init
public void init(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
init
in interface javax.media.opengl.GLEventListener
display
public void display(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
display
in interface javax.media.opengl.GLEventListener
reshape
public void reshape(javax.media.opengl.GLAutoDrawable drawable,
int x,
int y,
int w,
int h)
- Specified by:
reshape
in interface javax.media.opengl.GLEventListener
displayChanged
public void displayChanged(javax.media.opengl.GLAutoDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
- Specified by:
displayChanged
in interface javax.media.opengl.GLEventListener
keyTyped
public void keyTyped(java.awt.event.KeyEvent key)
- Specified by:
keyTyped
in interface java.awt.event.KeyListener
keyPressed
public void keyPressed(java.awt.event.KeyEvent key)
- Specified by:
keyPressed
in interface java.awt.event.KeyListener
keyReleased
public void keyReleased(java.awt.event.KeyEvent key)
- Specified by:
keyReleased
in interface java.awt.event.KeyListener