EYE_LOOK_IN_LEFT = "eyeLookInLeft"
EYE_LOOK_OUT_LEFT = "eyeLookOutLeft"
EYE_LOOK_DOWN_LEFT = "eyeLookDownLeft"
EYE_LOOK_UP_LEFT = "eyeLookUpLeft"
EYE_BLINK_LEFT = "eyeBlinkLeft"
EYE_SQUINT_LEFT = "eyeSquintLeft"
EYE_WIDE_LEFT = "eyeWideLeft"
EYE_LOOK_IN_RIGHT = "eyeLookInRight"
EYE_LOOK_OUT_RIGHT = "eyeLookOutRight"
EYE_LOOK_DOWN_RIGHT = "eyeLookDownRight"
EYE_LOOK_UP_RIGHT = "eyeLookUpRight"
EYE_BLINK_RIGHT = "eyeBlinkRight"
EYE_SQUINT_RIGHT = "eyeSquintRight"
EYE_WIDE_RIGHT = "eyeWideRight"
BROW_DOWN_LEFT = "browDownLeft"
BROW_OUTER_UP_LEFT = "browOuterUpLeft"
BROW_DOWN_RIGHT = "browDownRight"
BROW_OUTER_UP_RIGHT = "browOuterUpRight"
BROW_INNER_UP = "browInnerUp"
NOSE_SNEER_LEFT = "noseSneerLeft"
NOSE_SNEER_RIGHT = "noseSneerRight"
CHEEK_SQUINT_LEFT = "cheekSquintLeft"
CHEEK_SQUINT_RIGHT = "cheekSquintRight"
CHEEK_PUFF = "cheekPuff"
MOUTH_LEFT = "mouthLeft"
MOUTH_DIMPLE_LEFT = "mouthDimpleLeft"
MOUTH_FROWN_LEFT = "mouthFrownLeft"
MOUTH_LOWER_DOWN_LEFT = "mouthLowerDownLeft"
MOUTH_PRESS_LEFT = "mouthPressLeft"
MOUTH_SMILE_LEFT = "mouthSmileLeft"
MOUTH_STRETCH_LEFT = "mouthStretchLeft"
MOUTH_UPPER_UP_LEFT = "mouthUpperUpLeft"
MOUTH_RIGHT = "mouthRight"
MOUTH_DIMPLE_RIGHT = "mouthDimpleRight"
MOUTH_FROWN_RIGHT = "mouthFrownRight"
MOUTH_LOWER_DOWN_RIGHT = "mouthLowerDownRight"
MOUTH_PRESS_RIGHT = "mouthPressRight"
MOUTH_SMILE_RIGHT = "mouthSmileRight"
MOUTH_STRETCH_RIGHT = "mouthStretchRight"
MOUTH_UPPER_UP_RIGHT = "mouthUpperUpRight"
MOUTH_CLOSE = "mouthClose"
MOUTH_FUNNEL = "mouthFunnel"
MOUTH_PUCKER = "mouthPucker"
MOUTH_ROLL_LOWER = "mouthRollLower"
MOUTH_ROLL_UPPER = "mouthRollUpper"
MOUTH_SHRUG_LOWER = "mouthShrugLower"
MOUTH_SHRUG_UPPER = "mouthShrugUpper"
JAW_LEFT = "jawLeft"
JAW_RIGHT = "jawRight"
JAW_FORWARD = "jawForward"
JAW_OPEN = "jawOpen"
TONGUE_OUT = "tongueOut"

