Live2D Viewer‎ > ‎Live2D Viewer‎ > ‎Face Expressions‎ > ‎

Structure of Face Expressions

Prepare a setting file with JSON format to make settings of the face expressions with games or applications.

The default value and the face expression value are written in the JSON setting file we use in this example.

The difference between the default value and the face expression value will affect the model's face expression.


Let's have a look at the face expression "Angry" as an example.

Default
Angry
 

The differences between the value of default and the value of "Angry" are as below;

Default AngryDifference
EYE L OPEN110
EYE R OPEN110
EYEBALL X110
EYEBALL Y000
BROW L Y0-0.3-0.3
BROW R Y0-0.3-0.3
BROW L X0-0.3-0.3
BROW R X0-0.3-0.3
BROW L ANGLE000
BROW R ANGLE000
BROW L FORM0-1-1
BROW R FORM0-1-1
MOUTH OPEN0 0
MOUTH FORM1 -1-2 
CHEEK00

The "Difference" in this chart will be added to the Motion Parameter value.

(*They are added in the default setting, however you can change the setting to be multiplied.)

If the difference between the default value and the face expression value is 0, there is no change.

The default value is of the Motion Parameter setting as default in the Modeler tool.

Followings are with the previous version only.
The default value is set to be the same as of "Basic" in the Motion Parameter setting.

If the Motion Parameter has no default value, it will be treated as "0".
Not to forget to make setting of "EYE OPEN", since its default value is often "1" and the face becomes unnatural with the value of "0".

You need to make settings both the default value and the face expression value, and do not make settings either one.



Motion Parameters should be noted

Remember to pay special attention for the Motion Parameters of "EYE L OPEN", "EYE R OPEN", "EYEBALL X", "EYEBALL Y", and "MOUTH OPEN".


Eye Open

If the default values of "EYE L OPEN" and "EYE R OPEN" are set to be "1.0" and the face expression value is set to be "0.8" to express "sadness" on the face, the difference "-0.2" is added for the Blink motion.

Blink affects for all eye motions.
This causes the time of closing the eye becomes a little longer when the eye is closed after blinking, or the time during closing the eye becomes a little longer too, for example.

On the contrary, in case the face expression value is "1.2" for the "surprised" face with opening the eye wide and the difference is "0.2", this means that when the value is "0" (for the condition the eye is closed after blinking), "0.2" will be added to be resulted that the eye is not closed completely.

In these cases, you better to use the multiplication method.


Eyeball position

If you create a model from the guide image whose eyeballs are not in front and set the default value same as of the guide image's eyeball position like in our sample "Hibiki", create face expressions with their values of the eyeball position same as of the default value.

If you want to create a face expression with averting eyes, it means that the default face expression is averting eyes when you add it to the motion, you need to remember it and pay attention when creating a motion.


Mouth Open

Set the default value and the face expression value of "MOUTH OPEN" as "0" basically.
Or you can exclude it from the beginning and create a JSON file instead.

If you set the face expression value as "0.2" which makes the mouth half-open, the mouth is not closed completely and is looked unnatural when the Lip-cync, for example.
You should consider the various movements of the model before creating. Regarding MOUTH OPEN, you should set "0.2" for the face with mouth closed completely.
(However, you better to make "MOUTH OPEN" close mouth completely when the value is "0".)

Comments