org.selman.java3d.book.myjava3d
Class AwtRenderingEngine

java.lang.Object
  |
  +--org.selman.java3d.book.myjava3d.AwtRenderingEngine
All Implemented Interfaces:
RenderingEngine

public class AwtRenderingEngine
extends java.lang.Object
implements RenderingEngine

Implementation of the RenderingEngine interface using AWT.


Constructor Summary
AwtRenderingEngine()
           
 
Method Summary
 void addGeometry(javax.media.j3d.GeometryArray geometryArray)
          Adds a GeometryArray to the RenderingEngine.
 void drawFacet(java.awt.Graphics graphics, javax.media.j3d.GeometryArray geometryArray, int index, javax.vecmath.Point3d[] pointArray, int numPoints)
           
 void drawLine(java.awt.Graphics graphics, javax.media.j3d.GeometryArray geometryArray, int index, javax.vecmath.Point3d[] pointArray)
           
 void drawLine(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray, int index)
           
 void drawPoint(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray, int index)
           
 void drawPoint(java.awt.Graphics graphics, javax.vecmath.Point3d[] pointArray)
           
 void drawQuad(java.awt.Graphics graphics, javax.media.j3d.GeometryArray geometryArray, int index, javax.vecmath.Point3d[] pointArray)
           
 void drawQuad(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray, int index)
           
 void drawTriangle(java.awt.Graphics graphics, javax.media.j3d.GeometryArray geometryArray, int index, javax.vecmath.Point3d[] pointArray)
           
 void drawTriangle(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray, int index)
           
 javax.vecmath.Vector3d getLightAngle()
          Get the current View Angle used by the RenderEngine.
 double getScale()
          Get the scale used by the RenderEngine.
 javax.vecmath.Vector3d getScreenPosition()
          Get the current Screen position used by the RenderEngine.
 javax.vecmath.Vector3d getViewAngle()
          Get the current View Angle used by the RenderEngine.
 void projectPoint(javax.vecmath.Point3d input, javax.vecmath.Point3d output)
           
 void render(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater)
          Renders a single frame into the Graphics.
 void renderGeometry(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater)
           
 void renderLineArray(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray)
           
 void renderPointArray(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray)
           
 void renderQuadArray(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray)
           
 void renderTriangleArray(java.awt.Graphics graphics, org.selman.java3d.book.myjava3d.GeometryUpdater updater, javax.media.j3d.GeometryArray geometryArray)
           
 void setLightAngle(javax.vecmath.Vector3d angle)
          Set the current View Angle used by the RenderEngine.
 void setScale(double scale)
          Set the scale used by the RenderEngine.
 void setScreenPosition(javax.vecmath.Vector3d screenPosition)
           
 void setScreenSize(int width, int height)
          Set the Screen size used by the RenderEngine.
 void setViewAngle(javax.vecmath.Vector3d angle)
          Set the current View Angle used by the RenderEngine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AwtRenderingEngine

public AwtRenderingEngine()
Method Detail

setScale

public void setScale(double scale)
Description copied from interface: RenderingEngine
Set the scale used by the RenderEngine.

Specified by:
setScale in interface RenderingEngine

getScale

public double getScale()
Description copied from interface: RenderingEngine
Get the scale used by the RenderEngine.

Specified by:
getScale in interface RenderingEngine

getScreenPosition

public javax.vecmath.Vector3d getScreenPosition()
Description copied from interface: RenderingEngine
Get the current Screen position used by the RenderEngine.

Specified by:
getScreenPosition in interface RenderingEngine

setScreenSize

public void setScreenSize(int width,
                          int height)
Description copied from interface: RenderingEngine
Set the Screen size used by the RenderEngine.

Specified by:
setScreenSize in interface RenderingEngine

setScreenPosition

public void setScreenPosition(javax.vecmath.Vector3d screenPosition)

getViewAngle

