public class ITriangleWall extends IWall
Modifier and Type | Field and Description |
---|---|
IVec |
dir1 |
IVec |
dir2 |
IVecI[] |
pts |
elasticity, forceToMoveToFront, friction, planeDir, planeDirCache, planePt, targetClasses
alive, 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, targetClass
addDynamics, 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, weight
addUserData, 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, weight
public 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 IWall
public double distToCrossing(IParticleI particle)
distToCrossing
in class IWall
public IVec intersect(IParticleI particle)
public boolean isInside(IVec pt)
public boolean isInsideLocal(IVec pt)
public boolean isCrossing(IParticleI particle)
isCrossing
in class IWall
public boolean isCrossing(IVec pt1, IVec pt2)
isCrossing
in class IWall
public IVec closerIntersection(IVec pt1, IVec pt2, java.util.ArrayList<IDynamics> agents)
closerIntersection
in class IWall
public void postinteract(java.util.ArrayList<IDynamics> agents)
IDynamics
postinteract
in interface IDynamics
postinteract
in class IWall
public void bounce(IParticleI particle, java.util.ArrayList<IDynamics> agents)