|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.AbstractPlanner
hmi.elckerlyc.animationengine.AnimationPlanner
public class AnimationPlanner
Main use: take BML based behaviors, resolve timepegs, add to player. Uses GestureBinding to map BML behavior classes to, e.g., ProcAnimations
| Field Summary | |
|---|---|
private GestureBinding |
gestureBinding
|
private AnimationPlayer |
player
|
private SpeechBinding |
speechBinding
|
| Constructor Summary | |
|---|---|
AnimationPlanner(AnimationPlayer p,
GestureBinding g,
SpeechBinding s)
|
|
| Method Summary | |
|---|---|
List<SyncAndTimePeg> |
addBehaviour(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs,
PlanUnit planElement)
Creates a TimedMotionUnit that satisfies sacs and adds it to the motion plan. |
void |
addExceptionListener(BMLExceptionListener war)
|
void |
addVisemesForSpeechUnit(List<TimedMotionUnit> visemeMUs)
|
void |
clearAll(double time)
Removes all behaviors from the plan |
AnimationPlayer |
getAnimationPlayer()
|
Set<String> |
getInvalidBehaviours()
Checks if the behavior plan is still consistent (e.g. after modifying the timing of some TimePegs). |
Player |
getPlayer()
Returns the Player for this planner. useful for, e.g., resetting the player of any planner (see BMLRealizer.reset). |
TimedMotionUnit |
getSpeechMotionUnit(int visime,
BMLBlockPeg bbPeg,
String id,
String bmlId)
|
List<Class<? extends Behaviour>> |
getSupportedBehaviours()
|
List<Class<? extends Behaviour>> |
getSupportedDescriptionExtensions()
|
boolean |
hasSpeechBinding()
|
void |
interruptBehaviour(String behaviourId,
String BMLId,
double globalTime)
Interrupts the behavior, sending the appropiate feedback callbacks if the behavior was running, just removes it otherwise. |
private void |
linkSynchs(TimedMotionUnit tmu,
List<TimePegAndConstraint> sacs)
|
void |
removeAllExceptionListeners()
|
void |
removeBehaviour(String behaviourId,
String BMLId)
Removes behavior with behaviourId and bmlId from the plan Callback behavior is unspecified |
void |
reset()
Resets the player, that is: stops running behavior and returns the player to its startup state (default pose etc) This does not clear any behaviours from the plans. |
TimedMotionUnit |
resolveSynchs(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sac)
Resolves TimePegs for behavior b, given some known time pegs and constraints |
void |
setGestureBinding(GestureBinding g)
|
void |
setParameterValue(String behId,
String bmlId,
String paramId,
float value)
|
void |
setParameterValue(String behId,
String bmlId,
String paramId,
String value)
|
void |
setSpeechBinding(SpeechBinding s)
|
| Methods inherited from class hmi.elckerlyc.AbstractPlanner |
|---|
addFeedbackListener, getBehaviours, getEndTime, getFeedbackListeners, interruptBehaviourBlock, removeAllFeedbackListeners, removeFeedbackListener, setBMLBlockState, shutdown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private AnimationPlayer player
private GestureBinding gestureBinding
private SpeechBinding speechBinding
| Constructor Detail |
|---|
public AnimationPlanner(AnimationPlayer p,
GestureBinding g,
SpeechBinding s)
| Method Detail |
|---|
public void setGestureBinding(GestureBinding g)
public void setSpeechBinding(SpeechBinding s)
public boolean hasSpeechBinding()
public TimedMotionUnit getSpeechMotionUnit(int visime,
BMLBlockPeg bbPeg,
String id,
String bmlId)
public Player getPlayer()
Planner
public AnimationPlayer getAnimationPlayer()
public void addVisemesForSpeechUnit(List<TimedMotionUnit> visemeMUs)
public List<SyncAndTimePeg> addBehaviour(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs,
PlanUnit planElement)
throws BehaviourPlanningException
planElement - planElement obtained from resolveSynchs, null to create a new planElement
BehaviourPlanningException - if no behavior satisfying sac can be constructed
public TimedMotionUnit resolveSynchs(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sac)
throws BehaviourPlanningException
Planner
b - the behaviorsac - the provided time pegs and constraints, missing constraints are filled out by this method
BehaviourPlanningException - if no behavior satisfying sac can be constructedpublic void clearAll(double time)
Planner
private void linkSynchs(TimedMotionUnit tmu,
List<TimePegAndConstraint> sacs)
public void removeBehaviour(String behaviourId,
String BMLId)
Planner
public void interruptBehaviour(String behaviourId,
String BMLId,
double globalTime)
Planner
public Set<String> getInvalidBehaviours()
Planner
public void addExceptionListener(BMLExceptionListener war)
public void removeAllExceptionListeners()
public List<Class<? extends Behaviour>> getSupportedBehaviours()
public List<Class<? extends Behaviour>> getSupportedDescriptionExtensions()
public void reset()
Planner
public void setParameterValue(String behId,
String bmlId,
String paramId,
float value)
public void setParameterValue(String behId,
String bmlId,
String paramId,
String value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||