org.selman.java3d.book.customalphatest
Class FileAlpha

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.NodeComponent
              |
              +--javax.media.j3d.Alpha
                    |
                    +--org.selman.java3d.book.customalphatest.FileAlpha

public class FileAlpha
extends javax.media.j3d.Alpha


Field Summary
protected  java.util.Vector m_AlphaVector
           
protected  org.selman.java3d.book.customalphatest.FileAlphaListener m_Listener
           
protected  int m_nLoopCount
           
protected  long m_StartTime
           
protected  long m_StopTime
           
 
Fields inherited from class javax.media.j3d.Alpha
DECREASING_ENABLE, INCREASING_ENABLE
 
Constructor Summary
FileAlpha(java.net.URL url)
           
FileAlpha(java.net.URL url, org.selman.java3d.book.customalphatest.FileAlphaListener listener)
           
 
Method Summary
 boolean finished()
           
protected  org.selman.java3d.book.customalphatest.AlphaPair getAlphaPairForIndex(int nIndex)
           
protected  org.selman.java3d.book.customalphatest.AlphaPair getLeftPairFromTime(long time)
           
 int getLoopCount()
           
 long getMaxTime()
           
 int getNumValues()
           
protected  org.selman.java3d.book.customalphatest.AlphaPair getRightPairFromTime(long time)
           
 long getStartTime()
           
 long getStopTime()
           
 long getTimeForValue(int nIndex)
           
protected  void readAlphaValues(java.net.URL url)
           
 void setLoopCount(int i)
           
 void setStartTime(long l)
           
 float value(long time)
           
protected  float valueFromStart(long time)
           
 
Methods inherited from class javax.media.j3d.Alpha
getAlphaAtOneDuration, getAlphaAtZeroDuration, getDecreasingAlphaDuration, getDecreasingAlphaRampDuration, getIncreasingAlphaDuration, getIncreasingAlphaRampDuration, getMode, getPauseTime, getPhaseDelayDuration, getTriggerTime, isPaused, pause, pause, resume, resume, setAlphaAtOneDuration, setAlphaAtZeroDuration, setDecreasingAlphaDuration, setDecreasingAlphaRampDuration, setIncreasingAlphaDuration, setIncreasingAlphaRampDuration, setMode, setPhaseDelayDuration, setTriggerTime, value
 
Methods inherited from class javax.media.j3d.NodeComponent
cloneNodeComponent, cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_AlphaVector

protected java.util.Vector m_AlphaVector

m_StartTime

protected long m_StartTime

m_StopTime

protected long m_StopTime

m_nLoopCount

protected int m_nLoopCount

m_Listener

protected org.selman.java3d.book.customalphatest.FileAlphaListener m_Listener
Constructor Detail

FileAlpha

public FileAlpha(java.net.URL url)

FileAlpha

public FileAlpha(java.net.URL url,
                 org.selman.java3d.book.customalphatest.FileAlphaListener listener)
Method Detail

setStartTime

public void setStartTime(long l)
Overrides:
setStartTime in class javax.media.j3d.Alpha

getStartTime

public long getStartTime()
Overrides:
getStartTime in class javax.media.j3d.Alpha

getStopTime

public long getStopTime()

setLoopCount

public void setLoopCount(int i)
Overrides:
setLoopCount in class javax.media.j3d.Alpha

getLoopCount

public int getLoopCount()
Overrides:
getLoopCount in class javax.media.j3d.Alpha

finished

public boolean finished()
Overrides:
finished in class javax.media.j3d.Alpha

value

public float value(long time)
Overrides:
value in class javax.media.j3d.Alpha

valueFromStart

protected float valueFromStart(long time)

getAlphaPairForIndex

protected org.selman.java3d.book.customalphatest.AlphaPair getAlphaPairForIndex(int nIndex)

getLeftPairFromTime

protected org.selman.java3d.book.customalphatest.AlphaPair getLeftPairFromTime(long time)

getRightPairFromTime

protected org.selman.java3d.book.customalphatest.AlphaPair getRightPairFromTime(long time)

getNumValues

public int getNumValues()

getTimeForValue

public long getTimeForValue(int nIndex)

getMaxTime

public long getMaxTime()

readAlphaValues

protected void readAlphaValues(java.net.URL url)