Top Description Inners Fields Constructors Methods
org.lwjgl.test.opengles

public Class Gears

extends Object
Class Inheritance
Imports
org.lwjgl.BufferUtils, .LWJGLException, .Sys, org.lwjgl.input.Keyboard, .Mouse, org.lwjgl.opengl.Display, .DisplayMode, org.lwjgl.opengles.*, org.lwjgl.test.opengles.util.Geometry, .ImmediateModeBuffer, .Shader, .ShaderProgram, org.lwjgl.util.vector.Matrix4f, .Vector3f, java.lang.reflect.Field, java.nio.FloatBuffer, java.util.StringTokenizer

This is the OpenGL "standard" Gears demo, originally by Brian Paul

Author
Brian Matzon
Version
$Revision: 3276 $ $Id: Gears.java 3276 2010-02-21 21:18:17Z matzon $

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private float
private Shader
private Gears.Gear
private Gears.Gear
private Gears.Gear
private int
private int
private final FloatBuffer
private final FloatBuffer
private final Matrix4f
private int
private final Matrix4f
private int
private final Matrix4f
p

private ShaderProgram
private boolean
private float
private float
private float
private int
private int
private Shader

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
private static Geometry
gear(float
radius of hole at center
inner_radius
,
float
radius at center of teeth
outer_radius
,
float
width of gear
width
,
int
number of teeth
teeth
,
float
depth of tooth
tooth_depth
)

Draw a gear wheel.

private void
private void
init()

private void
loop()

public static void
main(String[] args)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

angleback to summary
private float angle
fshback to summary
private Shader fsh
gear1back to summary
private Gears.Gear gear1
gear2back to summary
private Gears.Gear gear2
gear3back to summary
private Gears.Gear gear3
GEAR_COLORback to summary
private int GEAR_COLOR
LIGHT_POSback to summary
private int LIGHT_POS
m3fBufferback to summary
private final FloatBuffer m3fBuffer
m4fBufferback to summary
private final FloatBuffer m4fBuffer
mvback to summary
private final Matrix4f mv
MVPback to summary
private int MVP
mvpback to summary
private final Matrix4f mvp
NMback to summary
private int NM
pback to summary
private final Matrix4f p
programback to summary
private ShaderProgram program
runback to summary
private boolean run
view_rotxback to summary
private float view_rotx
view_rotyback to summary
private float view_roty
view_rotzback to summary
private float view_rotz
vNormalback to summary
private int vNormal
vPositionback to summary
private int vPosition
vshback to summary
private Shader vsh

Constructor Detail

Gearsback to summary
public Gears()

Method Detail

destroyback to summary
private void destroy()
executeback to summary
private void execute()
gearback to summary
private static Geometry gear(float inner_radius, float outer_radius, float width, int teeth, float tooth_depth)

Draw a gear wheel. You'll probably want to call this function when building a display list since we do a lot of trig here.

Parameters
inner_radius:float

radius of hole at center

outer_radius:float

radius at center of teeth

width:float

width of gear

teeth:int

number of teeth

tooth_depth:float

depth of tooth

handleInputback to summary
private void handleInput()
initback to summary
private void init() throws LWJGLException
loopback to summary
private void loop()
mainback to summary
public static void main(String[] args)
org.lwjgl.test.opengles back to summary

private Class Gears.Gear

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final float[]
private final Geometry

Constructor Summary

AccessConstructor and Description
pack-priv
Gear(final Geometry geom, final float[] color)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

colorback to summary
private final float[] color
geomback to summary
private final Geometry geom

Constructor Detail

Gearback to summary
pack-priv Gear(final Geometry geom, final float[] color)

Method Detail

destroyback to summary
pack-priv void destroy()
renderback to summary
pack-priv void render()