|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object AbstractTarget<R> PrimitiveTarget<RenderableToJOGL> JOGLTarget
public final class JOGLTarget
Field Summary | |
---|---|
static int |
MAX_TEXTURE_LAYERS
maximum number of texture layers any material can use |
Fields inherited from class AbstractTarget |
---|
BOX_TEX_COORDS_1, BOX_TEX_COORDS_2 |
Constructor Summary | |
---|---|
JOGLTarget(GL2 gl,
JOGLRenderingParameters renderingParameters,
GlobalLightingParameters globalLightingParameters)
creates a new JOGLTarget for a given GL2 interface. |
Method Summary | |
---|---|
static void |
clearGL(GL2 gl,
Color clearColor)
clears the rendering surface and the z buffer |
static void |
drawBackgoundImage(GL2 gl,
File backgroundImage,
int startPixelX,
int startPixelY,
int pixelWidth,
int pixelHeight,
JOGLTextureManager textureManager)
|
void |
drawLineLoop(Color color,
int width,
List<VectorXYZ> vs)
|
void |
drawLineStrip(Color color,
int width,
List<VectorXYZ> vs)
|
void |
drawLineStrip(Color color,
int width,
VectorXYZ... vs)
|
void |
drawPoints(Color color,
VectorXYZ... vs)
|
static void |
drawPrimitive(GL2 gl,
int glPrimitiveType,
List<VectorXYZ> vertices,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists)
|
protected void |
drawPrimitive(Primitive.Type type,
Material material,
List<VectorXYZ> vertices,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists)
|
static void |
drawText(String string,
int x,
int y,
int screenWidth,
int screenHeight,
Color color)
|
static void |
drawText(String string,
Vector3D pos,
Color color)
|
void |
finish()
prepares a scene, based on the accumulated draw calls, for rendering. |
void |
freeResources()
|
Class<RenderableToJOGL> |
getRenderableType()
returns the renderable type designed for this target |
boolean |
isFinished()
|
void |
render(Camera camera,
Projection projection)
|
void |
render(RenderableToJOGL renderable)
renders a renderable object to this target. |
void |
renderPart(Camera camera,
Projection projection,
double xStart,
double xEnd,
double yStart,
double yEnd)
similar to render(Camera, Projection) ,
but allows rendering only a part of the "normal" image. |
void |
reset()
discards all accumulated draw calls |
void |
setConfiguration(Configuration config)
|
void |
setGlobalLightingParameters(GlobalLightingParameters parameters)
set global lighting parameters. |
void |
setRenderingParameters(JOGLRenderingParameters renderingParameters)
set global rendering parameters. |
Methods inherited from class PrimitiveTarget |
---|
drawTriangleFan, drawTriangles, drawTriangleStrip, drawTrianglesWithNormals |
Methods inherited from class AbstractTarget |
---|
beginObject, drawBox, drawColumn, drawConvexPolygon |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MAX_TEXTURE_LAYERS
Constructor Detail |
---|
public JOGLTarget(GL2 gl, JOGLRenderingParameters renderingParameters, GlobalLightingParameters globalLightingParameters)
GL2
interface. It is
possible to have multiple targets that render to the same gl object.
renderingParameters
- global parameters for rendering;
see setRenderingParameters(JOGLRenderingParameters)
globalLightingParameters
- global parameters for lighting;
see setGlobalLightingParameters(GlobalLightingParameters)
Method Detail |
---|
public Class<RenderableToJOGL> getRenderableType()
Target
public void reset()
public void render(RenderableToJOGL renderable)
Target
protected void drawPrimitive(Primitive.Type type, Material material, List<VectorXYZ> vertices, List<VectorXYZ> normals, List<List<VectorXZ>> texCoordLists)
drawPrimitive
in class PrimitiveTarget<RenderableToJOGL>
vertices
- vertices that form the primitivenormals
- normal vector for each vertex; same size as vstexCoordLists
- texture coordinates for each texture layer,
each list has the same size as vspublic static void drawPrimitive(GL2 gl, int glPrimitiveType, List<VectorXYZ> vertices, List<VectorXYZ> normals, List<List<VectorXZ>> texCoordLists)
public void drawPoints(Color color, VectorXYZ... vs)
public void drawLineStrip(Color color, int width, VectorXYZ... vs)
public void drawLineStrip(Color color, int width, List<VectorXYZ> vs)
public void drawLineLoop(Color color, int width, List<VectorXYZ> vs)
public void setGlobalLightingParameters(GlobalLightingParameters parameters)
parameters
- parameter object; null disables lightingpublic void setRenderingParameters(JOGLRenderingParameters renderingParameters)
public void setConfiguration(Configuration config)
setConfiguration
in interface Target<RenderableToJOGL>
setConfiguration
in class AbstractTarget<RenderableToJOGL>
public void finish()
finish
in interface Target<RenderableToJOGL>
finish
in class AbstractTarget<RenderableToJOGL>
public boolean isFinished()
public void render(Camera camera, Projection projection)
public void renderPart(Camera camera, Projection projection, double xStart, double xEnd, double yStart, double yEnd)
render(Camera, Projection)
,
but allows rendering only a part of the "normal" image.
For example, with xStart=0, xEnd=0.5, yStart=0 and yEnd=1,
only the left half of the full image will be rendered,
but it will be stretched to cover the available space.
Only supported for orthographic projections!
public void freeResources()
public static final void clearGL(GL2 gl, Color clearColor)
clearColor
- background color before rendering any primitives;
null uses a previously defined clear colorpublic static final void drawText(String string, Vector3D pos, Color color)
public static final void drawText(String string, int x, int y, int screenWidth, int screenHeight, Color color)
public static final void drawBackgoundImage(GL2 gl, File backgroundImage, int startPixelX, int startPixelY, int pixelWidth, int pixelHeight, JOGLTextureManager textureManager)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |