Faceposer reference: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Unicodifying, replaced: [[Image: → [[File: (2))
 
(16 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Faceposer is the tool used to access Source's highly advanced facial animations and choreography systems. The FacePoser workspace consists of several areas:
'''FacePoser''' is the SDK tool used to produce choreographed sequences in the Source engine. It creates and manages facial expressions, lip-sync movements, gestures (body animations), the position of actors in the world, and any map triggers that need to be fired during the scene.


==The FacePoser workspace==
[[File:Faceposer_main.jpg|center]]


<center>[[image:Faceposer_main.jpg]]</center>
The FacePoser interface consists of these areas:


#The title bar, displaying the filename of the current scene, if one is loaded. An asterisk (*) indicates that the scene has unsaved changes.
#The menu strip. The top-level menu items are:
##'''File''': Loads models for the 3D View, Exits the program
##'''Options''': Change the lighting and backdrop of the 3D View, and choose which language to present closed captions in
##'''Expression''': Manage [[Expression_Creation|Expressions]]
##'''Choreography''': Manage the currently loaded scene, or load a new one
##'''Window''': Manage which windows you want open in the workspace, and arrange them automatically
#The workspace, from where all FacePoser tools are used
#The tab tray, with two sets of tabs:
##Left side: tabs for each FacePoser tool
##Right side: tabs for each loaded model
#Buttons to define the FPS of the 3D View and whether events should snap to each other (non-functional?)


# Main title bar showing name of current .[[VCD]] (which stands for Valve Choreography Data) with a "*" signifying that changes have been made to the currently loaded .[[VCD]]
===Managing the workspace===
# Main menu with expression and choreography menus and model loading menu, as well as Window menu which is useful for showing and hiding various tools
*Double-click a tray tab to toggle its dialogue's presence
# A main workspace tray where all of the FacePoser tools reside
*Single-click a tray tab to focus its dialogue
# A tab tool tray at the bottom of the application which as two sets of tabs
*Right-click on the title bar of a dialogue to lock it in place
## Tabs for each FacePoser tool (left side of tray)
*Right-click on the title bar of a locked dialogue to unlock it
## Tabs for each loaded model (right side of tray)
# A couple of buttons at the bottom right of the tab tool tray for turning on selection snapping and setting the granularity for snapping (these settings are saved in each .VCD file)


Clicking on the name tab of a tool window in the tab tray will bring it to the front. Double clicking on the tab will show/hide the tool. Right clicking on the tab will bring up an option to show/hide the tool or lock/unlock the tool.
==Managing actors==
[[File: faceposer_multiactors.jpg|250px|right|thumb|Multiple actors in the 3D View.]]
Actors are managed from the right-hand side of the tab tray. Each actor with a model loaded appears as a tab, and can be focused for editing with a single-click.


Tool windows can be locked into place once you have them positioned where you like them, making them safe from accidental movement. Either choose lock from the right mouse menu of the tool or right-click on the tool caption bar. To unlock a locked tool window, just right-click again on its caption, or click the up/down arrow box to the left of the close box of the locked tool.
An actor's tab's context menu provides several options:


FacePoser currently has the following tools, which are described in detail elsewhere in [[:Category:Choreography|this Wiki]]:
*Load/Close the model
*Center the model in the 3D View
*Show the model in the 3D View
*Show or hide all models in or from the 3D View


* Output Window (mainly for informational printouts)
The last two options are particularly useful, as they allow for any number of actors to be visible in the 3D View at the same time – essential if a scene contains interacting participants.
* 3D view
* [[Other_FacePoser_Tools#Control_Panel|Control Panel]] (controls info about model rendering and some global settings)
* [[Phoneme_Tool#Phoneme_Editor_and_Extraction_Tool|Phoneme Editor]] (where phoneme extraction occurs, too)
* [[Other_FacePoser_Tools#Flex_Animation_Tool|Flex Animation Editor]]
* [[Gesture_Manipulation|Gesture Editor]]
* [[Other_FacePoser_Tools#Ramp_Tool|Ramp Editor]]
* Scene Ramp Editor (same as Ramp, but applies to entire scene)
* [[Expression_Creation|Expression/Thumbnail browser]]
* Animations brows (for browsing available gestures/animations for a model)
* Flex slider controls
* [[Choreography_Tool|Choreography Editor]]
* [[Other_FacePoser_Tools#Waves_Browser|Waves / Sound Browser]]


The Window menu has the standard options for tiling and cascading the visible tools as well as options for showing or hiding all of the tools.
*Actors are rotated by dragging the mouse from the centre of the 3D View
*Actors are tipped by dragging the mouse from the edges of the 3D View
*Actors are translated by dragging the mouse with the <code>shift</code> key held down
*Actors are zoomed by dragging in or out with the right mouse button


The model tab works similarly to the tool tab. To switch the active model just click on the tab of another loaded model. Right clicking on the tabs brings up a context menu which allows you to load a new model, close the selected model or all models, center the view on the selected model, associate a model with an actor, and to add or remove actors from the 3d view (you can have multiple actors present in the 3d view as needed).
==Tools==
:'''''Main article''': [[Other FacePoser Tools]]''


FacePoser currently offers the following tools to developers, all accessible from the tab tray:
*'''Output Window''': A read-only console
*'''3D View''': Displays a real-time rendering of the current actor
*'''Close Caption''': Output window for closed caption data
*'''Control Panel''': Manipulate the 3D View and model within it
*'''Phoneme Editor''': Create and modify phoneme (lip-sync) data
*'''Flex Animation''': Create and modify flex animation events. Not to be confused with the Flex Sliders.
*'''Gesture''': manage the [[timing tags]] of a Gesture
*'''Ramp''': Define the strength of playback of an element in a scene
*'''Scene Ramp''': A global ramp for the entire scene
*'''Expressions''': Manage [[Expression Creation|Expressions]] (thumbnail browser)
*'''Animations''': Browse thumbnails of the active model's animations
*'''Flex Sliders''': Create single-frame expressions for an actor
*'''[[Choreography Tool|Choreography]]''': The most important dialogue, displaying a complete timeline of your scene
*'''Waves''': A sound browser from which you can choose and preview loose sound files (i.e. not in a [[GCF]])
==See also==
[[Facial Expressions Primer]]
[[category:Choreography]]
[[category:Choreography]]
[[category:Tools]]
[[category:Tools]]

Latest revision as of 00:07, 7 January 2024

FacePoser is the SDK tool used to produce choreographed sequences in the Source engine. It creates and manages facial expressions, lip-sync movements, gestures (body animations), the position of actors in the world, and any map triggers that need to be fired during the scene.

The FacePoser workspace

Faceposer main.jpg

The FacePoser interface consists of these areas:

  1. The title bar, displaying the filename of the current scene, if one is loaded. An asterisk (*) indicates that the scene has unsaved changes.
  2. The menu strip. The top-level menu items are:
    1. File: Loads models for the 3D View, Exits the program
    2. Options: Change the lighting and backdrop of the 3D View, and choose which language to present closed captions in
    3. Expression: Manage Expressions
    4. Choreography: Manage the currently loaded scene, or load a new one
    5. Window: Manage which windows you want open in the workspace, and arrange them automatically
  3. The workspace, from where all FacePoser tools are used
  4. The tab tray, with two sets of tabs:
    1. Left side: tabs for each FacePoser tool
    2. Right side: tabs for each loaded model
  5. Buttons to define the FPS of the 3D View and whether events should snap to each other (non-functional?)

Managing the workspace

  • Double-click a tray tab to toggle its dialogue's presence
  • Single-click a tray tab to focus its dialogue
  • Right-click on the title bar of a dialogue to lock it in place
  • Right-click on the title bar of a locked dialogue to unlock it

Managing actors

Multiple actors in the 3D View.

Actors are managed from the right-hand side of the tab tray. Each actor with a model loaded appears as a tab, and can be focused for editing with a single-click.

An actor's tab's context menu provides several options:

  • Load/Close the model
  • Center the model in the 3D View
  • Show the model in the 3D View
  • Show or hide all models in or from the 3D View

The last two options are particularly useful, as they allow for any number of actors to be visible in the 3D View at the same time – essential if a scene contains interacting participants.

  • Actors are rotated by dragging the mouse from the centre of the 3D View
  • Actors are tipped by dragging the mouse from the edges of the 3D View
  • Actors are translated by dragging the mouse with the shift key held down
  • Actors are zoomed by dragging in or out with the right mouse button

Tools

Main article: Other FacePoser Tools

FacePoser currently offers the following tools to developers, all accessible from the tab tray:

  • Output Window: A read-only console
  • 3D View: Displays a real-time rendering of the current actor
  • Close Caption: Output window for closed caption data
  • Control Panel: Manipulate the 3D View and model within it
  • Phoneme Editor: Create and modify phoneme (lip-sync) data
  • Flex Animation: Create and modify flex animation events. Not to be confused with the Flex Sliders.
  • Gesture: manage the timing tags of a Gesture
  • Ramp: Define the strength of playback of an element in a scene
  • Scene Ramp: A global ramp for the entire scene
  • Expressions: Manage Expressions (thumbnail browser)
  • Animations: Browse thumbnails of the active model's animations
  • Flex Sliders: Create single-frame expressions for an actor
  • Choreography: The most important dialogue, displaying a complete timeline of your scene
  • Waves: A sound browser from which you can choose and preview loose sound files (i.e. not in a GCF)

See also

Facial Expressions Primer