|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.concord.collisions.engine.JWorldElement | +--org.concord.collisions.engine.JRigidBox
one of implementation of JWorldElement abstract class
Field Summary | |
static float |
DEFAULT_MASS
|
static float |
DEFAULT_THICKNESS
|
int |
halfThickness
wall's thickness/2 default value is 5 |
static boolean |
HORIZONTAL_WALL
|
float |
thickness
|
static boolean |
VERTICAL_WALL
|
Fields inherited from class org.concord.collisions.engine.JWorldElement |
acx, acy, areaListener, areaTables, collSensitive, controllable, DEFAULT_MAX_CONSTRAINT, DEFAULT_MIN_CONSTRAINT, doProjection, draggable, elementListeners, flashing, iconHeight, iconWidth, index, iviewer, mass, name, pressedState, propertyListeners, qtIcon, qtMovie, rectsForListener, scaleIcon, showAcceleration, showVelocity, showVelocityNumber, suggestedCollisionTime, swingIcon, vel_scale, vx, vy, wasLastStepCollision |
Method Summary | |
void |
applyForce(CCForce force)
JRigidBox doesn't support applying forces |
static JRigidBox |
createRigidBox(float x0,
float y0,
float boxWidth,
float boxHeight,
float thickness)
|
void |
doDrag(CCCoordinateTuner tuner,
int x,
int y)
|
void |
down(float delta,
float constrain,
javax.swing.JComponent c)
shift wall down |
void |
endDrag(CCCoordinateTuner tuner,
int x,
int y)
|
float |
getCMPointX()
calculates X coordinate of center of mass |
float |
getCMPointY()
calculates Y coordinate of center of mass |
float |
getDownConstraint()
|
java.lang.Object |
getDraggableOwner()
|
int |
getDragMode()
|
static int |
getHalfThickness(float t)
|
float |
getLeftConstraint()
|
boolean |
getMoveable()
|
float |
getRightConstraint()
|
float |
getTemperature()
|
float |
getUpConstraint()
|
JWall[] |
getWalls()
|
float |
getX()
|
float |
getXPotentialEnergy()
|
float |
getXTemperature()
|
float |
getY()
|
float |
getYPotentialEnergy()
|
float |
getYTemperature()
|
void |
initElement()
|
boolean |
isPointInside(float x,
float y)
|
boolean |
isPointOnTheBoxesWalls(float x,
float y)
|
boolean |
isRigidBoxOK()
|
void |
left(float delta,
float constrain,
javax.swing.JComponent c)
shift wall left |
void |
paint(java.awt.Graphics g,
java.awt.Graphics sg)
|
void |
paintSelection(java.awt.Graphics g)
|
boolean |
panelInfoSupport()
|
void |
rememberCurrPosAsInit()
|
void |
rememberCurrVelAsInit()
|
void |
reverseVx()
|
void |
reverseVy()
|
void |
right(float delta,
float constrain,
javax.swing.JComponent c)
shift wall right |
void |
setCMPointX(float x)
set X coordinate of center of mass |
void |
setCMPointY(float y)
set Y coordinate of center of mass |
void |
setConstraints(float xLeft,
float yUp,
float xRight,
float yDown)
|
void |
setControllable(boolean controllable)
|
void |
setDragMode(int m)
|
void |
setGeometry(float x0,
float y0,
float boxWidth,
float boxHeight,
float thickness)
|
void |
setGeometry(java.lang.Object object)
|
void |
setInfoDrawer(CCInfoDrawer infoDrawer)
|
void |
setMass(float mass)
|
void |
setMoveable(boolean moveable)
|
void |
setVx(float vx)
set element's velocity |
void |
setVy(float vy)
|
void |
setWorldModel(JPartWorld world)
|
void |
setXConstraints(float xLeft,
float xRight)
setting horizontal wall's constraints |
void |
setYConstraints(float yUp,
float yDown)
setting vertical wall's constraints |
void |
shift(float dt)
|
void |
startDrag(int x,
int y)
|
void |
up(float delta,
float constrain,
javax.swing.JComponent c)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public float thickness
public int halfThickness
public static final boolean VERTICAL_WALL
public static final boolean HORIZONTAL_WALL
public static final float DEFAULT_MASS
public static final float DEFAULT_THICKNESS
Method Detail |
public void initElement()
initElement
in class JWorldElement
public void rememberCurrPosAsInit()
rememberCurrPosAsInit
in class JWorldElement
public void rememberCurrVelAsInit()
rememberCurrVelAsInit
in class JWorldElement
public static JRigidBox createRigidBox(float x0, float y0, float boxWidth, float boxHeight, float thickness)
public void setWorldModel(JPartWorld world)
setWorldModel
in class JWorldElement
public void setGeometry(java.lang.Object object) throws java.lang.Exception
setGeometry
in class JWorldElement
public static int getHalfThickness(float t)
public void setGeometry(float x0, float y0, float boxWidth, float boxHeight, float thickness) throws java.lang.Exception
public void paintSelection(java.awt.Graphics g)
paintSelection
in class JWorldElement
public void paint(java.awt.Graphics g, java.awt.Graphics sg)
paint
in class JWorldElement
public boolean isRigidBoxOK()
public void up(float delta, float constrain, javax.swing.JComponent c)
public void down(float delta, float constrain, javax.swing.JComponent c)
delta
- distance to be shifted in down directionconstrain
- down constrainc
- component to be upfdated. could be null
public void left(float delta, float constrain, javax.swing.JComponent c)
delta
- distance to be shifted in left directionconstrain
- left constrainc
- component to be upfdated. could be null
public void right(float delta, float constrain, javax.swing.JComponent c)
delta
- distance to be shifted in right directionconstrain
- right constrainc
- component to be upfdated. could be null
public void setConstraints(float xLeft, float yUp, float xRight, float yDown)
setConstraints
in class JWorldElement
public void setYConstraints(float yUp, float yDown)
setYConstraints
in class JWorldElement
yUp
- up constrainyDown
- bottom constrainpublic void setXConstraints(float xLeft, float xRight)
setXConstraints
in class JWorldElement
xLeft
- left constrainxRight
- right constrainpublic float getLeftConstraint()
getLeftConstraint
in class JWorldElement
public float getUpConstraint()
getUpConstraint
in class JWorldElement
public float getRightConstraint()
getRightConstraint
in class JWorldElement
public float getDownConstraint()
getDownConstraint
in class JWorldElement
public float getX()
getX
in class JWorldElement
public float getY()
getY
in class JWorldElement
public float getTemperature()
getTemperature
in class JWorldElement
public float getXTemperature()
getXTemperature
in class JWorldElement
public float getYTemperature()
getYTemperature
in class JWorldElement
public float getXPotentialEnergy()
getXPotentialEnergy
in class JWorldElement
public float getYPotentialEnergy()
getYPotentialEnergy
in class JWorldElement
public float getCMPointX()
public float getCMPointY()
public void setCMPointX(float x) throws CCUnimplOperationException
CCMassive
org.concord.collisions.engine.CCMassive
x
- desired X coordinate of center of masspublic void setCMPointY(float y) throws CCUnimplOperationException
CCMassive
org.concord.collisions.engine.CCMassive
y
- desired Y coordinate of center of masspublic void setMass(float mass) throws java.beans.PropertyVetoException
setMass
in class JWorldElement
public JWall[] getWalls()
public void setVx(float vx)
JWorldElement
setVx
in class JWorldElement
public void reverseVx()
reverseVx
in class JWorldElement
public void setVy(float vy)
setVy
in class JWorldElement
public void reverseVy()
reverseVy
in class JWorldElement
public void shift(float dt)
public void setMoveable(boolean moveable)
public boolean getMoveable()
public void setControllable(boolean controllable)
setControllable
in class JWorldElement
public boolean isPointOnTheBoxesWalls(float x, float y)
public boolean isPointInside(float x, float y)
isPointInside
in class JWorldElement
public void applyForce(CCForce force)
applyForce
in class JWorldElement
CCUnsuppOperationException
- public void startDrag(int x, int y)
public void doDrag(CCCoordinateTuner tuner, int x, int y)
public void endDrag(CCCoordinateTuner tuner, int x, int y)
public java.lang.Object getDraggableOwner()
public boolean panelInfoSupport()
public void setInfoDrawer(CCInfoDrawer infoDrawer)
public int getDragMode()
public void setDragMode(int m)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |