computational.geometry.rendering3d
Class Rendering3D

java.lang.Object
  extended by computational.geometry.rendering3d.Rendering3D
Direct Known Subclasses:
BSPPainter

public abstract class Rendering3D
extends java.lang.Object


Field Summary
protected  Point3D eye
           
protected  LogManager history
           
protected  Point3D right
           
protected  java.util.List triangles
           
protected  Point3D up
           
protected  boolean viewQuality
           
protected  boolean viewShading
           
 
Constructor Summary
Rendering3D()
          Default constructor
Rendering3D(java.util.Collection tr)
          Constructor with collection of triangles
Rendering3D(java.util.Collection tr, LogManager history)
          Constructor with collection of triangles and history
 
Method Summary
 void addTriangle(Triangle3D tr)
          Adds triangle to mesh
 void clearTriangles()
          Clears triangles from mesh
 void deleteTriangle(Triangle3D tr)
          Deletes triangle from mesh
abstract  void draw(java.awt.Graphics2D gfx, int width, int height)
           
 LogManager getLogManager()
          Returns log manager used for tracking changes.
 int getSize()
           
 java.util.List getTriangles()
          Returns list of triangles.
 boolean getViewQuality()
           
 boolean getViewShading()
           
 void hideQuality()
           
 void hideShading()
           
 boolean isUpdated()
          Checks if structure is updated.
 void resetRotation()
           
 void rotateFree(double x, double y)
           
 void setLogManager(LogManager history)
          Sets log manager used for tracking changes.
 void setTriangles(java.util.Collection tr)
          Sets triangle mesh
 void setUpdated(boolean updated)
          Sets state of structure used for solving problem
 void showQuality()
           
 void showShading()
           
abstract  void update()
          ABSTRACTION
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eye

protected Point3D eye

history

protected LogManager history

right

protected Point3D right

triangles

protected java.util.List triangles

up

protected Point3D up

viewQuality

protected boolean viewQuality

viewShading

protected boolean viewShading
Constructor Detail

Rendering3D

public Rendering3D()
Default constructor


Rendering3D

public Rendering3D(java.util.Collection tr)
Constructor with collection of triangles

Parameters:
tr - collection of input triangles

Rendering3D

public Rendering3D(java.util.Collection tr,
                   LogManager history)
Constructor with collection of triangles and history

Parameters:
tr - collection of input triangles
history - log used for tracking changes
Method Detail

addTriangle

public void addTriangle(Triangle3D tr)
Adds triangle to mesh

Parameters:
tr -

clearTriangles

public void clearTriangles()
Clears triangles from mesh


deleteTriangle

public void deleteTriangle(Triangle3D tr)
Deletes triangle from mesh

Parameters:
tr -

draw

public abstract void draw(java.awt.Graphics2D gfx,
                          int width,
                          int height)

getLogManager

public LogManager getLogManager()
Returns log manager used for tracking changes.


getSize

public int getSize()

getTriangles

public java.util.List getTriangles()
Returns list of triangles.

Returns:
list of triangles

getViewQuality

public boolean getViewQuality()

getViewShading

public boolean getViewShading()

hideQuality

public void hideQuality()

hideShading

public void hideShading()

isUpdated

public boolean isUpdated()
Checks if structure is updated.

Returns:
true if structure used for solving problem is updated, false otherwise

resetRotation

public void resetRotation()

rotateFree

public void rotateFree(double x,
                       double y)

setLogManager

public void setLogManager(LogManager history)
Sets log manager used for tracking changes.

Parameters:
history -

setTriangles

public void setTriangles(java.util.Collection tr)
Sets triangle mesh

Parameters:
tr -

setUpdated

public void setUpdated(boolean updated)
Sets state of structure used for solving problem

Parameters:
updated -

showQuality

public void showQuality()

showShading

public void showShading()

update

public abstract void update()
ABSTRACTION