Aviatrix3D
2.1.0

org.j3d.aviatrix3d.rendering
Interface ComponentRenderable

All Superinterfaces:
java.lang.Comparable, Renderable
All Known Subinterfaces:
TextureRenderable
All Known Implementing Classes:
AmbientLight, ClipPlane, DirectionalLight, Light, PointLight, ShaderArguments, SpotLight, TextureUnit

public interface ComponentRenderable
extends Renderable

Marker interface for NodeComponent classes that need to render themselves using some extra external identifier.

The generation and interpretation of the external data is dependent on the specific derived type. For example, for lights, the data represents the GL light ID (eg GL_LIGHT0) to be used for the glEnable() call. The data may be generated as part of the rendering stage or sorting stage, depending on the object. Refer to the individual implementing class documentation for more details.

Version:
$Revision: 2.2 $
Author:
Justin Couch

Method Summary
 void postRender(javax.media.opengl.GL gl, java.lang.Object externalData)
           
 void render(javax.media.opengl.GL gl, java.lang.Object externalData)
          Render the object using the provided of external system data value.
 
Methods inherited from interface org.j3d.aviatrix3d.rendering.Renderable
equals
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

render

void render(javax.media.opengl.GL gl,
            java.lang.Object externalData)
Render the object using the provided of external system data value. Typically the custom data is an Integer with the specific object ID to use - such as Light ID used by OpenGL for glEnable(GL_LIGHTX). Since the active ID for this node may vary over time, a fixed ID cannot be used by OpenGL or the node internals.

Parameters:
gl - The GL context to render with
externalData - Some implementation-specific external data to aid in the rendering

postRender

void postRender(javax.media.opengl.GL gl,
                java.lang.Object externalData)

Aviatrix3D
2.1.0

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