public class ITriangleWall extends IWall
| Modifier and Type | Field and Description |
|---|---|
IVec |
dir1 |
IVec |
dir2 |
IVecI[] |
pts |
elasticity, forceToMoveToFront, friction, planeDir, planeDirCache, planePt, targetClassesalive, duration, interactOverridden, localDynamics, parent, targets, time| Constructor and Description |
|---|
ITriangleWall(ITriangleWall wall) |
ITriangleWall(IVecI[] pts) |
ITriangleWall(IVecI pt1,
IVecI pt2,
IVecI pt3) |
| Modifier and Type | Method and Description |
|---|---|
void |
bounce(IParticleI particle,
java.util.ArrayList<IDynamics> agents)
Calculate bouncing behavior of particle.
|
IVec |
closerIntersection(IVec pt1,
IVec pt2,
java.util.ArrayList<IDynamics> agents) |
double |
distToCrossing(IParticleI particle)
in case somebody needs to measure distance to the wall.
|
ITriangleWall |
elast(double el) |
ITriangleWall |
elasticity(double el) |
ITriangleWall |
fric(double fric) |
ITriangleWall |
friction(double fric) |
IVec |
intersect(IParticleI particle) |
IVec |
intersect(IVec pt1,
IVec pt2) |
boolean |
isCrossing(IParticleI particle) |
boolean |
isCrossing(IVec pt1,
IVec pt2) |
boolean |
isInside(IVec pt)
check if the point is inside the triangle
|
boolean |
isInsideLocal(IVec pt)
check if the point is inside the triangle ralatively from planePt
|
void |
postinteract(java.util.ArrayList<IDynamics> agents)
executed after interact(ArrayList
|
elast, elasticity, forceToMoveToFront, fric, friction, hide, isTargetClass, layer, name, show, targetClass, targetClassaddDynamics, alive, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, clr, del, del, deletDynamics, deleteDynamics, deleteDynamics, duration, duration, dynamicsNum, getDynamics, hsb, hsb, hsb, hsb, initAgent, interact, interact, localDynamics, parent, parent, postupdate, preinteract, preupdate, removeTarget, removeTarget, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setHSBColor, setHSBColor, setHSBColor, setHSBColor, target, target, targetNum, targets, time, time, update, updateGraphic, updateTarget, weight, weightaddUserData, addUserData, alpha, alphaInt, attr, attr, attr, awtColor, blue, blueInt, brightness, castStringHashMap, clearDynamics, clearGraphics, clr, clr, clr, clr, clr, cp, createGraphic, defaultAttribute, deleteGraphic, dup, getAWTColor, getColor, getGraphic, getGraphic, getParameter, graphicsNum, gray, grayInt, green, greenInt, grey, greyInt, hue, initGraphic, initObject, isValid, isVisible, layer, layer, name, red, redInt, resetGraphic, saturation, server, setColor, setColor, setColor, setColor, setParameter, setTexture, syncColor, syncGraphic, syncVisibility, syncWeight, texture, userData, userData, userData, userDataNum, visible, weightpublic ITriangleWall(IVecI[] pts)
public ITriangleWall(ITriangleWall wall)
public ITriangleWall fric(double fric)
public ITriangleWall friction(double fric)
public ITriangleWall elast(double el)
public ITriangleWall elasticity(double el)
elasticity in class IWallpublic double distToCrossing(IParticleI particle)
distToCrossing in class IWallpublic IVec intersect(IParticleI particle)
public boolean isInside(IVec pt)
public boolean isInsideLocal(IVec pt)
public boolean isCrossing(IParticleI particle)
isCrossing in class IWallpublic boolean isCrossing(IVec pt1, IVec pt2)
isCrossing in class IWallpublic IVec closerIntersection(IVec pt1, IVec pt2, java.util.ArrayList<IDynamics> agents)
closerIntersection in class IWallpublic void postinteract(java.util.ArrayList<IDynamics> agents)
IDynamicspostinteract in interface IDynamicspostinteract in class IWallpublic void bounce(IParticleI particle, java.util.ArrayList<IDynamics> agents)