org.osm2world.core.target.jogl
public abstract class AbstractJOGLTarget extends PrimitiveTarget<RenderableToJOGL> implements JOGLTarget
JOGLTargetShader
and the old JOGLTargetFixedFunction
Modifier and Type | Field and Description |
---|---|
protected GlobalLightingParameters |
globalLightingParameters |
protected List<NonAreaPrimitive> |
nonAreaPrimitives |
protected PrimitiveBuffer |
primitiveBuffer |
protected JOGLRenderer |
renderer |
protected JOGLRenderingParameters |
renderingParameters |
protected JOGLTextureManager |
textureManager |
BOX_TEX_COORDS_1, BOX_TEX_COORDS_2, config
Constructor and Description |
---|
AbstractJOGLTarget(GL gl,
JOGLRenderingParameters renderingParameters,
GlobalLightingParameters globalLightingParameters) |
Modifier and Type | Method and Description |
---|---|
static void |
clearGL(GL gl,
Color clearColor)
clears the rendering surface, the z buffer and the stencil buffer
|
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) |
protected void |
drawPrimitive(Primitive.Type type,
Material material,
List<VectorXYZ> vertices,
List<VectorXYZ> normals,
List<List<VectorXZ>> texCoordLists) |
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 |
reset()
discards all accumulated draw calls
|
void |
setGlobalLightingParameters(GlobalLightingParameters parameters)
set global lighting parameters.
|
void |
setRenderingParameters(JOGLRenderingParameters renderingParameters)
set global rendering parameters.
|
drawTriangleFan, drawTriangles, drawTriangleStrip, drawTrianglesWithNormals
beginObject, drawBox, drawColumn, drawConvexPolygon, drawExtrudedShape, drawShape, finish, setConfiguration
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
drawBackgoundImage, renderPart, setConfiguration, setXZBoundary
beginObject, drawBox, drawColumn, drawConvexPolygon, drawExtrudedShape, drawShape, drawTriangleFan, drawTriangles, drawTriangleStrip, drawTrianglesWithNormals, finish
protected PrimitiveBuffer primitiveBuffer
protected List<NonAreaPrimitive> nonAreaPrimitives
protected JOGLRenderer renderer
protected JOGLTextureManager textureManager
protected JOGLRenderingParameters renderingParameters
protected GlobalLightingParameters globalLightingParameters
public AbstractJOGLTarget(GL gl, JOGLRenderingParameters renderingParameters, GlobalLightingParameters globalLightingParameters)
public Class<RenderableToJOGL> getRenderableType()
Target
getRenderableType
in interface Target<RenderableToJOGL>
public void render(RenderableToJOGL renderable)
Target
render
in interface Target<RenderableToJOGL>
public void render(Camera camera, Projection projection)
render
in interface JOGLTarget
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 void drawPoints(Color color, VectorXYZ... vs)
drawPoints
in interface JOGLTarget
public void drawLineStrip(Color color, int width, VectorXYZ... vs)
drawLineStrip
in interface JOGLTarget
public void drawLineStrip(Color color, int width, List<VectorXYZ> vs)
drawLineStrip
in interface JOGLTarget
public void drawLineLoop(Color color, int width, List<VectorXYZ> vs)
drawLineLoop
in interface JOGLTarget
public void setGlobalLightingParameters(GlobalLightingParameters parameters)
setGlobalLightingParameters
in interface JOGLTarget
parameters
- parameter object; null disables lightingpublic void setRenderingParameters(JOGLRenderingParameters renderingParameters)
setRenderingParameters
in interface JOGLTarget
public void reset()
JOGLTarget
reset
in interface JOGLTarget
public void freeResources()
freeResources
in interface JOGLTarget
public boolean isFinished()
isFinished
in interface JOGLTarget
public static final void clearGL(GL gl, Color clearColor)
clearColor
- background color before rendering any primitives;
null uses a previously defined clear color