|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.faceengine.FACSFU
public class FACSFU
A basic facial animation unit consisting of one FACS configuration 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 constraint: facsConfig should not be null
| Field Summary | |
|---|---|
private FacePlayer |
facePlayer
|
private FACSConfiguration |
facsConfig
|
private float |
intensity
|
private KeyPositionManager |
keyPositionManager
|
private MPEG4Configuration |
mpeg4Config
|
| Constructor Summary | |
|---|---|
FACSFU()
|
|
| 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 |
setConfig(FACSConfiguration fc)
|
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 float intensity
private FACSConfiguration facsConfig
private FacePlayer facePlayer
private final MPEG4Configuration mpeg4Config
| Constructor Detail |
|---|
public FACSFU()
| 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 FaceUnitpublic void setConfig(FACSConfiguration fc)
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 | |||||||||