cz.cuni.jagrlib.testing
Class AntCity

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultRender3D
              extended by cz.cuni.jagrlib.testing.AntCity
All Implemented Interfaces:
Breakable, Property, Render, Render3D, Trigger, Template

public class AntCity
extends DefaultRender3D

Renders Ant-city (pilot implementation - not correct).

Since:
0.24
See Also:
AntCity.java

Field Summary
protected  java.awt.Color background
          Background color.
static java.lang.String BACKGROUND
           
protected static double brickHeight
          Distance between two neighbours in vertical direction.
protected  double brickSize
          Projected brick size in pixels..
protected static java.lang.String CATEGORY
          Object category.
protected  double[] center
          Center of the view frustup ("lookAt" point).
protected  double[] light
          Actual light source direction.
static java.lang.String LIGHT_SOURCE
           
static RegPiece reg
          Static registration instance for this class.
protected  double shadeLeft
          Shade coefficients (multiplication coefficients for displayed case colors).
protected  double shadeRight
          Shade coefficients (multiplication coefficients for displayed case colors).
protected  double shadeUp
          Shade coefficients (multiplication coefficients for displayed case colors).
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  int viewDirection
          One of 4 (8) view directions.
 
Fields inherited from class cz.cuni.jagrlib.DefaultRender3D
compound, depthComparison, modelView, mvChanged, prChanged, projection, renderStyle, vpHeight, vpChanged, vpWidth, vpX0, vpY0
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.Render3D
DEPTH_GEQUAL, DEPTH_GREATER, DEPTH_LEQUAL, DEPTH_LESS
 
Fields inherited from interface cz.cuni.jagrlib.iface.Render
LINE_CAP, LINE_CAP_BUTT, LINE_CAP_ROUND, LINE_CAP_SQUARE, LINE_JOIN, LINE_JOIN_BEVEL, LINE_JOIN_DISJOINT, LINE_JOIN_MITER, LINE_JOIN_OVERLAP, LINE_JOIN_ROUND, LINE_WIDTH, PROJECTION, RENDER_STYLE, RENDER_STYLE_FLAT, RENDER_STYLE_GOURAUD, RENDER_STYLE_LINE, RENDER_STYLE_PHONG, RENDER_STYLE_TEXTURE
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
AntCity()
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
          Gets the given property.
protected  void lightSetup()
           
 void render()
          3D rendering using actual parameters.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
 boolean setProjection(double[] view, double[] up, double[] lookAt, double zoom)
          Sets actual projection parameters (non-mandatory).
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.DefaultRender3D
fire, checkMatrix, render, setDepthComparison, setModelView, setProjection, setRenderStyle, setViewport
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.jagrlib.iface.Property
commit
 
Methods inherited from interface cz.cuni.jagrlib.Breakable
setProgressListener, stop
 

Field Detail

light

protected double[] light
Actual light source direction.


viewDirection

protected int viewDirection
One of 4 (8) view directions.


center

protected double[] center
Center of the view frustup ("lookAt" point).


brickSize

protected double brickSize
Projected brick size in pixels..


brickHeight

protected static final double brickHeight
Distance between two neighbours in vertical direction.

See Also:
Constant Field Values

shadeLeft

protected double shadeLeft
Shade coefficients (multiplication coefficients for displayed case colors).


shadeRight

protected double shadeRight
Shade coefficients (multiplication coefficients for displayed case colors).


shadeUp

protected double shadeUp
Shade coefficients (multiplication coefficients for displayed case colors).


background

protected java.awt.Color background
Background color.


LIGHT_SOURCE

public static final java.lang.String LIGHT_SOURCE
See Also:
Constant Field Values

BACKGROUND

public static final java.lang.String BACKGROUND
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

AntCity

public AntCity()
Method Detail

lightSetup

protected void lightSetup()

render

public void render()
3D rendering using actual parameters.

Specified by:
render in interface Render3D
Overrides:
render in class DefaultRender3D
See Also:
DefaultRender3D.setProjection(TrMatrix), DefaultRender3D.setRenderStyle(int), DefaultRender3D.render(TrMatrix,TrMatrix,int), setProjection(double[],double[],double[],double)

setProjection

public boolean setProjection(double[] view,
                             double[] up,
                             double[] lookAt,
                             double zoom)
Sets actual projection parameters (non-mandatory).

Specified by:
setProjection in interface Render3D
Overrides:
setProjection in class DefaultRender3D
Parameters:
view - Viewing vector (from camera to the scene).
up - Up vector (should always point up on the screen).
lookAt - Point in the middle of the view.
zoom - Zoom factor (camera - lookAt distance, element size on the screen, etc.).
Returns:
true if the method is implemented.

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.