public javax.vecmath.Vector3d getViewAngle()
Description copied from interface: RenderingEngine
Get the current View Angle used by the RenderEngine. View angles are expressed in degrees.

Specified by:
getViewAngle in interface RenderingEngine

setViewAngle

public void setViewAngle(javax.vecmath.Vector3d angle)
Description copied from interface: RenderingEngine
Set the current View Angle used by the RenderEngine.

Specified by:
setViewAngle in interface RenderingEngine

getLightAngle

public javax.vecmath.Vector3d getLightAngle()
Description copied from interface: RenderingEngine
Get the current View Angle used by the RenderEngine. View angles are expressed in degrees.

Specified by:
getLightAngle in interface RenderingEngine

setLightAngle

public void setLightAngle(javax.vecmath.Vector3d angle)
Description copied from interface: RenderingEngine
Set the current View Angle used by the RenderEngine.

Specified by:
setLightAngle in interface RenderingEngine

addGeometry

public void addGeometry(javax.media.j3d.GeometryArray geometryArray)
Description copied from interface: RenderingEngine
Adds a GeometryArray to the RenderingEngine. All GeometryArrays will be rendered.

Specified by:
addGeometry in interface RenderingEngine

renderGeometry

public void renderGeometry(java.awt.Graphics graphics,
                           org.selman.java3d.book.myjava3d.GeometryUpdater updater)

renderLineArray

public void renderLineArray(java.awt.Graphics graphics,
                            org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                            javax.media.j3d.GeometryArray geometryArray)

renderPointArray

public void renderPointArray(java.awt.Graphics graphics,
                             org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                             javax.media.j3d.GeometryArray geometryArray)

renderQuadArray

public void renderQuadArray(java.awt.Graphics graphics,
                            org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                            javax.media.j3d.GeometryArray geometryArray)

renderTriangleArray

public void renderTriangleArray(java.awt.Graphics graphics,
                                org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                                javax.media.j3d.GeometryArray geometryArray)

render

public void render(java.awt.Graphics graphics,
                   org.selman.java3d.book.myjava3d.GeometryUpdater updater)
Description copied from interface: RenderingEngine
Renders a single frame into the Graphics.

Specified by:
render in interface RenderingEngine

projectPoint

public void projectPoint(javax.vecmath.Point3d input,
                         javax.vecmath.Point3d output)

drawLine

public void drawLine(java.awt.Graphics graphics,
                     org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                     javax.media.j3d.GeometryArray geometryArray,
                     int index)

drawLine

public void drawLine(java.awt.Graphics graphics,
                     javax.media.j3d.GeometryArray geometryArray,
                     int index,
                     javax.vecmath.Point3d[] pointArray)

drawQuad

public void drawQuad(java.awt.Graphics graphics,
                     org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                     javax.media.j3d.GeometryArray geometryArray,
                     int index)

drawQuad

public void drawQuad(java.awt.Graphics graphics,
                     javax.media.j3d.GeometryArray geometryArray,
                     int index,
                     javax.vecmath.Point3d[] pointArray)

drawFacet

public void drawFacet(java.awt.Graphics graphics,
                      javax.media.j3d.GeometryArray geometryArray,
                      int index,
                      javax.vecmath.Point3d[] pointArray,
                      int numPoints)

drawPoint

public void drawPoint(java.awt.Graphics graphics,
                      org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                      javax.media.j3d.GeometryArray geometryArray,
                      int index)

drawPoint

public void drawPoint(java.awt.Graphics graphics,
                      javax.vecmath.Point3d[] pointArray)

drawTriangle

public void drawTriangle(java.awt.Graphics graphics,
                         org.selman.java3d.book.myjava3d.GeometryUpdater updater,
                         javax.media.j3d.GeometryArray geometryArray,
                         int index)

drawTriangle

public void drawTriangle(java.awt.Graphics graphics,
                         javax.media.j3d.GeometryArray geometryArray,
                         int index,
                         javax.vecmath.Point3d[] pointArray)