public class ArenaController
extends java.lang.Object
implements javax.media.opengl.GLEventListener
Modifier and Type | Method and Description |
---|---|
void |
display(javax.media.opengl.GLAutoDrawable drawable) |
void |
displayChanged(javax.media.opengl.GLAutoDrawable drawable,
boolean modeChanged,
boolean deviceChanged) |
void |
drawBullet(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawGrenade(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawGround(javax.media.opengl.GL gl,
java.awt.geom.Rectangle2D.Double rect)
fills the screen with the background texture
|
void |
drawMine(javax.media.opengl.GL gl,
Droppable mine,
double time,
boolean armed) |
void |
drawMiniMissile(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawMissile(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawPanzer(javax.media.opengl.GL gl,
Body panzer) |
void |
drawProjectile(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawRacer(javax.media.opengl.GL gl,
Body panzer) |
void |
drawRacetrack(javax.media.opengl.GL gl,
java.awt.geom.Rectangle2D.Double rect,
Racetrack racetrack)
fills the screen with the background texture
|
void |
drawRocket(javax.media.opengl.GL gl,
Launchable proj) |
void |
drawTankTrap(javax.media.opengl.GL gl,
TankTrap mine,
double time,
boolean armed) |
void |
drawTrack(javax.media.opengl.GL gl,
Body panzer,
double mileage,
Vector trackCenterOffset) |
void |
drawTurret(javax.media.opengl.GL gl,
Body panzer,
double time) |
void |
drawTyre(javax.media.opengl.GL gl,
Body body,
double mileage,
Vector trackCenterOffset,
Angle steering) |
void |
ensureRacetrackResourcesAreLoaded(Racetrack racetrack)
TODO This design is unworthy.
|
void |
init(javax.media.opengl.GLAutoDrawable drawable) |
void |
resetRacetrackImage()
This method is a workaround of the bad design.
|
void |
reshape(javax.media.opengl.GLAutoDrawable drawable,
int x,
int y,
int width,
int height) |
void |
setVisibleArea(javax.media.opengl.GL gl,
java.awt.geom.Rectangle2D.Double rect)
This method sets the modelview matrix so that the specified rectangle is
visible.
|
public void display(javax.media.opengl.GLAutoDrawable drawable)
display
in interface javax.media.opengl.GLEventListener
javax.media.opengl.GLEventListener.html#display(javax.media.opengl.GLAutoDrawable)
public void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
displayChanged
in interface javax.media.opengl.GLEventListener
javax.media.opengl.GLEventListener.html#displayChanged(javax.media.opengl.GLAutoDrawable)
public void drawBullet(javax.media.opengl.GL gl, Launchable proj)
public void drawGrenade(javax.media.opengl.GL gl, Launchable proj)
public void drawGround(javax.media.opengl.GL gl, java.awt.geom.Rectangle2D.Double rect)
gl
- public void drawMine(javax.media.opengl.GL gl, Droppable mine, double time, boolean armed)
public void drawMiniMissile(javax.media.opengl.GL gl, Launchable proj)
public void drawMissile(javax.media.opengl.GL gl, Launchable proj)
public void drawPanzer(javax.media.opengl.GL gl, Body panzer)
public void drawProjectile(javax.media.opengl.GL gl, Launchable proj)
public void drawRacer(javax.media.opengl.GL gl, Body panzer)
public void drawRacetrack(javax.media.opengl.GL gl, java.awt.geom.Rectangle2D.Double rect, Racetrack racetrack)
gl
- racetrack
- public void drawRocket(javax.media.opengl.GL gl, Launchable proj)
public void drawTankTrap(javax.media.opengl.GL gl, TankTrap mine, double time, boolean armed)
public void drawTrack(javax.media.opengl.GL gl, Body panzer, double mileage, Vector trackCenterOffset)
public void drawTurret(javax.media.opengl.GL gl, Body panzer, double time)
public void drawTyre(javax.media.opengl.GL gl, Body body, double mileage, Vector trackCenterOffset, Angle steering)
public void ensureRacetrackResourcesAreLoaded(Racetrack racetrack)
Architectural suggestions:
racetrack
- resetRacetrackImage()
public void init(javax.media.opengl.GLAutoDrawable drawable)
init
in interface javax.media.opengl.GLEventListener
javax.media.opengl.GLEventListener.html#init(javax.media.opengl.GLAutoDrawable)
public void resetRacetrackImage()
public void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)
reshape
in interface javax.media.opengl.GLEventListener
javax.media.opengl.GLEventListener.html#reshape(javax.media.opengl.GLAutoDrawable)
public void setVisibleArea(javax.media.opengl.GL gl, java.awt.geom.Rectangle2D.Double rect)
gl
- rect
-