Here you will find documentation on all the descriptions that Cinema 4D currently has. You can list them Alphabetically, by Type or Plugin . The sample Python and C++ code is automatically generated and in some cases may not be 100% correct. If something doesn't work then please refer to the official Cinema 4D SDK documentation for more information.

IDs and information for Tfacepose

Tfacepose

Attributes

  • ENGLISH NAME : MovesPoseMorphHelper
  • NAME : Tfacepose
  • INCLUDE : Tbase
  • PATH : interop/description/tfacepose.res
  • PLUGIN : interop
  • MAXON online help (may not exist): TFACEPOSE

Elements

ID UI Name Type Parameters Cycle
TFACEPOSE_CAPTURE FaceCapture LINK ANIM
TFACEPOSE_EXPRESSO Xpresso LINK ANIM
TFACEPOSE_POSEMORPH PoseMorph LINK ANIM
TFACEPOSE_CREATEALL CreateAllPoseMorphs BUTTON  
TFACEPOSE_CALIBRATE_CAPTURE RangeCalibrationCapture FILENAME ANIM
TFACEPOSE_CALIBRATE Calibrate BUTTON  
TFACEPOSE_BAKE_BLENDSHAPES BakeBlendShapes BUTTON  
TFACEPOSE_BAKE_FACE_TRANSFORM BakeFaceTransform BUTTON  
TFACEPOSE_BAKE_EYES_TRANSFORMS BakeEyesTransforms BUTTON  
TFACEPOSE_BAKE_SOUND BakeSound BUTTON  
TFACEPOSE_BAKE_ALL BakeAll BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_BLINK LeftEyeBlink BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKDOWN LeftEyeLookDown BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKIN LeftEyeLookIn BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKOUT LeftEyeLookOut BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKUP LeftEyeLookUp BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_SQUINT LeftEyeSquint BUTTON  
TFACEPOSE_BLENDSHAPE_LEFTEYE_WIDE LeftEyeWide BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_BLINK RightEyeBlink BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKDOWN RightEyeLookDown BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKIN RightEyeLookIn BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKOUT RightEyeLookOut BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKUP RightEyeLookUp BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_SQUINT RightEyeSquint BUTTON  
TFACEPOSE_BLENDSHAPE_RIGHTEYE_WIDE RightEyeWide BUTTON  
TFACEPOSE_BLENDSHAPE_JAW_FORWARD JawFoward BUTTON  
TFACEPOSE_BLENDSHAPE_JAW_LEFT JawLeft BUTTON  
TFACEPOSE_BLENDSHAPE_JAW_RIGHT JawRight BUTTON  
TFACEPOSE_BLENDSHAPE_JAW_OPEN JawOpen BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_LEFT MouthLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_RIGHT MouthRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_SMILELEFT MouthSmileLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_SMILERIGHT MouthSmileRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_FROWNLEFT MouthFrownLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_FROWNRIGHT MouthFrownRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLELEFT MouthDimpleLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLERIGHT MouthDimpleRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHLEFT MouthStretchLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHRIGHT MouthStretchRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_ROLLLOWER MouthRollLowerLip BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_ROLLUPPER MouthRollUpperLip BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGLOWER MouthShrugLowerLip BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGUPPER MouthShrugUpperLip BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_PRESSLEFT MouthPressLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_PRESSRIGHT MouthPressRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNLEFT MouthLowerLipDownLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNRIGHT MouthLowerLipDownRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPLEFT MouthUpperLipLeft BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPRIGHT MouthUpperLipRight BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_CLOSE MouthClose BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_FUNNEL MouthFunnel BUTTON  
TFACEPOSE_BLENDSHAPE_MOUTH_PUCKER MouthPucker BUTTON  
TFACEPOSE_BLENDSHAPE_BROW_DOWNLEFT BrowDownLeft BUTTON  
TFACEPOSE_BLENDSHAPE_BROW_DOWNRIGHT BrowDownRight BUTTON  
TFACEPOSE_BLENDSHAPE_BROW_OUTERUPLEFT BrowOuterUpLeft BUTTON  
TFACEPOSE_BLENDSHAPE_BROW_OUTERUPRIGHT BrowOuterUpRight BUTTON  
TFACEPOSE_BLENDSHAPE_BROW_INNERUP BrowInnerUp BUTTON  
TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTLEFT CheekSquintLeft BUTTON  
TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTRIGHT CheekSquintRight BUTTON  
TFACEPOSE_BLENDSHAPE_CHEEK_PUFF CheekPuff BUTTON  
TFACEPOSE_BLENDSHAPE_NOSE_SNEERLEFT NoseSneerLeft BUTTON  
TFACEPOSE_BLENDSHAPE_NOSE_SNEERRIGHT NoseSneerRight BUTTON  
TFACEPOSE_BLENDSHAPE_TONGUE_OUT TongueOut BUTTON  

Example Code

The following code does not use the correct values when setting the data. You should check directly in C4D for the correct values that you should use in place of the ones that are shown. This code is just to show you how to access the values for getting and setting the parameters.

Python

