|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jscience.computing.ai.artificiallife.FlockingAgent
public class FlockingAgent
Implements an agent that flocks with other similar agents. This code is based on Mike Miller's Java code conversion for The Computational Beauty of Nature by Gary William Flake. The code has been converted to the Generation5 SDK style and system (using Visualizable etc.).
FlockingAgent
Field Summary | |
---|---|
protected static double |
avoidR
DOCUMENT ME! |
protected static double |
avoidW
DOCUMENT ME! |
protected static double |
centroidR
DOCUMENT ME! |
protected static double |
centroidW
DOCUMENT ME! |
protected static int |
cols
The height of the flocking agent's world. |
protected static double |
copyR
DOCUMENT ME! |
protected static double |
copyW
DOCUMENT ME! |
protected static double |
ddt
DOCUMENT ME! |
protected static double |
dt
DOCUMENT ME! |
protected static double |
minV
DOCUMENT ME! |
protected static FlockingAgent[] |
myFlock
The flock this agent is in. |
protected double |
nvx
The x-velocity to be used in the next frame. |
protected double |
nvy
The y-velocity to be used in the next frame. |
protected static double |
nx
DOCUMENT ME! |
protected static double |
ny
DOCUMENT ME! |
protected double |
positionX
The x-position of this agent. |
protected double |
positionY
The positionY-position of this agent. |
protected static double |
randW
DOCUMENT ME! |
protected static java.util.Random |
rnd
The random seed used to generate positional data. |
protected static int |
rows
The width of the flocking agent's world. |
protected static double |
vAvoidA
DOCUMENT ME! |
protected static double |
vAvoidR
DOCUMENT ME! |
protected static double |
vAvoidW
DOCUMENT ME! |
protected static double |
viewA
The viewing angle of the agent. |
protected double |
vx
The x-velocity of this agent. |
protected double |
vy
The y-velocity of this agent. |
Constructor Summary | |
---|---|
FlockingAgent()
Creates a new instance of FlockingAgent. |
Method Summary | |
---|---|
void |
computeNewHeading(int self)
DOCUMENT ME! |
protected static double |
dist(double x1,
double y1,
double x2,
double y2)
DOCUMENT ME! |
protected static double |
dot(double x1,
double y1,
double x2,
double y2)
DOCUMENT ME! |
static void |
initMisc(java.util.Random r,
int rr,
int cc,
double va,
double vaa,
double mv)
DOCUMENT ME! |
static void |
initRadii(double cr,
double ccr,
double ar,
double vr)
DOCUMENT ME! |
static void |
initTime(double t,
double tt)
DOCUMENT ME! |
static void |
initWeights(double cw,
double ccw,
double aw,
double vw,
double rw)
DOCUMENT ME! |
protected static double |
len(double x,
double y)
DOCUMENT ME! |
protected static void |
normalize(double x,
double y)
DOCUMENT ME! |
void |
render(java.awt.Graphics graphics,
int sx,
int sy)
DOCUMENT ME! |
static void |
setFlock(FlockingAgent[] flock)
DOCUMENT ME! |
void |
update()
DOCUMENT ME! |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.Random rnd
protected static int rows
protected static int cols
protected static double viewA
protected static double vAvoidA
protected static double minV
protected static double copyR
protected static double centroidR
protected static double avoidR
protected static double vAvoidR
protected static double copyW
protected static double centroidW
protected static double avoidW
protected static double vAvoidW
protected static double randW
protected static double dt
protected static double ddt
protected static FlockingAgent[] myFlock
protected static double nx
protected static double ny
protected double positionX
protected double positionY
protected double vx
protected double vy
protected double nvx
computeNewHeading
, then
all have them updated using update
.
protected double nvy
computeNewHeading
, then
all have them updated using update
.
Constructor Detail |
---|
public FlockingAgent()
Method Detail |
---|
public static void initMisc(java.util.Random r, int rr, int cc, double va, double vaa, double mv)
r
- DOCUMENT ME!rr
- DOCUMENT ME!cc
- DOCUMENT ME!va
- DOCUMENT ME!vaa
- DOCUMENT ME!mv
- DOCUMENT ME!public static void initRadii(double cr, double ccr, double ar, double vr)
cr
- DOCUMENT ME!ccr
- DOCUMENT ME!ar
- DOCUMENT ME!vr
- DOCUMENT ME!public static void initWeights(double cw, double ccw, double aw, double vw, double rw)
cw
- DOCUMENT ME!ccw
- DOCUMENT ME!aw
- DOCUMENT ME!vw
- DOCUMENT ME!rw
- DOCUMENT ME!public static void initTime(double t, double tt)
t
- DOCUMENT ME!tt
- DOCUMENT ME!public static void setFlock(FlockingAgent[] flock)
flock
- DOCUMENT ME!protected static void normalize(double x, double y)
x
- DOCUMENT ME!y
- DOCUMENT ME!protected static double len(double x, double y)
x
- DOCUMENT ME!y
- DOCUMENT ME!
protected static double dist(double x1, double y1, double x2, double y2)
x1
- DOCUMENT ME!y1
- DOCUMENT ME!x2
- DOCUMENT ME!y2
- DOCUMENT ME!
protected static double dot(double x1, double y1, double x2, double y2)
x1
- DOCUMENT ME!y1
- DOCUMENT ME!x2
- DOCUMENT ME!y2
- DOCUMENT ME!
public void computeNewHeading(int self)
self
- public void update()
public void render(java.awt.Graphics graphics, int sx, int sy)
graphics
- DOCUMENT ME!sx
- DOCUMENT ME!sy
- DOCUMENT ME!
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |