org.deegree.rendering.r3d.opengl.rendering.model.geometry
Class RenderableQualityModel

java.lang.Object
  extended by org.deegree.rendering.r3d.model.QualityModel<RenderableQualityModelPart>
      extended by org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableQualityModel
All Implemented Interfaces:
Serializable, MemoryAware, JOGLRenderable
Direct Known Subclasses:
BillBoard

public class RenderableQualityModel
extends QualityModel<RenderableQualityModelPart>
implements JOGLRenderable

The RenderableQualityModel defines the basis for a QualityModel of a Renderable object. It holds a set of geometries or a reference to a prototype, never both.

Version:
$Revision: 29127 $, $Date: 2011-01-10 16:13:35 +0100 (Mon, 10 Jan 2011) $
Author:
Rutger Bezema, last edited by: $Author: aschmitz $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.deegree.rendering.r3d.model.QualityModel
prototype, qualityModelParts
 
Constructor Summary
RenderableQualityModel()
          Creates a GeometryQualityModel with an empty list of geometry patches
RenderableQualityModel(ArrayList<RenderableQualityModelPart> qualityModelParts)
          Creates a GeometryQualityModel with the given geometry patches
RenderableQualityModel(PrototypeReference prototypeReference)
           
RenderableQualityModel(RenderableQualityModelPart geometryPatch)
          Creates a GeometryQualityModel with the given geometry patch
 
Method Summary
 int getOrdinateCount()
           
 int getTextureOrdinateCount()
           
 void render(RenderContext glRenderContext)
          Called to render this object to an OpenGL context.
 void renderPrepared(RenderContext glRenderContext, DirectGeometryBuffer geomBuffer)
           
 String toString()
           
 
Methods inherited from class org.deegree.rendering.r3d.model.QualityModel
addQualityModelPart, addQualityModelParts, getPrototypeReference, getQualityModelPart, getQualityModelParts, setPrototype, sizeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RenderableQualityModel

public RenderableQualityModel()
Creates a GeometryQualityModel with an empty list of geometry patches


RenderableQualityModel

public RenderableQualityModel(ArrayList<RenderableQualityModelPart> qualityModelParts)
Creates a GeometryQualityModel with the given geometry patches

Parameters:
qualityModelParts -

RenderableQualityModel

public RenderableQualityModel(RenderableQualityModelPart geometryPatch)
Creates a GeometryQualityModel with the given geometry patch

Parameters:
geometryPatch -

RenderableQualityModel

public RenderableQualityModel(PrototypeReference prototypeReference)
Parameters:
prototypeReference -
Method Detail

render

public void render(RenderContext glRenderContext)
Description copied from interface: JOGLRenderable
Called to render this object to an OpenGL context.

The following pre-conditions hold:

Specified by:
render in interface JOGLRenderable
Parameters:
glRenderContext - TODO

toString

public String toString()
Overrides:
toString in class Object

getOrdinateCount

public int getOrdinateCount()
Returns:
the number of ordinates in each quality model part.

getTextureOrdinateCount

public int getTextureOrdinateCount()
Returns:
the number of texture ordinates in each quality model part.

renderPrepared

public void renderPrepared(RenderContext glRenderContext,
                           DirectGeometryBuffer geomBuffer)
Parameters:
glRenderContext -
geomBuffer -


Copyright © 2011. All Rights Reserved.