|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.faceengine.AUFU
public class AUFU
A basic facial animation unit consisting of one AU value. The key positions are: start, ready, relax, end. This descripes an apex-like intensity development: Between start and ready, the face configuration is blended in; between relax and end the face configuration is blended out. Parameter cosntraints: side valuefits with AU... (e.g., no null for asymmetric AU, no RIGHT, LEFT for symmetric)
| Nested Class Summary | |
|---|---|
(package private) static class |
AUFU.AUFUSide
|
| Field Summary | |
|---|---|
private int |
aunr
|
private FacePlayer |
facePlayer
|
private FACSConfiguration |
facsConfig
|
private float |
intensity
|
private KeyPositionManager |
keyPositionManager
|
private MPEG4Configuration |
mpeg4Config
|
private AUFU.AUFUSide |
side
|
| Constructor Summary | |
|---|---|
AUFU()
|
|
| Method Summary | |
|---|---|
void |
addKeyPosition(KeyPosition kp)
|
void |
cleanup()
Clean up the face - i.e. remove traces of this faceunit |
FaceUnit |
copy(FacePlayer fp)
Create a copy of this face unit and link it to the faceplayer |
TimedFaceUnit |
createTFU(BMLBlockPeg bbPeg,
String i,
String bmlId)
Creates the TimedFaceUnit corresponding to this face unit |
KeyPosition |
getKeyPosition(String name)
|
List<KeyPosition> |
getKeyPositions()
Gets a sorted view of the list of keypositions |
String |
getParameterValue(String name)
|
double |
getPreferedDuration()
|
String |
getReplacementGroup()
Get the faceunit replacement group (=typically the BML behavior) Used to determine the currently active persistent TFU for this group in the player Only one group is active at a time |
boolean |
hasValidParameters()
|
void |
play(double t)
Executes the face unit, by applying the face configuration. |
void |
removeKeyPosition(String id)
|
void |
setAU(AUFU.AUFUSide s,
int i,
float intens)
|
void |
setFacePlayer(FacePlayer fp)
|
void |
setKeyPositions(List<KeyPosition> p)
|
void |
setParameterValue(String name,
float value)
|
void |
setParameterValue(String name,
String value)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final KeyPositionManager keyPositionManager
private AUFU.AUFUSide side
private int aunr
private float intensity
private FACSConfiguration facsConfig
private FacePlayer facePlayer
private final MPEG4Configuration mpeg4Config
| Constructor Detail |
|---|
public AUFU()
| Method Detail |
|---|
public void setFacePlayer(FacePlayer fp)
public void setParameterValue(String name,
float value)
setParameterValue in interface FaceUnit
public void setParameterValue(String name,
String value)
setParameterValue in interface FaceUnitpublic String getParameterValue(String name)
getParameterValue in interface FaceUnitpublic boolean hasValidParameters()
hasValidParameters in interface FaceUnit
public void setAU(AUFU.AUFUSide s,
int i,
float intens)
public void play(double t)
throws FUPlayException
play in interface FaceUnitt - execution time, 0 < t < 1
FUPlayException - if the play fails for some reasonpublic void cleanup()
FaceUnit
cleanup in interface FaceUnit
public TimedFaceUnit createTFU(BMLBlockPeg bbPeg,
String i,
String bmlId)
createTFU in interface FaceUniti - behaviour idbmlId - BML block id
public String getReplacementGroup()
FaceUnit
getReplacementGroup in interface FaceUnitpublic double getPreferedDuration()
getPreferedDuration in interface FaceUnitpublic FaceUnit copy(FacePlayer fp)
copy in interface FaceUnitpublic void addKeyPosition(KeyPosition kp)
addKeyPosition in interface KeyPositionManagerpublic KeyPosition getKeyPosition(String name)
getKeyPosition in interface KeyPositionManagerpublic List<KeyPosition> getKeyPositions()
KeyPositionManager
getKeyPositions in interface KeyPositionManagerpublic void setKeyPositions(List<KeyPosition> p)
setKeyPositions in interface KeyPositionManagerpublic void removeKeyPosition(String id)
removeKeyPosition in interface KeyPositionManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||