|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object AbstractTarget<R>
public abstract class AbstractTarget<R extends Renderable>
superclass for Target
implementations that defines some
of the required methods using others. Extending it reduces the number of
methods that have to be provided by the implementation
Field Summary | |
---|---|
protected static List<VectorXZ> |
BOX_TEX_COORDS_1
|
protected static List<VectorXZ> |
BOX_TEX_COORDS_2
|
protected Configuration |
config
|
Constructor Summary | |
---|---|
AbstractTarget()
|
Method Summary | |
---|---|
void |
beginObject(WorldObject object)
announces the begin of the draw* calls for a WorldObject . |
void |
drawBox(Material material,
VectorXYZ bottomCenter,
VectorXZ faceDirection,
double height,
double width,
double depth)
draws a box with outward-facing polygons. |
void |
drawColumn(Material material,
Integer corners,
VectorXYZ base,
double height,
double radiusBottom,
double radiusTop,
boolean drawBottom,
boolean drawTop)
draws a column with outward-facing polygons around a point. |
void |
drawConvexPolygon(Material material,
List<VectorXYZ> vs,
List<List<VectorXZ>> texCoordLists)
draws a convex polygon |
void |
drawTriangleFan(Material material,
List<VectorXYZ> vs,
List<List<VectorXZ>> texCoordLists)
draws a triangle fan. |
void |
drawTriangleStrip(Material material,
List<VectorXYZ> vs,
List<List<VectorXZ>> texCoordLists)
draws a triangle strip. |
void |
finish()
gives the target the chance to perform finish/cleanup operations after all objects have been drawn. |
void |
setConfiguration(Configuration config)
|
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Target |
---|
drawTriangles, drawTrianglesWithNormals, getRenderableType, render |
Field Detail |
---|
protected Configuration config
protected static final List<VectorXZ> BOX_TEX_COORDS_1
protected static final List<VectorXZ> BOX_TEX_COORDS_2
Constructor Detail |
---|
public AbstractTarget()
Method Detail |
---|
public void setConfiguration(Configuration config)
setConfiguration
in interface Target<R extends Renderable>
public void beginObject(WorldObject object)
Target
WorldObject
.
This allows targets to group them, if desired.
Otherwise, this can be ignored.
beginObject
in interface Target<R extends Renderable>
public void drawBox(Material material, VectorXYZ bottomCenter, VectorXZ faceDirection, double height, double width, double depth)
Target
drawBox
in interface Target<R extends Renderable>
faceDirection
- direction for the "front" of the boxpublic void drawColumn(Material material, Integer corners, VectorXYZ base, double height, double radiusBottom, double radiusTop, boolean drawBottom, boolean drawTop)
Target
drawColumn
in interface Target<R extends Renderable>
corners
- number of corners; null creates a cylinder
for radiusBottom == radiusTop or (truncated) cone otherwisepublic void drawTriangleStrip(Material material, List<VectorXYZ> vs, List<List<VectorXZ>> texCoordLists)
Target
drawTriangleStrip
in interface Target<R extends Renderable>
vs
- vertices of the triangle striptexCoordLists
- one texture coordinate list per texture.
Each must have the same length as the "vs" parameter.
Can be null if no texturing information is available.public void drawTriangleFan(Material material, List<VectorXYZ> vs, List<List<VectorXZ>> texCoordLists)
Target
drawTriangleFan
in interface Target<R extends Renderable>
Target.drawTriangleStrip(Material, List, List)
public void drawConvexPolygon(Material material, List<VectorXYZ> vs, List<List<VectorXZ>> texCoordLists)
Target
drawConvexPolygon
in interface Target<R extends Renderable>
Target.drawTriangleStrip(Material, List, List)
public void finish()
Target
finish
in interface Target<R extends Renderable>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |