Class WireframeRenderer

java.lang.Object
  |
  +--Renderer
        |
        +--WireframeRenderer

public class WireframeRenderer
extends Renderer

Renders 3D Mesh Wireframe.

Version:
1.0.0 April 17 2001
Author:
Sasmito Adibowo

Field Summary
private  List cachedPolygons
          A list of last-generated (rendered) polygons.
private  int prjMode
          Viewing mode.
 
Fields inherited from class Renderer
AMBIENT_BLUE, AMBIENT_GREEN, AMBIENT_RED, backingStore, CS_REALWORLD, FATT_C1, FATT_C2, FATT_C3, metafile, owner, viewPlane
 
Constructor Summary
WireframeRenderer(Component owner)
           
 
Method Summary
protected  void calculatePolygons()
          Performs the rendering and update cachedPolygons.
private  void makePolygon(Mesh mesh)
          Projects a Polygon Mesh into a polygon for viewing on window.
 void notifyDataChanged()
          Handles changes in renderer data.
 void paint(Graphics2D g)
          Renders the wireframe.
 void render()
          Renders the image into backingStore.
 
Methods inherited from class Renderer
drawGrid, getMetafile, getSize, initBackingStore, makeParallelProjection, makePerspectiveProjection, moveCamera, overlaps, parallelProjection, rotateCameraX, rotateCameraY, rotateCameraZ, rotateCoorSysX, rotateCoorSysY, rotateCoorSysZ, setMetafile, setupCartesian, translateCoorSys
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

cachedPolygons

private List cachedPolygons
A list of last-generated (rendered) polygons.

prjMode

private int prjMode
Viewing mode. One of Metafile.VIEWMODE_PERSPECT or Metafile.VIEWMODE_PARALLEL
Constructor Detail

WireframeRenderer

public WireframeRenderer(Component owner)
Method Detail

render

public void render()
Renders the image into backingStore.
Overrides:
render in class Renderer
See Also:
Renderer.backingStore

paint

public void paint(Graphics2D g)
Renders the wireframe. This method expects that g is in cartesian coordinate space with its minimum and maximum values are set accordingly,
Overrides:
paint in class Renderer
Parameters:
g - the graphics context.

calculatePolygons

protected void calculatePolygons()
Performs the rendering and update cachedPolygons.
See Also:
cachedPolygons

notifyDataChanged

public void notifyDataChanged()
Handles changes in renderer data. Re-renders the polygons.
Overrides:
notifyDataChanged in class Renderer

makePolygon

private void makePolygon(Mesh mesh)
Projects a Polygon Mesh into a polygon for viewing on window. The resulting polygon(s) are placed in cachedPolygons as a java Polygon object.
Parameters:
mesh - the mesh to project.
See Also:
Polygon, cachedPolygons