BLENDSHAPE_NAMES = [
    EYE_LOOK_IN_LEFT,  # 0
    EYE_LOOK_OUT_LEFT,  # 1
    EYE_LOOK_DOWN_LEFT,  # 2
    EYE_LOOK_UP_LEFT,  # 3
    EYE_BLINK_LEFT,  # 4
    EYE_SQUINT_LEFT,  # 5
    EYE_WIDE_LEFT,  # 6
    EYE_LOOK_IN_RIGHT,  # 7
    EYE_LOOK_OUT_RIGHT,  # 8
    EYE_LOOK_DOWN_RIGHT,  # 9
    EYE_LOOK_UP_RIGHT,  # 10
    EYE_BLINK_RIGHT,  # 11
    EYE_SQUINT_RIGHT,  # 12
    EYE_WIDE_RIGHT,  # 13
    BROW_DOWN_LEFT,  # 14
    BROW_OUTER_UP_LEFT,  # 15
    BROW_DOWN_RIGHT,  # 16
    BROW_OUTER_UP_RIGHT,  # 17
    BROW_INNER_UP,  # 18
    NOSE_SNEER_LEFT,  # 19
    NOSE_SNEER_RIGHT,  # 20
    CHEEK_SQUINT_LEFT,  # 21
    CHEEK_SQUINT_RIGHT,  # 22
    CHEEK_PUFF,  # 23
    MOUTH_LEFT,  # 24
    MOUTH_DIMPLE_LEFT,  # 25
    MOUTH_FROWN_LEFT,  # 26
    MOUTH_LOWER_DOWN_LEFT,  # 27
    MOUTH_PRESS_LEFT,  # 28
    MOUTH_SMILE_LEFT,  # 29
    MOUTH_STRETCH_LEFT,  # 30
    MOUTH_UPPER_UP_LEFT,  # 31
    MOUTH_RIGHT,  # 32
    MOUTH_DIMPLE_RIGHT,  # 33
    MOUTH_FROWN_RIGHT,  # 34
    MOUTH_LOWER_DOWN_RIGHT,  # 35
    MOUTH_PRESS_RIGHT,  # 36
    MOUTH_SMILE_RIGHT,  # 37
    MOUTH_STRETCH_RIGHT,  # 38
    MOUTH_UPPER_UP_RIGHT,  # 39
    MOUTH_CLOSE,  # 40
    MOUTH_FUNNEL,  # 41
    MOUTH_PUCKER,  # 42
    MOUTH_ROLL_LOWER,  # 43
    MOUTH_ROLL_UPPER,  # 44
    MOUTH_SHRUG_LOWER,  # 45
    MOUTH_SHRUG_UPPER,  # 46
    JAW_LEFT,  # 47
    JAW_RIGHT,  # 48
    JAW_FORWARD,  # 49
    JAW_OPEN,  # 50
    TONGUE_OUT,  # 51
]

EYE_LEFT_BLENDSHAPES = [
    EYE_LOOK_IN_LEFT,  # 0
    EYE_LOOK_OUT_LEFT,  # 1
    EYE_LOOK_DOWN_LEFT,  # 2
    EYE_LOOK_UP_LEFT,  # 3
    EYE_BLINK_LEFT,  # 4
    EYE_SQUINT_LEFT,  # 5
    EYE_WIDE_LEFT,  # 6
]

EYE_RIGHT_BLENDSHAPES = [
    EYE_LOOK_IN_RIGHT,  # 7
    EYE_LOOK_OUT_RIGHT,  # 8
    EYE_LOOK_DOWN_RIGHT,  # 9
    EYE_LOOK_UP_RIGHT,  # 10
    EYE_BLINK_RIGHT,  # 11
    EYE_SQUINT_RIGHT,  # 12
    EYE_WIDE_RIGHT,  # 13
]

BROW_LEFT_BLENDSHAPES = [
    BROW_DOWN_LEFT,  # 14
    BROW_OUTER_UP_LEFT,  # 15

]

BROW_RIGHT_BLENDSHAPES = [
    BROW_DOWN_RIGHT,  # 16
    BROW_OUTER_UP_RIGHT,  # 17

]

BROW_BOTH_BLENDSHAPES = [
    BROW_INNER_UP,  # 18
]

NOSE_BLENDSHAPES = [
    NOSE_SNEER_LEFT,  # 19
    NOSE_SNEER_RIGHT,  # 20
]

CHECK_BLENDSHAPES = [
    CHEEK_SQUINT_LEFT,  # 21
    CHEEK_SQUINT_RIGHT,  # 22
    CHEEK_PUFF,  # 23
]

MOUTH_LEFT_BLENDSHAPES = [
    MOUTH_LEFT,  # 24
    MOUTH_DIMPLE_LEFT,  # 25
    MOUTH_FROWN_LEFT,  # 26
    MOUTH_LOWER_DOWN_LEFT,  # 27
    MOUTH_PRESS_LEFT,  # 28
    MOUTH_SMILE_LEFT,  # 29
    MOUTH_STRETCH_LEFT,  # 30
    MOUTH_UPPER_UP_LEFT,  # 31
]

