com.brackeen.javagamebook.graphics3D
Class ZBufferedRenderer

java.lang.Object
  extended bycom.brackeen.javagamebook.graphics3D.PolygonRenderer
      extended bycom.brackeen.javagamebook.graphics3D.FastTexturedPolygonRenderer
          extended bycom.brackeen.javagamebook.graphics3D.ShadedSurfacePolygonRenderer
              extended bycom.brackeen.javagamebook.graphics3D.ZBufferedRenderer
All Implemented Interfaces:
GameObjectRenderer
Direct Known Subclasses:
BSPRenderer

public class ZBufferedRenderer
extends ShadedSurfacePolygonRenderer
implements GameObjectRenderer

The ZBufferedRenderer is a PolygonRenderer that renders polygons with a Z-Buffer to ensure correct rendering (closer objects appear in front of farther away objects).


Nested Class Summary
 class ZBufferedRenderer.PowerOf2TextureZRenderer
           
 class ZBufferedRenderer.ShadedSurfaceZRenderer
           
 class ZBufferedRenderer.ShadedTextureZRenderer
           
 
Nested classes inherited from class com.brackeen.javagamebook.graphics3D.FastTexturedPolygonRenderer
FastTexturedPolygonRenderer.Method0, FastTexturedPolygonRenderer.Method1, FastTexturedPolygonRenderer.Method2, FastTexturedPolygonRenderer.Method3, FastTexturedPolygonRenderer.PowerOf2TextureRenderer, FastTexturedPolygonRenderer.ScanRenderer, FastTexturedPolygonRenderer.ShadedSurfaceRenderer, FastTexturedPolygonRenderer.ShadedTextureRenderer
 
Field Summary
 
Fields inherited from class com.brackeen.javagamebook.graphics3D.FastTexturedPolygonRenderer
INTERP_SIZE, INTERP_SIZE_BITS, SCALE, SCALE_BITS
 
Constructor Summary
ZBufferedRenderer(Transform3D camera, ViewWindow viewWindow)
           
ZBufferedRenderer(Transform3D camera, ViewWindow viewWindow, boolean eraseView)
           
 
Method Summary
 boolean draw(java.awt.Graphics2D g, GameObject object)
          Draws the object and returns true if any part of the object is visible.
 boolean draw(java.awt.Graphics2D g, PolygonGroup group)
           
 void startFrame(java.awt.Graphics2D g)
          Indicates the start of rendering of a frame.
 
Methods inherited from class com.brackeen.javagamebook.graphics3D.ShadedSurfacePolygonRenderer
endFrame
 
Methods inherited from class com.brackeen.javagamebook.graphics3D.PolygonRenderer
draw, getCamera
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZBufferedRenderer

public ZBufferedRenderer(Transform3D camera,
                         ViewWindow viewWindow)

ZBufferedRenderer

public ZBufferedRenderer(Transform3D camera,
                         ViewWindow viewWindow,
                         boolean eraseView)
Method Detail

startFrame

public void startFrame(java.awt.Graphics2D g)
Description copied from class: PolygonRenderer
Indicates the start of rendering of a frame. This method should be called every frame before any polygons are drawn.

Overrides:
startFrame in class FastTexturedPolygonRenderer

draw

public boolean draw(java.awt.Graphics2D g,
                    GameObject object)
Description copied from interface: GameObjectRenderer
Draws the object and returns true if any part of the object is visible.

Specified by:
draw in interface GameObjectRenderer

draw

public boolean draw(java.awt.Graphics2D g,
                    PolygonGroup group)