import c4d
from c4d import gui
def main():
    obj = c4d.BaseObject(c4d.Osphere)
    tag = obj.MakeTag(c4d.Tfacepose)
    doc.InsertObject(obj)
    c4d.EventAdd(c4d.EVENT_FORCEREDRAW)
    
    #You can set parameters two different ways. 
    #First way              
    tag[c4d.TFACEPOSE_CALIBRATE_CAPTURE] = "c:\\SomeFile.txt"
    
    #Second way, using the base container.
    bc = tag.GetDataInstance()
    bc.SetFileName(c4d.TFACEPOSE_CALIBRATE_CAPTURE,"c:\\SomeFile.txt")

if __name__=='__main__':
    main()
             

C++

#include "c4d.h"
#include "../interop/description/tfacepose.h"
void SampleFunction()
{
    BaseDocument *pDoc = GetActiveDocument();
    BaseObject *pObject = BaseObject::Alloc(Osphere);
    pDoc->InsertObject(pObject);
    pDoc->StartUndo();
    pDoc->AddUndo(UNDOTYPE_NEW,pObject);
    pDoc->EndUndo();
    pDoc->StartUndo();
    BaseTag *pTag = pObject->MakeTag(Tfacepose);
    pDoc->AddUndo(UNDOTYPE_NEW,pTag);
    pDoc->EndUndo();
    pObject->Message(MSG_UPDATE);
    
    //You can set parameters two different ways. 

    //First way              
    //Some objects do not store all their data in the container. You need to use GetParameter()/SetParameter() instead. 

    DESCFLAGS_SET flags = DESCFLAGS_SET_PARAM_SET;
    pTag->SetParameter(DescID(TFACEPOSE_CALIBRATE_CAPTURE),GeData(Filename("c:\\SomeFile.txt"),flags);
    pTag->Message(MSG_UPDATE);            

    //Second way, using the base container.
    BaseContainer *bc =     pTag->GetDataInstance();
    bc->SetFileName(TFACEPOSE_CALIBRATE_CAPTURE,"c:\\SomeFile.txt");
    pTag->Message(MSG_UPDATE);                                                      
}
             

Buttons

This node has buttons. Buttons can manually be executed by calling the following code

Python

c4d.CallButton(tag,c4d.TFACEPOSE_CREATEALL)
c4d.CallButton(tag,c4d.TFACEPOSE_CALIBRATE)
c4d.CallButton(tag,c4d.TFACEPOSE_BAKE_BLENDSHAPES)
c4d.CallButton(tag,c4d.TFACEPOSE_BAKE_FACE_TRANSFORM)
c4d.CallButton(tag,c4d.TFACEPOSE_BAKE_EYES_TRANSFORMS)
c4d.CallButton(tag,c4d.TFACEPOSE_BAKE_SOUND)
c4d.CallButton(tag,c4d.TFACEPOSE_BAKE_ALL)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_BLINK)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKDOWN)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKIN)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKOUT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKUP)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_SQUINT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_LEFTEYE_WIDE)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_BLINK)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKDOWN)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKIN)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKOUT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKUP)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_SQUINT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_RIGHTEYE_WIDE)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_JAW_FORWARD)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_JAW_LEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_JAW_RIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_JAW_OPEN)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_LEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_RIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_SMILELEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_SMILERIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_FROWNLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_FROWNRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLELEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLERIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_ROLLLOWER)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_ROLLUPPER)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGLOWER)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGUPPER)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_PRESSLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_PRESSRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_CLOSE)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_FUNNEL)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_MOUTH_PUCKER)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_BROW_DOWNLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_BROW_DOWNRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_BROW_OUTERUPLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_BROW_OUTERUPRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_BROW_INNERUP)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_CHEEK_PUFF)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_NOSE_SNEERLEFT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_NOSE_SNEERRIGHT)
c4d.CallButton(tag,c4d.TFACEPOSE_BLENDSHAPE_TONGUE_OUT)

C++

DescriptionCommand dc;
dc.id = DescID(TFACEPOSE_CREATEALL);             
pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);

DescriptionCommand dc; dc.id = DescID(TFACEPOSE_CALIBRATE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BAKE_BLENDSHAPES); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BAKE_FACE_TRANSFORM); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BAKE_EYES_TRANSFORMS); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BAKE_SOUND); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BAKE_ALL); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_BLINK); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKDOWN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKIN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKOUT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_LOOKUP); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_SQUINT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_LEFTEYE_WIDE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_BLINK); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKDOWN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKIN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKOUT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_LOOKUP); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_SQUINT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_RIGHTEYE_WIDE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_JAW_FORWARD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_JAW_LEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_JAW_RIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_JAW_OPEN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_LEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_RIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_SMILELEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_SMILERIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_FROWNLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_FROWNRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLELEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_DIMPLERIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_STRETCHRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_ROLLLOWER); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_ROLLUPPER); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGLOWER); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_SHRUGUPPER); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_PRESSLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_PRESSRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_LOWERDOWNRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_UPPERUPRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_CLOSE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_FUNNEL); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_MOUTH_PUCKER); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_BROW_DOWNLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_BROW_DOWNRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_BROW_OUTERUPLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_BROW_OUTERUPRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_BROW_INNERUP); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_CHEEK_SQUINTRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_CHEEK_PUFF); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_NOSE_SNEERLEFT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_NOSE_SNEERRIGHT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(TFACEPOSE_BLENDSHAPE_TONGUE_OUT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);