Aviatrix3D
2.1.0

org.j3d.aviatrix3d.rendering
Interface GeometryRenderable

All Superinterfaces:
java.lang.Comparable, Renderable
All Known Subinterfaces:
CustomGeometryRenderable
All Known Implementing Classes:
BitmapRaster, BufferGeometry, ByteRaster, Geometry, ImageRaster, IndexedBufferGeometry, IndexedLineArray, IndexedLineArray, IndexedLineStripArray, IndexedLineStripArray, IndexedQuadArray, IndexedQuadArray, IndexedQuadStripArray, IndexedQuadStripArray, IndexedTriangleArray, IndexedTriangleArray, IndexedTriangleFanArray, IndexedTriangleFanArray, IndexedTriangleStripArray, IndexedTriangleStripArray, IndexedVertexGeometry, LineArray, LineArray, LineStripArray, LineStripArray, PointArray, PointArray, QuadArray, QuadArray, QuadStripArray, QuadStripArray, Raster, SortedPointArray, Teapot, Text2D, TriangleArray, TriangleArray, TriangleFanArray, TriangleFanArray, TriangleStripArray, TriangleStripArray, VertexGeometry

public interface GeometryRenderable
extends Renderable

Marker interface for the terminal rendering state in OpenGL - a piece of geometry.

In OpenGL, sending geometry to the pipeline is the terminal state causing something to be rendered. This interface marks that terminal position. There is only a need for a single rendering call as we don't have other state that needs to be backed out of. It is expected that the geometry implementation will back out of any local state that it may have enabled to do local rendering, such as vertex array client state, VBO binding etc.

Since:
Aviatrix3D 2.0
Version:
$Revision: 2.1 $
Author:
Justin Couch

Method Summary
 boolean hasTransparency()
          Check to see if this geometry has anything that could be interpreted as an alpha value.
 void render(javax.media.opengl.GL gl)
          Render the geometry now.
 
Methods inherited from interface org.j3d.aviatrix3d.rendering.Renderable
equals
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

hasTransparency

boolean hasTransparency()
Check to see if this geometry has anything that could be interpreted as an alpha value. For example a Raster with RGBA values or vertex geometry with 4-component colours for the vertices.

Returns:
true if there is any form of transparency

render

void render(javax.media.opengl.GL gl)
Render the geometry now.

Parameters:
gl - The GL context to render with

Aviatrix3D
2.1.0

Latest Info from http://aviatrix3d.j3d.org/
Copyright © 2003 - 2009 j3d.org