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
| Fields inherited from class Renderer |
AMBIENT_BLUE,
AMBIENT_GREEN,
AMBIENT_RED,
backingStore,
CS_REALWORLD,
FATT_C1,
FATT_C2,
FATT_C3,
metafile,
owner,
viewPlane |
|
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 |
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
WireframeRenderer
public WireframeRenderer(Component owner)
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