keba
Class AnimatMaes

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Group
                    |
                    +--javax.media.j3d.BranchGroup
                          |
                          +--keba.Phenomenon
                                |
                                +--keba.Animat
                                      |
                                      +--keba.AnimatMaes
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class AnimatMaes
extends Animat

See Also:
Serialized Form

Field Summary
(package private)  int action
           
static int APPROACH_FOOD
           
static int APPROACH_LIGHTNING
           
static int APPROACH_RAIN
           
static int AVOID
           
(package private)  BehaviourMaes[] behs
           
(package private)  float boredom
           
(package private)  float conf
           
static int CONFLICTER
           
(package private)  float curiosity
           
(package private)  float decayRate
           
static int DRINK
           
static int EAT
           
static int EXPLORE
           
(package private)  float gamma
           
(package private)  float maxAct
           
static int NACT
           
static int NONE
           
(package private)  float phi
           
(package private)  float pred
           
static int PREDECESSOR
           
(package private)  float safety
           
(package private)  float succ
           
static int SUCCESSOR
           
(package private)  float theta
           
 
Fields inherited from class keba.Animat
af, dead, energy, hunger, immortal, leaveTrail, msg, name, noise, ostream, periodWrite, rp, th, thirst, toFile, trail, trailApp, trailBG, trailT, trailT2, trailTG, trailTG2, transWrite, verbose, x2, z2
 
Fields inherited from class keba.Phenomenon
colour, flavour, hardness, id, loudness, odour, radius, t, tg, time, type, x, z
 
Fields inherited from class javax.media.j3d.BranchGroup
ALLOW_DETACH
 
Fields inherited from class javax.media.j3d.Group
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Fields inherited from class javax.media.j3d.SceneGraphObject
capabilities, nodeHashtable, retained
 
Constructor Summary
AnimatMaes(float nz, float nx, float nradius, long nid)
           
 
Method Summary
 void act(int type)
           
static java.lang.String actType(int type)
           
 void approach(int type)
           
 void approachFood()
           
 void approachLightning()
           
 void approachRain()
           
 void avoid()
           
 void behave()
           
 void drink()
           
 void eat()
           
 void explore()
           
 int foodAtRange()
           
 int foodPerc()
           
 int lightningNear()
           
 int lightningPerc()
           
 void noAct()
           
 int rainAtRange()
           
 int rainPerc()
           
(package private)  void restore()
           
 int rockNear()
           
(package private)  void step()
           
 
Methods inherited from class keba.Animat
clean, destroy, getToroidalD, init3D, iniTrail, noise, removeTrail, setEnergy, setHunger, setTh, setThirst, setX, setZ, stepState
 
Methods inherited from class keba.Phenomenon
clone, restore3D, sinit3D
 
Methods inherited from class javax.media.j3d.BranchGroup
cloneNode, compile, createRetained, detach, pickAll, pickAllSorted, pickAny, pickClosest
 
Methods inherited from class javax.media.j3d.Group
addChild, cloneTree, duplicateAttributes, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, insertChild, moveTo, numChildren, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
 
Methods inherited from class javax.media.j3d.Node
checkDuplicateNode, checkForCycle, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
checkForLiveOrCompiled, clearCapability, clearLive, duplicateSceneGraphObject, getCapability, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCompiled, setLive, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

action

int action

behs

BehaviourMaes[] behs

safety

float safety

curiosity

float curiosity

boredom

float boredom

theta

float theta

phi

float phi

gamma

float gamma

pred

float pred

succ

float succ

conf

float conf

maxAct

float maxAct

decayRate

float decayRate

NACT

public static final int NACT

NONE

public static final int NONE

EXPLORE

public static final int EXPLORE

EAT

public static final int EAT

DRINK

public static final int DRINK

APPROACH_FOOD

public static final int APPROACH_FOOD

APPROACH_RAIN

public static final int APPROACH_RAIN

APPROACH_LIGHTNING

public static final int APPROACH_LIGHTNING

AVOID

public static final int AVOID

SUCCESSOR

public static final int SUCCESSOR

PREDECESSOR

public static final int PREDECESSOR

CONFLICTER

public static final int CONFLICTER
Constructor Detail

AnimatMaes

public AnimatMaes(float nz,
                  float nx,
                  float nradius,
                  long nid)
Method Detail

actType

public static java.lang.String actType(int type)

restore

void restore()
Overrides:
restore in class Animat

step

void step()
Overrides:
step in class Animat

behave

public void behave()

act

public void act(int type)

foodPerc

public int foodPerc()

rainPerc

public int rainPerc()

lightningPerc

public int lightningPerc()

foodAtRange

public int foodAtRange()

rainAtRange

public int rainAtRange()

lightningNear

public int lightningNear()

rockNear

public int rockNear()

noAct

public void noAct()

explore

public void explore()

eat

public void eat()

drink

public void drink()

approachFood

public void approachFood()

approachRain

public void approachRain()

approachLightning

public void approachLightning()

avoid

public void avoid()

approach

public void approach(int type)