espresso3d.engine.world.sector.actor
Class E3DMesh

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.renderer.base.E3DRenderable
          extended byespresso3d.engine.world.sector.actor.E3DMesh

public class E3DMesh
extends E3DRenderable

Author:
Curt TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Constructor Summary
E3DMesh(E3DEngine engine)
           
E3DMesh(E3DMesh toCopyMesh)
           
 
Method Summary
 void addTriangle(E3DTriangle triangle)
           
 E3DActor getActor()
           
 E3DSortedRenderableMap getTextureSortedTriangleMap()
           
 java.util.ArrayList getTriangleList()
           
 java.util.ArrayList getUniqueVertexPosList()
          Returns a list of unique E3DVector3F vertex positions that make up the mesh
 void render()
           
 void rotate(double angle, E3DVector3F aroundVec, E3DVector3F position)
           
 void scale(double scaleAmt)
           
 void setActor(E3DActor actor)
           
 void translate(E3DVector3F translationAmt)
           
 
Methods inherited from class espresso3d.engine.renderer.base.E3DRenderable
getBlendMode, getKey, getRenderMode, initCorrectGeometryRenderer, isKeyChanged, setBlendMode, setKeyChanged, setRenderMode
 
Methods inherited from class espresso3d.engine.base.E3DEngineItem
getEngine, setEngine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DMesh

public E3DMesh(E3DEngine engine)

E3DMesh

public E3DMesh(E3DMesh toCopyMesh)
Method Detail

render

public void render()
Specified by:
render in class E3DRenderable

getUniqueVertexPosList

public java.util.ArrayList getUniqueVertexPosList()
Returns a list of unique E3DVector3F vertex positions that make up the mesh

Returns:

getTriangleList

public java.util.ArrayList getTriangleList()

addTriangle

public void addTriangle(E3DTriangle triangle)

scale

public void scale(double scaleAmt)

translate

public void translate(E3DVector3F translationAmt)

rotate

public void rotate(double angle,
                   E3DVector3F aroundVec,
                   E3DVector3F position)

getActor

public E3DActor getActor()

setActor

public void setActor(E3DActor actor)

getTextureSortedTriangleMap

public E3DSortedRenderableMap getTextureSortedTriangleMap()