espresso3d.engine.lowlevel.texture
Class E3DAnimatedTexture

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.lowlevel.texture.E3DTexture
          extended byespresso3d.engine.lowlevel.texture.E3DAnimatedTexture

public class E3DAnimatedTexture
extends E3DTexture

Author:
Curt Class that supports texture animation and used by certain objects that support texture animation

Field Summary
 boolean frameChanged
           
 
Constructor Summary
E3DAnimatedTexture(E3DEngine engine, E3DAnimatedTextureFrame[] animatedTextureFrames, int loops)
           
E3DAnimatedTexture(E3DEngine engine, java.lang.String[] textureNames, double[] frameLife, int loops)
          Instantiate an animated texture using an array of texture names and array of framelife's.
 
Method Summary
 void addFrame(E3DAnimatedTextureFrame frame)
           
 void addFrame(java.lang.String textureName, double frameLife)
           
 java.util.ArrayList getAnimatedTextureFrames()
           
 E3DAnimatedTextureFrame getCurFrame()
           
 int getCurFrameNum()
           
 int getLoops()
           
 boolean isFrameChanged()
          This will be set to true if the frame was changed after the last call to update.
 boolean isFrameChangeNeeded(double lastFrameTimeSeconds)
           
 void setAnimatedTextureFrames(java.util.ArrayList animatedTextureFrames)
           
 void setCurFrameNum(int curFrameNum)
           
 void setLoops(int loops)
           
 boolean update(double lastFrameTimeSeconds)
          Returns true if the texture changes
 
Methods inherited from class espresso3d.engine.lowlevel.texture.E3DTexture
getGlTextureID, getHeight, getTextureName, getWidth, set, setGlTextureID, setHeight, setTextureName, setWidth
 
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
 

Field Detail

frameChanged

public boolean frameChanged
Constructor Detail

E3DAnimatedTexture

public E3DAnimatedTexture(E3DEngine engine,
                          java.lang.String[] textureNames,
                          double[] frameLife,
                          int loops)
Instantiate an animated texture using an array of texture names and array of framelife's.

Parameters:
engine -
textureNames - Array of names of the texture for each frame
frameLife - Life of each frame of texture. -1 is forever. This array must be the same length as the textureNames array
loops - How many times to loop the animation. -1 is forever. Otherwise, when it will stay on the last image of the loop

E3DAnimatedTexture

public E3DAnimatedTexture(E3DEngine engine,
                          E3DAnimatedTextureFrame[] animatedTextureFrames,
                          int loops)
Method Detail

addFrame

public void addFrame(java.lang.String textureName,
                     double frameLife)

addFrame

public void addFrame(E3DAnimatedTextureFrame frame)

getAnimatedTextureFrames

public java.util.ArrayList getAnimatedTextureFrames()

setAnimatedTextureFrames

public void setAnimatedTextureFrames(java.util.ArrayList animatedTextureFrames)

getLoops

public int getLoops()

setLoops

public void setLoops(int loops)

getCurFrameNum

public int getCurFrameNum()

setCurFrameNum

public void setCurFrameNum(int curFrameNum)

isFrameChangeNeeded

public boolean isFrameChangeNeeded(double lastFrameTimeSeconds)

update

public boolean update(double lastFrameTimeSeconds)
Returns true if the texture changes

Parameters:
lastFrameTimeSeconds -
Returns:

isFrameChanged

public boolean isFrameChanged()
This will be set to true if the frame was changed after the last call to update.

Returns:

getCurFrame

public E3DAnimatedTextureFrame getCurFrame()