public abstract class DwParticle extends Object implements DwCollisionObject
Modifier and Type | Class and Description |
---|---|
static class |
DwParticle.Param |
Modifier and Type | Field and Description |
---|---|
boolean |
all_springs_deactivated |
int |
collision_count |
int |
collision_group |
boolean |
enable_collisions |
boolean |
enable_forces |
boolean |
enable_springs |
int |
idx |
float |
mass |
static float |
MAX_RAD |
float |
rad |
float |
rad_collision |
int |
spring_count |
DwSpringConstraint[] |
springs |
Constructor and Description |
---|
DwParticle(int idx) |
DwParticle(int idx,
float rad) |
DwParticle(int idx,
float rad,
DwParticle.Param param) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addForce(float[] anew) |
abstract void |
addGravity(float[] gravity) |
void |
addSpring(DwSpringConstraint spring) |
abstract void |
afterCollision() |
abstract void |
beforeCollision() |
void |
enable(boolean enable_collisions,
boolean enable_springs,
boolean enable_forces) |
void |
enableAllSprings(boolean enable) |
void |
enableCollisions(boolean enable_collisions) |
void |
enableForces(boolean enable_forces) |
void |
enableSprings(boolean enable_springs) |
int |
getCollisionCount() |
abstract float |
getVelocity() |
abstract void |
moveTo(float[] cnew,
float damping) |
float |
rad() |
float |
radCollision() |
void |
resetCollisionPtr() |
void |
setCollisionGroup(int id) |
void |
setColor(int col_argb) |
void |
setMass(float mass) |
void |
setParamByRef(DwParticle.Param param) |
void |
setRadius(float rad_) |
void |
setRadiusCollision(float rad_collision_) |
abstract void |
setShape(processing.core.PShape shape) |
abstract void |
updateBounds(float[] bounds) |
abstract void |
updatePosition(float timestep) |
void |
updateShape() |
void |
updateShapeColor() |
abstract void |
updateShapePosition() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
update, x, y, z
public static float MAX_RAD
public int idx
public boolean enable_collisions
public boolean enable_springs
public boolean enable_forces
public float rad
public float rad_collision
public float mass
public int spring_count
public DwSpringConstraint[] springs
public boolean all_springs_deactivated
public int collision_group
public int collision_count
public DwParticle(int idx)
public DwParticle(int idx, float rad)
public DwParticle(int idx, float rad, DwParticle.Param param)
public void setRadius(float rad_)
public void setRadiusCollision(float rad_collision_)
public void setMass(float mass)
public void setParamByRef(DwParticle.Param param)
public void setCollisionGroup(int id)
public void enableCollisions(boolean enable_collisions)
public void enableSprings(boolean enable_springs)
public void enableForces(boolean enable_forces)
public void enable(boolean enable_collisions, boolean enable_springs, boolean enable_forces)
public void addSpring(DwSpringConstraint spring)
public void enableAllSprings(boolean enable)
public abstract void moveTo(float[] cnew, float damping)
public abstract void addForce(float[] anew)
public abstract void addGravity(float[] gravity)
public abstract void updatePosition(float timestep)
public abstract void beforeCollision()
public abstract void afterCollision()
public abstract void updateBounds(float[] bounds)
public final void resetCollisionPtr()
resetCollisionPtr
in interface DwCollisionObject
public final float rad()
rad
in interface DwCollisionObject
public final float radCollision()
radCollision
in interface DwCollisionObject
public int getCollisionCount()
getCollisionCount
in interface DwCollisionObject
public abstract void setShape(processing.core.PShape shape)
public void setColor(int col_argb)
public void updateShape()
public abstract void updateShapePosition()
public void updateShapeColor()
public abstract float getVelocity()
Processing library PixelFlow by Thomas Diewald. (c) 2017