espresso3d.engine.renderer.base
Class E3DRenderable

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.renderer.base.E3DRenderable
Direct Known Subclasses:
E3DAnimatedTextureRenderable, E3DBlendedRenderable, E3DBoundingBox, E3DBoundingSphere, E3DCollision, E3DEngine, E3DLine, E3DPoint, E3DPortal, E3DPortalEnabledRenderableItem, E3DSector, E3DSkyObject, E3DTexturedRenderable, E3DViewport, E3DViewportPrinter, E3DWorld

public abstract class E3DRenderable
extends E3DEngineItem

Author:
espresso3d Base class for all renderable objects in the engine

Field Summary
static int RENDERMODE_SOLID
          Render the object as a solid polygon.
static int RENDERMODE_TEXTURED
          Render the object as a textured polygon
static int RENDERMODE_WIREFRAME
          Render the object as a wireframe
 
Constructor Summary
E3DRenderable(E3DEngine engine)
          Construct an E3DRenderable.
E3DRenderable(E3DEngine engine, int renderMode)
           
 
Method Summary
 java.lang.String getRenderableOptionsKey()
           
 int getRenderMode()
          Get the mode that this object will be rendered.
 void initCorrectGeometryRenderer()
          Based on therendermode, this will determine which geometry renderer to use and will set it up so after this is called, you can simply make a call to render the geometry and you will have the correct render mode
 void render()
           
abstract  void renderAtPosition(E3DVector3F position)
           
 void setRenderMode(int renderMode)
          Set the rendermode for this object.
 
Methods inherited from class espresso3d.engine.base.E3DEngineItem
getEngine, setEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RENDERMODE_WIREFRAME

public static final int RENDERMODE_WIREFRAME
Render the object as a wireframe

See Also:
Constant Field Values

RENDERMODE_SOLID

public static final int RENDERMODE_SOLID
Render the object as a solid polygon.

See Also:
Constant Field Values

RENDERMODE_TEXTURED

public static final int RENDERMODE_TEXTURED
Render the object as a textured polygon

See Also:
Constant Field Values
Constructor Detail

E3DRenderable

public E3DRenderable(E3DEngine engine)
Construct an E3DRenderable. Default the rendermode to textured.

Parameters:
engine -

E3DRenderable

public E3DRenderable(E3DEngine engine,
                     int renderMode)
Method Detail

render

public void render()

renderAtPosition

public abstract void renderAtPosition(E3DVector3F position)

getRenderMode

public int getRenderMode()
Get the mode that this object will be rendered. Will be one of the RENDERMODE_* This defaults to RENDERMODE_TEXTURED

Returns:

setRenderMode

public void setRenderMode(int renderMode)
Set the rendermode for this object. Valid types are RENDERMODE_* This defaults to RENDERMODE_TEXTURED

Parameters:
renderMode -

initCorrectGeometryRenderer

public void initCorrectGeometryRenderer()
Based on therendermode, this will determine which geometry renderer to use and will set it up so after this is called, you can simply make a call to render the geometry and you will have the correct render mode


getRenderableOptionsKey

public java.lang.String getRenderableOptionsKey()