org.concord.collisions.engine
Class CCImpulseForce

java.lang.Object
  |
  +--org.concord.collisions.engine.CCForce
        |
        +--org.concord.collisions.engine.CCConstantForce
              |
              +--org.concord.collisions.engine.CCImpulseForce

public class CCImpulseForce
extends CCConstantForce


Field Summary
protected  float actCorrectTime
           
static float FORCE_SLEEP_DELAY_TIME
           
protected  float projCorrectX
           
protected  float projCorrectY
           
 
Fields inherited from class org.concord.collisions.engine.CCConstantForce
DRAW_MODE_ARROW, DRAW_MODE_FLAME, DRAW_MODE_ROCKET, DRAW_MODE_SIMPLE, drawMode, iconHeight, iconWidth, pressedState, qtIcon, qtMovie, swingIcon
 
Fields inherited from class org.concord.collisions.engine.CCForce
color
 
Constructor Summary
CCImpulseForce(CCImpulseForce ff)
           
CCImpulseForce(float projectionX, float projectionY, float actTime)
           
CCImpulseForce(float projectionX, float projectionY, float initDelay, float actTime)
           
 
Method Summary
 void activate()
           
protected  void activateImpulse(JWorldElement element)
           
 void addImpulseForceListener(ImpulseForceListener l)
          Add an impulse listener
protected  void calculateCorrectedValues()
           
protected  void checkActivation(JWorldElement element)
           
 boolean correctInitDelay()
           
 boolean correctInitDelay(boolean forceSetTime)
           
 void deactivate()
           
protected  void deactivateImpulse(JWorldElement element)
           
 float getActTime()
           
protected  float getCorrecteActTime()
           
 float getDrawProjection(float f)
           
 float getInitDelay()
           
 boolean getMakeSound()
           
 float getProjectionX(JWorldElement element)
           
 float getProjectionY(JWorldElement element)
           
 float getRealProjection(float f)
           
 java.lang.String getSoundFileName()
           
 boolean isActive()
           
 void paint(java.awt.Graphics g, JWorldElement element)
           
 void putForceToSleep()
           
 void removeImpulseForceListener(ImpulseForceListener l)
          Remove an impulse listener
 void setActTime(float actTime)
           
 void setAttachedForce(boolean b)
           
 void setInitDelay(float initDelay)
           
 void setMakeSound(boolean b)
           
 void setProjectionX(float projectionX)
           
 void setProjectionY(float projectionY)
           
 void setSoundFileName(java.lang.String filename)
           
 void setWorldModel(JPartWorld world)
           
 
Methods inherited from class org.concord.collisions.engine.CCConstantForce
clearIcon, doDrag, endDrag, getDragMode, getDrawMode, getIcon, getIconHeight, getIconWidth, getMagnitude, getProjectionX, getProjectionY, getQTIcon, getQTMovie, isPointInside, isPressedState, setDraggingConstantDirection, setDragMode, setDrawMode, setIcon, setIcon, setIconSize, setMagnitude, setPressedState, setQTIcon, setQTIcon, setQTMovie, startDrag
 
Methods inherited from class org.concord.collisions.engine.CCForce
getColor, getProjections, getWorldModel, isVisible, setColor, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORCE_SLEEP_DELAY_TIME

public static final float FORCE_SLEEP_DELAY_TIME

projCorrectX

protected float projCorrectX

projCorrectY

protected float projCorrectY

actCorrectTime

protected float actCorrectTime
Constructor Detail

CCImpulseForce

public CCImpulseForce(float projectionX,
                      float projectionY,
                      float initDelay,
                      float actTime)

CCImpulseForce

public CCImpulseForce(float projectionX,
                      float projectionY,
                      float actTime)

CCImpulseForce

public CCImpulseForce(CCImpulseForce ff)
Method Detail

calculateCorrectedValues

protected void calculateCorrectedValues()

correctInitDelay

public boolean correctInitDelay()

correctInitDelay

public boolean correctInitDelay(boolean forceSetTime)

getProjectionX

public float getProjectionX(JWorldElement element)
Overrides:
getProjectionX in class CCConstantForce

getProjectionY

public float getProjectionY(JWorldElement element)
Overrides:
getProjectionY in class CCConstantForce

getInitDelay

public float getInitDelay()

getActTime

public float getActTime()

getCorrecteActTime

protected float getCorrecteActTime()

setInitDelay

public void setInitDelay(float initDelay)

setActTime

public void setActTime(float actTime)

activate

public void activate()
Overrides:
activate in class CCForce

activateImpulse

protected void activateImpulse(JWorldElement element)

deactivate

public void deactivate()
Overrides:
deactivate in class CCForce

deactivateImpulse

protected void deactivateImpulse(JWorldElement element)

setWorldModel

public void setWorldModel(JPartWorld world)
Overrides:
setWorldModel in class CCForce

setProjectionX

public void setProjectionX(float projectionX)
Overrides:
setProjectionX in class CCConstantForce

setProjectionY

public void setProjectionY(float projectionY)
Overrides:
setProjectionY in class CCConstantForce

checkActivation

protected void checkActivation(JWorldElement element)

isActive

public boolean isActive()
Overrides:
isActive in class CCConstantForce

paint

public void paint(java.awt.Graphics g,
                  JWorldElement element)
Overrides:
paint in class CCConstantForce

getDrawProjection

public float getDrawProjection(float f)
Overrides:
getDrawProjection in class CCConstantForce

getRealProjection

public float getRealProjection(float f)
Overrides:
getRealProjection in class CCConstantForce

setMakeSound

public void setMakeSound(boolean b)

setSoundFileName

public void setSoundFileName(java.lang.String filename)

getMakeSound

public boolean getMakeSound()

getSoundFileName

public java.lang.String getSoundFileName()

setAttachedForce

public void setAttachedForce(boolean b)

putForceToSleep

public void putForceToSleep()

addImpulseForceListener

public void addImpulseForceListener(ImpulseForceListener l)
Add an impulse listener
Parameters:
l - impulse listener to add

removeImpulseForceListener

public void removeImpulseForceListener(ImpulseForceListener l)
Remove an impulse listener
Parameters:
l - impulse listener to remove