Package hmi.environment.avatars

This package contains code for loading avatars, mixed systems, face bindings, etc.

See:
          Description

Interface Summary
VirtualHuman Access to all elements of a VirtualHuman.
VirtualHumanBuilder Specifies the interface for classes that load certain avatar setups.
VirtualWorld Access to all elements of a VirtualWorld.
 

Class Summary
AudioPlannerSpecLoader This segment in the VirtualHumanSpec xml tells the VirtualHumanSpec whether, after actually loading the avatar, a AudioPlanner should be constructed for it.
BMLRealizerSpecLoader This segment in the VirtualHumanSpec xml tells the VirtualHumanSpec whther, after actually loading the avatar, a BMLRealizer should be constructed for it.
BodySpecHmiLoader Adds HmiGraphics specific elements stores in the spec: body, colladatexturedir, String body, colladashaderdir, String body, colladarenderrootnode, String (only for seamless avatars) body, permanentmorphtargets, HashMap
BodySpecLoader This segment in the VirtualHumanSpec xml defines generic aspects of the body, not related to any specific renderer.
DebugSpecHmiLoader Hmi rendering specific debug settings: whether to show (or not) a debug visualisation of the VJoint structure, etc...
FaceSpecHmiLoader adds: fapdeform in the HmiFaceGraphics format stores in the spec: face fapresources face fapdeform (filename) face facemesh (name of facemesh)
FaceSpecLoader This segment in the VirtualHumanSpec xml defines generic face capabilities, not related to any specific renderer.
GenericVirtualHuman Access to all elements of a VirtualHuman.
GenericVirtualHumanBuilder Generic implementation, takes a generic render-independent specification and loads the appropriate elements.
GenericVirtualWorld Generic, non-render-specific implementation
GestureBindingSpecLoader This segment in the VirtualHumanSpec xml constructs the Gesturebinding.
HmiVirtualHuman Access to all elements of a VirtualHuman.
HmiVirtualHumanBuilder Extends it with construction for Hmi-render specific stuff. 1) an HmiFaceController is used instead of the default StdOutFacecontroller 2) buildBody will not only derive the vjoint structure from the dae file, but will also load the graphical elements, store the meshes, etc.
IncludeSpecLoader This segment in the VirtualHumanSpec xml will load the contents of another file into the VirtualHumanSpec.
MixedSystemAssembler  
PhysicsSpecLoader This segment in the VirtualHumanSpec xml defines generic physical aspects of the body, not related to any specific renderer.
SpecLoader A SpecLoader loads a certain segment in a VirtualHumanSpec XML file, and interprets the content, and stores the interpreted values in the appropriate section in the VirtualHumanSpec.
SpeechBindingSpecLoader  
VirtualHumanSpec This is like the 'personnel card' of a virtual human that you want to be created by the VIrtualHumanLoader for putting it in Elckerlyc.
VirtualHumanSpecHmi Extension specific for use with the HMI graphics environment.
VoiceSpecLoader This segment in the VirtualHumanSpec xml specifies the voice.
 

Enum Summary
BodySpecLoader.Humanoidtype  
VoiceSpecLoader.Factory  
VoiceSpecLoader.Voicetype  
 

Package hmi.environment.avatars Description

This package contains code for loading avatars, mixed systems, face bindings, etc. For certain often-used HMI avatar setups, we have added classes that facilitate loading coherent resources for that version. Structure... Setup the VirtualWOrld that you want (HashSpace, COllision, WOManager, etc) from whatever is in your environment / BML realizer / ... Write an XML file that specifies all about the setup of the VH that you want Load this file as a VirtualHumanSpec Use the VirtualHumanSpec to actually load all aspects of the VH using a VirtualHumanBuilder and the VIrtualWorld This results in a number of useful pointers to: animation planner, speech planner, etc for this avatar Add the avatar to your environment / BML realizer / whatever