MOUTH_RIGHT_BLENDSHAPES = [
    MOUTH_RIGHT,  # 32
    MOUTH_DIMPLE_RIGHT,  # 33
    MOUTH_FROWN_RIGHT,  # 34
    MOUTH_LOWER_DOWN_RIGHT,  # 35
    MOUTH_PRESS_RIGHT,  # 36
    MOUTH_SMILE_RIGHT,  # 37
    MOUTH_STRETCH_RIGHT,  # 38
    MOUTH_UPPER_UP_RIGHT,  # 39
]

MOUTH_BOTH_BLENDSHAPES = [
    MOUTH_CLOSE,  # 40
    MOUTH_FUNNEL,  # 41
    MOUTH_PUCKER,  # 42
    MOUTH_ROLL_LOWER,  # 43
    MOUTH_ROLL_UPPER,  # 44
    MOUTH_SHRUG_LOWER,  # 45
    MOUTH_SHRUG_UPPER,  # 46
]

JAW_BLENDSHAPES = [
    JAW_LEFT,  # 47
    JAW_RIGHT,  # 48
    JAW_FORWARD,  # 49
    JAW_OPEN,  # 50
]

TONGUE_BLENDSHAPES = [
    TONGUE_OUT,  # 51
]

COLUMN_0_BLENDSHAPES = EYE_RIGHT_BLENDSHAPES + BROW_RIGHT_BLENDSHAPES + [NOSE_SNEER_RIGHT, CHEEK_SQUINT_RIGHT]
COLUMN_1_BLENDSHAPES = EYE_LEFT_BLENDSHAPES + BROW_LEFT_BLENDSHAPES + [NOSE_SNEER_LEFT, CHEEK_SQUINT_LEFT]
COLUMN_2_BLENDSHAPES = MOUTH_RIGHT_BLENDSHAPES + [JAW_RIGHT]
COLUMN_3_BLENDSHAPES = MOUTH_LEFT_BLENDSHAPES + [JAW_LEFT]
COLUMN_4_BLENDSHAPES = [BROW_INNER_UP, CHEEK_PUFF] + MOUTH_BOTH_BLENDSHAPES + [JAW_FORWARD, JAW_OPEN, TONGUE_OUT]

BLENDSHAPE_COLUMNS = [
    COLUMN_0_BLENDSHAPES,
    COLUMN_1_BLENDSHAPES,
    COLUMN_2_BLENDSHAPES,
    COLUMN_3_BLENDSHAPES,
    COLUMN_4_BLENDSHAPES,
]

RIGHT_EYE_BONE_X = "rightEyeBoneX"
RIGHT_EYE_BONE_Y = "rightEyeBoneY"
RIGHT_EYE_BONE_Z = "rightEyeBoneZ"
RIGHT_EYE_BONE_ROTATIONS = [RIGHT_EYE_BONE_X, RIGHT_EYE_BONE_Y, RIGHT_EYE_BONE_Z]

LEFT_EYE_BONE_X = "leftEyeBoneX"
LEFT_EYE_BONE_Y = "leftEyeBoneY"
LEFT_EYE_BONE_Z = "leftEyeBoneZ"
LEFT_EYE_BONE_ROTATIONS = [LEFT_EYE_BONE_X, LEFT_EYE_BONE_Y, LEFT_EYE_BONE_Z]

HEAD_BONE_X = "headBoneX"
HEAD_BONE_Y = "headBoneY"
HEAD_BONE_Z = "headBoneZ"
HEAD_BONE_ROTATIONS = [HEAD_BONE_X, HEAD_BONE_Y, HEAD_BONE_Z]

ROTATION_NAMES = RIGHT_EYE_BONE_ROTATIONS + LEFT_EYE_BONE_ROTATIONS + HEAD_BONE_ROTATIONS

RIGHT_EYE_BONE_QUAT = "rightEyeBoneQuat"
LEFT_EYE_BONE_QUAT = "leftEyeBoneQuat"
HEAD_BONE_QUAT = "headBoneQuat"
QUATERNION_NAMES = [
    RIGHT_EYE_BONE_QUAT,
    LEFT_EYE_BONE_QUAT,
    HEAD_BONE_QUAT
]

IFACIALMOCAP_DATETIME_FORMAT = "%Y/%m/%d-%H:%M:%S.%f"
