com.jme3.cinematic
Class TimeLine

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<java.lang.Integer,KeyFrame>
          extended by com.jme3.cinematic.TimeLine
All Implemented Interfaces:
Savable, java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Integer,KeyFrame>

public class TimeLine
extends java.util.HashMap<java.lang.Integer,KeyFrame>
implements Savable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Field Summary
protected  int keyFramesPerSeconds
           
protected  int lastKeyFrameIndex
           
 
Constructor Summary
TimeLine()
           
 
Method Summary
 void addKeyFrameAtIndex(int keyFrameIndex, KeyFrame keyFrame)
           
 void addKeyFrameAtTime(float time, KeyFrame keyFrame)
           
 java.util.Collection<KeyFrame> getAllKeyFrames()
           
 KeyFrame getKeyFrameAtIndex(int keyFrameIndex)
           
 KeyFrame getKeyFrameAtTime(float time)
           
 int getKeyFrameIndexFromTime(float time)
           
 float getKeyFrameTime(KeyFrame keyFrame)
           
 int getLastKeyFrameIndex()
           
 void read(JmeImporter im)
           
 void removeKeyFrame(float time)
           
 void removeKeyFrame(int keyFrameIndex)
           
 void write(JmeExporter ex)
           
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

keyFramesPerSeconds

protected int keyFramesPerSeconds

lastKeyFrameIndex

protected int lastKeyFrameIndex
Constructor Detail

TimeLine

public TimeLine()
Method Detail

getKeyFrameAtTime

public KeyFrame getKeyFrameAtTime(float time)

getKeyFrameAtIndex

public KeyFrame getKeyFrameAtIndex(int keyFrameIndex)

addKeyFrameAtTime

public void addKeyFrameAtTime(float time,
                              KeyFrame keyFrame)

addKeyFrameAtIndex

public void addKeyFrameAtIndex(int keyFrameIndex,
                               KeyFrame keyFrame)

removeKeyFrame

public void removeKeyFrame(int keyFrameIndex)

removeKeyFrame

public void removeKeyFrame(float time)

getKeyFrameIndexFromTime

public int getKeyFrameIndexFromTime(float time)

getKeyFrameTime

public float getKeyFrameTime(KeyFrame keyFrame)

getAllKeyFrames

public java.util.Collection<KeyFrame> getAllKeyFrames()

getLastKeyFrameIndex

public int getLastKeyFrameIndex()

write

public void write(JmeExporter ex)
           throws java.io.IOException
Specified by:
write in interface Savable
Throws:
java.io.IOException

read

public void read(JmeImporter im)
          throws java.io.IOException
Specified by:
read in interface Savable
Throws:
java.io.IOException