com.brackeen.javagamebook.graphics3D
Class ShadedSurfacePolygonRenderer

java.lang.Object
  extended bycom.brackeen.javagamebook.graphics3D.PolygonRenderer
      extended bycom.brackeen.javagamebook.graphics3D.FastTexturedPolygonRenderer
          extended bycom.brackeen.javagamebook.graphics3D.ShadedSurfacePolygonRenderer
Direct Known Subclasses:
SimpleBSPRenderer, ZBufferedRenderer

public class ShadedSurfacePolygonRenderer
extends FastTexturedPolygonRenderer

The ShadedSurfacePolygonRenderer is a PolygonRenderer that renders polygons with ShadedSurfaces. It keeps track of built surfaces, and clears any surfaces that weren't used in the last rendered frame to save memory.


Nested Class Summary
 
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
ShadedSurfacePolygonRenderer(Transform3D camera, ViewWindow viewWindow)
           
ShadedSurfacePolygonRenderer(Transform3D camera, ViewWindow viewWindow, boolean eraseView)
           
 
Method Summary
 void endFrame(java.awt.Graphics2D g)
          Indicates the end of rendering of a frame.
 
Methods inherited from class com.brackeen.javagamebook.graphics3D.FastTexturedPolygonRenderer
startFrame
 
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

ShadedSurfacePolygonRenderer

public ShadedSurfacePolygonRenderer(Transform3D camera,
                                    ViewWindow viewWindow)

ShadedSurfacePolygonRenderer

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

endFrame

public void endFrame(java.awt.Graphics2D g)
Description copied from class: PolygonRenderer
Indicates the end of rendering of a frame. This method should be called every frame after all polygons are drawn.

Overrides:
endFrame in class FastTexturedPolygonRenderer