• Flexscale Error?
    2 replies, posted
Hey all! I was headhacking the HD version of Male07's face onto my reskinned version of Simkas's Special Forces guys, and his face looks like this. [img]http://i.imgur.com/39ijIYe.jpg[/img] I've done headhacking before and I've never had this problem before. Both models exist on the same skeleton so I'm not sure why the face is all mashed potato'y. I figure it's a flexscale issue but I can't figure out what, like I said, I've never had this problem before. If anyone could provide a solution I'd be eternally gratefull. Thanks all! ~Leaf
Reimport his mesh over the original decompiled mesh, neither with skeleton (so they don't move to snap to the bones) and look [b]really[/b] closely at the wireframe. Chances are, your mesh has moved [b]very[/b] slightly - not enough to completely negate the flexes, but just enough to cause your problem.
It's apparently a flexscale thing. The SF models use different facemaps than the normal HD citizens like the one above, and they have different percentages and flex lines. I'm not sure how to fix it however, because if I leave the SF lines, when compiling the model it says there is an unknown flex. But if I change the flex lines to the male07 ones, it makes the potato face. Here's what they look like: SF [sp]eyeball "eye_right" "ValveBiped.Bip01_Head1" -1.300000 -3.590001 67.480004 "Eyeball_R" 1 4 "iris_unused" 0.63 eyeball "eye_left" "ValveBiped.Bip01_Head1" 1.300000 -3.590001 67.480004 "Eyeball_L" 1 -4 "iris_unused" 0.63 mouth 0 "" "ValveBiped.Bip01_Head1" 0 1 0 flexfile "leaf_army.vta" { defaultflex frame 0 flex "sphere" frame 1 flexpair "AU1" 1 frame 2 flexpair "AU2" 1 frame 3 flexpair "AU4" 1 frame 4 flexpair "AU12" 1 frame 5 flexpair "AU15" 1 frame 6 flexpair "AU17" 1 frame 7 flexpair "AU10" 1 frame 8 flexpair "AU17D" 1 frame 9 flexpair "AU16" 1 frame 10 flexpair "AU6" 1 frame 11 flexpair "AU9" 1 frame 12 flexpair "AU25" 1 frame 13 flexpair "AU22" 1 frame 14 flexpair "AU20" 1 frame 15 flex "AU32" frame 16 flex "AU24" frame 17 flexpair "AU18" 1 frame 18 flex "AU38" frame 19 flex "AU31" frame 20 flexpair "AU26" 1 frame 21 flexpair "AU27" 1 frame 22 flexpair "AU26Z" 1 frame 23 flexpair "AU27Z" 1 frame 24 flex "AD30L" frame 25 flex "AD30R" frame 26 flexpair "AU1AU2" 1 frame 27 flexpair "AU1AU4" 1 frame 28 flexpair "AU2AU4" 1 frame 29 flexpair "AU12AU25" 1 frame 30 flexpair "AU6Z" 1 frame 31 flexpair "AU18Z" 1 frame 32 flexpair "AU22Z" 1 frame 33 flexpair "AU13" 1 frame 34 flex "AD96L" frame 35 flex "AD96R" frame 36 flexpair "eyelid_droop" 1 frame 37 flexpair "eyelid_raise" 1 frame 38 flexpair "eyelid_wide" 1 frame 39 flexpair "eyelid_squint" 1 frame 40 flex "relax" frame 41 flex "derp" frame 42 } flexcontroller eyes range -65 65 eyes_updown flexcontroller eyes range -65 65 eyes_rightleft flexcontroller brow range 0 1 right_inner_raiser flexcontroller brow range 0 1 left_inner_raiser flexcontroller brow range 0 1 right_outer_raiser flexcontroller brow range 0 1 left_outer_raiser flexcontroller brow range 0 1 right_lowerer flexcontroller brow range 0 1 left_lowerer flexcontroller nose range 0 1 right_cheek_raiser flexcontroller nose range 0 1 left_cheek_raiser flexcontroller nose range 0 1 right_wrinkler flexcontroller nose range 0 1 left_wrinkler flexcontroller nose range 0 1 dilator flexcontroller mouth range 0 1 right_upper_raiser flexcontroller mouth range 0 1 left_upper_raiser flexcontroller mouth range 0 1 right_corner_puller flexcontroller mouth range 0 1 left_corner_puller flexcontroller mouth range 0 1 right_corner_depressor flexcontroller mouth range 0 1 left_corner_depressor flexcontroller mouth range 0 1 chin_raiser flexcontroller phoneme range 0 1 right_part flexcontroller phoneme range 0 1 left_part flexcontroller phoneme range 0 1 right_puckerer flexcontroller phoneme range 0 1 left_puckerer flexcontroller phoneme range 0 2 right_funneler flexcontroller phoneme range 0 2 left_funneler flexcontroller phoneme range 0 1 right_stretcher flexcontroller phoneme range 0 1 left_stretcher flexcontroller phoneme range 0 1 bite flexcontroller phoneme range 0 1 presser flexcontroller phoneme range 0 1 tightener flexcontroller phoneme range 0 1 jaw_clencher flexcontroller phoneme range 0 2 jaw_drop flexcontroller phoneme range 0 1 right_mouth_drop flexcontroller phoneme range 0 1 left_mouth_drop flexcontroller mouth range 0 1 right_cheek_puffer flexcontroller mouth range 0 1 left_cheek_puffer flexcontroller mouth range -1 1 mouth_sideways flexcontroller mouth range -1 1 jaw_sideways flexcontroller mouth range 0 1 lower_lip flexcontroller phoneme range 0 1 Eyelid_droop_Right flexcontroller phoneme range 0 1 eyelid_droop_Left flexcontroller phoneme range 0 1 Eyelid_raise_right flexcontroller phoneme range 0 1 eyelid_raise_left flexcontroller phoneme range 0 1 Eyelid_wide_Right flexcontroller phoneme range 0 1 eyelid_wide_Left flexcontroller phoneme range 0 1 Eyelid_squint_right flexcontroller phoneme range 0 1 eyelid_squint_left flexcontroller phoneme range 0 1 Relax flexcontroller phoneme range 0 1 Derp flexcontroller phoneme range 0 1 Sphere localvar biter localvar AU1AU2AU4R localvar AU1AU2AU4L localvar right_open localvar left_open localvar right_lip_suppressor localvar left_lip_suppressor localvar lower_lip_active localvar right_scaled_part localvar left_scaled_part localvar right_raiser_suppressor localvar left_raiser_suppressor localvar right_depressor_suppressor localvar left_depressor_suppressor localvar right_corner_suppressor localvar left_corner_suppressor localvar right_drop_suppressor localvar left_drop_suppressor localvar right_drop localvar left_drop localvar right_au_open localvar left_au_open localvar jaw_overage localvar jaw_underage localvar jaw_blend %biter = bite %AU1R = right_inner_raiser * (1 - right_outer_raiser) * (1 - right_lowerer) %AU1L = left_inner_raiser * (1 - left_outer_raiser) * (1 - left_lowerer) %AU2R = right_outer_raiser * (1 - right_inner_raiser) * (1 - right_lowerer) %AU2L = left_outer_raiser * (1 - left_inner_raiser) * (1 - left_lowerer) %AU4R = right_lowerer * (1 - right_inner_raiser) * (1 - right_outer_raiser) %AU4L = left_lowerer * (1 - left_inner_raiser) * (1 - left_outer_raiser) %AU1AU2AU4R = right_inner_raiser * right_outer_raiser * right_lowerer %AU1AU2AU4L = left_inner_raiser * left_outer_raiser * left_lowerer %AU1AU2R = right_inner_raiser * right_outer_raiser * (1 - right_lowerer) + %AU1AU2AU4R / 2 %AU1AU2L = left_inner_raiser * left_outer_raiser * (1 - left_lowerer) + %AU1AU2AU4L / 2 %AU1AU4R = right_inner_raiser * (1 - right_outer_raiser) * right_lowerer + %AU1AU2AU4R / 2 %AU1AU4L = left_inner_raiser * (1 - left_outer_raiser) * left_lowerer + %AU1AU2AU4L / 2 %AU2AU4R = right_outer_raiser * (1 - right_inner_raiser) * right_lowerer + %AU1AU2AU4R / 2 %AU2AU4L = left_outer_raiser * (1 - left_inner_raiser) * left_lowerer + %AU1AU2AU4L / 2 %AU38 = dilator %lower_lip_active = lower_lip * (1 - min((jaw_drop / 2), 1)) %right_open = right_part + right_puckerer + right_funneler + right_upper_raiser * 0.5 + %lower_lip_active %left_open = left_part + left_puckerer + left_funneler + left_upper_raiser * 0.5 + %lower_lip_active %right_lip_suppressor = (1 - presser) * (1 - %biter) %left_lip_suppressor = (1 - presser) * (1 - %biter) %AU6R = right_cheek_raiser %AU6L = left_cheek_raiser %right_scaled_part = right_part * (1 - right_puckerer * (1 / 2 - right_funneler * 1 / 6) - right_funneler * 1 / 4) * %right_lip_suppressor %left_scaled_part = left_part * (1 - left_puckerer * (1 / 2 - left_funneler * 1 / 6) - left_funneler * 1 / 4) * %left_lip_suppressor %AU25R = %right_scaled_part * (1 - right_corner_puller) %AU25L = %left_scaled_part * (1 - left_corner_puller) %AU12AU25R = %right_scaled_part * right_corner_puller %AU12AU25L = %left_scaled_part * left_corner_puller %AU18R = right_puckerer * (1 - right_part * (1 / 2 - right_funneler * 1 / 6) - right_funneler * 1 / 4) * %right_lip_suppressor %AU18L = left_puckerer * (1 - left_part * (1 / 2 - left_funneler * 1 / 6) - left_funneler * 1 / 4) * %left_lip_suppressor %AU22R = right_funneler * (1 - right_part * (1 / 2 - right_puckerer * 1 / 3) - right_puckerer * 1 / 2) * %right_lip_suppressor %AU22L = left_funneler * (1 - left_part * (1 / 2 - left_puckerer * 1 / 3) - left_puckerer * 1 / 2) * %left_lip_suppressor %right_raiser_suppressor = (1 - 0.3 * %AU22R) * (1 - 0.5 * %AU18R) * (1 - presser) * (1 - %biter) * (1 - right_corner_puller) * (1 - 0.5 * jaw_drop) %left_raiser_suppressor = (1 - 0.3 * %AU22L) * (1 - 0.5 * %AU18L) * (1 - presser) * (1 - %biter) * (1 - left_corner_puller) * (1 - 0.5 * jaw_drop) %AU9R = right_wrinkler * %right_raiser_suppressor * (1 - right_upper_raiser) %AU9L = left_wrinkler * %left_raiser_suppressor * (1 - left_upper_raiser) %AU10R = right_upper_raiser * %right_raiser_suppressor %AU10L = left_upper_raiser * %left_raiser_suppressor %AU25R = %AU25R * (1 - %AU10R) * (1 - %AU9R) %AU25L = %AU25L * (1 - %AU10L) * (1 - %AU9L) %AU17R = chin_raiser * (1 - jaw_drop * 0.5) * (1 - %biter) * max(0, (1 - 2 * (%AU25R + %AU12AU25R + %AU18R + %AU22R + %AU10R))) %AU17L = chin_raiser * (1 - jaw_drop * 0.5) * (1 - %biter) * max(0, (1 - 2 * (%AU25L + %AU12AU25L + %AU18L + %AU22L + %AU10L))) %right_depressor_suppressor = 1 / (%AU18R * 0.8 + %AU22R * 0.8 + %AU17R + %biter + right_corner_puller + right_stretcher + right_corner_depressor) %left_depressor_suppressor = 1 / (%AU18L * 0.8 + %AU22L * 0.8 + %AU17L + %biter + left_corner_puller + left_stretcher + left_corner_depressor) %AU15R = right_corner_depressor * right_corner_depressor * %right_depressor_suppressor %AU15L = left_corner_depressor * left_corner_depressor * %left_depressor_suppressor %right_corner_suppressor = 1 / (%AU18R * 0.8 + %AU22R * 0.8 + %AU17R + %biter + right_corner_puller + right_stretcher + right_corner_depressor) * (1 - jaw_drop * 0.25) %left_corner_suppressor = 1 / (%AU18L * 0.8 + %AU22L * 0.8 + %AU17L + %biter + left_corner_puller + left_stretcher + left_corner_depressor) * (1 - jaw_drop * 0.25) %AU12R = right_corner_puller * right_corner_puller * %right_corner_suppressor * (1 - right_part) %AU12L = left_corner_puller * left_corner_puller * %left_corner_suppressor * (1 - left_part) %AU20R = right_stretcher * right_stretcher * %right_corner_suppressor %AU20L = left_stretcher * left_stretcher * %left_corner_suppressor %right_drop_suppressor = 1 / (0.5 * %right_open + right_mouth_drop) * (1 - presser) * (1 - %biter) %left_drop_suppressor = 1 / (0.5 * %left_open + left_mouth_drop) * (1 - presser) * (1 - %biter) %right_drop = right_mouth_drop * right_mouth_drop * %right_drop_suppressor %left_drop = left_mouth_drop * left_mouth_drop * %left_drop_suppressor %right_au_open = min((%AU18R + %AU25R + %AU12AU25R + 0.5 * %AU22R + %AU20R + %AU12R), 1) %left_au_open = min((%AU18L + %AU25L + %AU12AU25L + 0.5 * %AU22L + %AU20L + %AU12L), 1) %AU32 = bite %AU24 = presser + (1 - presser) * tightener %AU31 = jaw_clencher * jaw_clencher / (jaw_clencher + min(jaw_drop, 1)) %AD96L = max(-mouth_sideways, 0) * (1 - 0.5 * %right_au_open) * (1 - %right_drop * jaw_drop * 0.25) * (1 - 0.5 * %biter) %AD96R = max(mouth_sideways, 0) * (1 - 0.5 * %left_au_open) * (1 - %right_drop * jaw_drop * 0.25) * (1 - 0.5 * %biter) %AD30L = max(-jaw_sideways, 0) %AD30R = max(jaw_sideways, 0) %jaw_overage = max(0, ((jaw_drop - 1) * (1 - presser) * (1 - %biter) * (1 - 0.5 * max(%right_au_open, %left_au_open)))) %jaw_underage = min(jaw_drop, 1) - %jaw_overage %jaw_blend = jaw_drop / (jaw_clencher + jaw_drop) %AU26R = %jaw_underage * (1 - %right_drop) * %jaw_blend %AU26L = %jaw_underage * (1 - %left_drop) * %jaw_blend %AU27R = %jaw_underage * %right_drop * %jaw_blend %AU27L = %jaw_underage * %left_drop * %jaw_blend %AU26ZR = %jaw_overage * (1 - %right_drop) * %jaw_blend %AU26ZL = %jaw_overage * (1 - %left_drop) * %jaw_blend %AU27ZR = %jaw_overage * %right_drop * %jaw_blend %AU27ZL = %jaw_overage * %left_drop * %jaw_blend %AU22ZR = max(0, (%AU22R - 1)) %AU22ZL = max(0, (%AU22L - 1)) %AU22R = min(%AU22R, 1) - %AU22ZR %AU22L = min(%AU22L, 1) - %AU22ZL %AU16L = %lower_lip_active * %left_lip_suppressor %AU16R = %lower_lip_active * %right_lip_suppressor % = %AU27R * 0.5 + %AU27L * 0.5 + %AU27ZR * 0.5 + %AU27ZL * 0.5 + %AU26ZR * 0.35 + %AU26ZL * 0.35 + %AU22R * 0.35 + %AU22L * 0.35 + %AU18R * 0.25 + %AU18L * 0.25 + %AU25R * 0.35 + %AU25L * 0.35 + %AU32 * 0.5 + %AU12AU25R * 0.5 + %AU12AU25L * 0.5 + %AU16L * 0.3 + %AU16R * 0.3 + %AU10R * 0.5 + %AU10L * 0.5 %AU13R = right_cheek_puffer * max(0, (1 - % * 3)) %AU13L = left_cheek_puffer * max(0, (1 - % * 3)) %eyelid_droopR = Eyelid_droop_Right %eyelid_droopL = eyelid_droop_Left %eyelid_raiseR = Eyelid_raise_right %eyelid_raiseL = eyelid_raise_left %eyelid_wideR = Eyelid_wide_Right %eyelid_wideL = eyelid_wide_Left %eyelid_squintR = Eyelid_squint_right %eyelid_squintL = eyelid_squint_left %relax = Relax %derp = Derp %sphere = Sphere }[/sp] Male07 [sp]eyeball "eye_right" "ValveBiped.Bip01_Head1" -1.298000 -3.604998 67.682018 "eyeball_r" 1 4 "iris_unused" 0.66 eyeball "eye_left" "ValveBiped.Bip01_Head1" 1.287000 -3.604998 67.663020 "eyeball_l" 1 -4 "iris_unused" 0.66 mouth 0 "mouth" "ValveBiped.Bip01_Head1" 0 1 0 flexfile "leaf.vta" { defaultflex frame 0 flex "right_lid_raiser" frame 1 flex "left_lid_raiser" frame 2 flex "right_lid_droop" frame 3 flex "left_lid_droop" frame 4 flex "right_lid_closer" frame 5 flex "left_lid_closer" frame 6 flex "blink" frame 7 flex "AU42" frame 8 flexpair "AU1" 1 frame 9 flexpair "AU2" 1 frame 10 flexpair "AU4" 1 frame 11 flexpair "AU1AU2" 1 frame 12 flexpair "AU12" 1 frame 13 flex "AU12AU25" frame 14 flexpair "AU15" 1 frame 15 flexpair "AU17" 1 frame 16 flexpair "AU10" 1 frame 17 flex "AU16" frame 18 flexpair "AU6" 1 frame 19 flexpair "AU9" 1 frame 20 flexpair "AU25" 1 frame 21 flexpair "AU18" 1 frame 22 flexpair "AU22" 1 frame 23 flexpair "AU20" 1 frame 24 flex "AU32" frame 25 flex "AU24" frame 26 flex "AU38" frame 27 flex "AU31" frame 28 flexpair "AU26" 1 frame 29 flexpair "AU27" 1 frame 30 flexpair "AU26Z" 1 frame 31 flexpair "AU27Z" 1 frame 32 } flexcontroller phoneme range 0 1 right_lid_raiser flexcontroller phoneme range 0 1 left_lid_raiser flexcontroller phoneme range 0 1 right_lid_droop flexcontroller phoneme range 0 1 left_lid_droop flexcontroller phoneme range 0 1 right_lid_closer flexcontroller phoneme range 0 1 left_lid_closer flexcontroller phoneme range 0 1 blink flexcontroller eyelid range 0 1 right_lid_raiser flexcontroller eyelid range 0 1 left_lid_raiser flexcontroller eyelid range 0 1 right_lid_tightener flexcontroller eyelid range 0 1 left_lid_tightener flexcontroller eyelid range 0 1 right_lid_droop flexcontroller eyelid range 0 1 left_lid_droop flexcontroller eyelid range 0 1 right_lid_closer flexcontroller eyelid range 0 1 left_lid_closer flexcontroller eyelid range 0 1 half_closed flexcontroller eyelid range 0 1 blink flexcontroller brow range 0 1 right_inner_raiser flexcontroller brow range 0 1 left_inner_raiser flexcontroller brow range 0 1 right_outer_raiser flexcontroller brow range 0 1 left_outer_raiser flexcontroller brow range 0 1 right_lowerer flexcontroller brow range 0 1 left_lowerer flexcontroller nose range 0 1 right_cheek_raiser flexcontroller nose range 0 1 left_cheek_raiser flexcontroller nose range 0 1 wrinkler flexcontroller nose range 0 1 dilator flexcontroller mouth range 0 1 right_upper_raiser flexcontroller mouth range 0 1 left_upper_raiser flexcontroller mouth range 0 1 right_corner_puller flexcontroller mouth range 0 1 left_corner_puller flexcontroller mouth range 0 1 right_corner_depressor flexcontroller mouth range 0 1 left_corner_depressor flexcontroller mouth range 0 1 chin_raiser flexcontroller phoneme range 0 1 right_part flexcontroller phoneme range 0 1 left_part flexcontroller phoneme range 0 1 right_puckerer flexcontroller phoneme range 0 1 left_puckerer flexcontroller phoneme range 0 1 right_funneler flexcontroller phoneme range 0 1 left_funneler flexcontroller phoneme range 0 1 right_stretcher flexcontroller phoneme range 0 1 left_stretcher flexcontroller phoneme range 0 1 bite flexcontroller phoneme range 0 1 presser flexcontroller phoneme range 0 1 tightener flexcontroller phoneme range 0 1 jaw_clencher flexcontroller phoneme range 0 1 jaw_drop flexcontroller phoneme range 0 1 right_mouth_drop flexcontroller phoneme range 0 1 left_mouth_drop flexcontroller mouth range 0 1 smile flexcontroller mouth range 0 1 lower_lip flexcontroller head range 0 1 head_rightleft flexcontroller head range 0 1 head_updown flexcontroller head range 0 1 head_tilt flexcontroller eyes range 0 1 eyes_updown flexcontroller eyes range 0 1 eyes_rightleft flexcontroller body range 0 1 body_rightleft flexcontroller chest range 0 1 chest_rightleft flexcontroller head range 0 1 head_forwardback flexcontroller gesture range 0 1 gesture_updown flexcontroller gesture range 0 1 gesture_rightleft localvar upper_right_raiser localvar upper_right_neutral localvar upper_right_lowerer localvar upper_left_raiser localvar upper_left_neutral localvar upper_left_lowerer localvar lower_right_raiser localvar lower_right_neutral localvar lower_right_lowerer localvar lower_left_raiser localvar lower_left_neutral localvar lower_left_lowerer localvar right_open localvar left_open localvar right_lip_suppressor localvar left_lip_suppressor localvar right_depressor_suppressor localvar left_depressor_suppressor localvar right_corner_suppressor localvar left_corner_suppressor localvar right_drop_suppressor localvar left_drop_suppressor localvar right_drop localvar left_drop %right_lid_raiser = right_lid_raiser %left_lid_raiser = left_lid_raiser %right_lid_droop = right_lid_droop %left_lid_droop = left_lid_droop %right_lid_closer = right_lid_closer %left_lid_closer = left_lid_closer %blink = blink %upper_right_raiser = right_lid_raiser * (1 - right_lid_droop * 0.8) * (1 - right_lid_closer) * (1 - blink) %upper_right_neutral = (1 - right_lid_droop * 0.8) * (1 - right_lid_raiser) * (1 - right_lid_closer) * (1 - blink) %upper_right_lowerer = right_lid_closer + blink * (1 - right_lid_closer) %upper_left_raiser = left_lid_raiser * (1 - left_lid_droop * 0.8) * (1 - left_lid_closer) * (1 - blink) %upper_left_neutral = (1 - left_lid_droop * 0.8) * (1 - left_lid_raiser) * (1 - left_lid_closer) * (1 - blink) %upper_left_lowerer = left_lid_closer + blink * (1 - left_lid_closer) %lower_right_raiser = right_lid_closer + blink * 0.5 * (1 - right_lid_closer) %lower_right_neutral = (1 - right_lid_closer) * (1 - 0.5 * blink) * (1 - right_lid_tightener * 0.5) * (1 - right_cheek_raiser * 0.25) %lower_right_lowerer = 0 %lower_left_raiser = left_lid_closer + blink * 0.5 * (1 - left_lid_closer) %lower_left_neutral = (1 - left_lid_closer) * (1 - 0.5 * blink) * (1 - left_lid_tightener * 0.5) * (1 - left_cheek_raiser * 0.25) %lower_left_lowerer = 0 %AU1R = right_inner_raiser * (1 - right_outer_raiser) * (1 - right_lowerer) %AU1L = left_inner_raiser * (1 - left_outer_raiser) * (1 - left_lowerer) %AU2R = right_outer_raiser * (1 - right_inner_raiser) * (1 - right_lowerer) %AU2L = left_outer_raiser * (1 - left_inner_raiser) * (1 - left_lowerer) %AU1AU2R = right_inner_raiser * right_outer_raiser * (1 - right_lowerer) %AU1AU2L = left_inner_raiser * left_outer_raiser * (1 - left_lowerer) %AU4R = right_lowerer %AU4L = left_lowerer %AU6R = right_cheek_raiser %AU6L = left_cheek_raiser %AU9R = wrinkler %AU9L = wrinkler %AU38 = dilator %right_open = smile + right_part * (1 - smile) + right_puckerer + right_funneler + right_upper_raiser * 0.5 + lower_lip * 0.5 %left_open = smile + left_part * (1 - smile) + left_puckerer + left_funneler + left_upper_raiser * 0.5 + lower_lip * 0.5 %right_lip_suppressor = 1 / %right_open * (1 - presser) * (1 - bite) %left_lip_suppressor = 1 / %left_open * (1 - presser) * (1 - bite) %AU10R = right_upper_raiser * right_upper_raiser * 0.5 * %right_lip_suppressor %AU10L = left_upper_raiser * left_upper_raiser * 0.5 * %left_lip_suppressor %AU25R = right_part * right_part * %right_lip_suppressor * (1 - smile) %AU25L = left_part * left_part * %left_lip_suppressor * (1 - smile) %AU12AU25 = smile * smile * 0.5 * (%right_lip_suppressor + %left_lip_suppressor) %AU18R = right_puckerer * right_puckerer * %right_lip_suppressor %AU18L = left_puckerer * left_puckerer * %left_lip_suppressor %AU22R = right_funneler * right_funneler * %right_lip_suppressor %AU22L = left_funneler * left_funneler * %left_lip_suppressor %AU17R = chin_raiser * (1 - jaw_drop * 0.5) * (1 - bite) * (1 - 0.6 * (%AU25R + %AU18R + %AU22R)) * (1 - smile) %AU17L = chin_raiser * (1 - jaw_drop * 0.5) * (1 - bite) * (1 - 0.6 * (%AU25L + %AU18L + %AU22L)) * (1 - smile) %right_depressor_suppressor = 1 / (%AU18R * 0.8 + %AU22R * 0.8 + %AU17R + bite + right_corner_puller + right_stretcher + right_corner_depressor) * (1 - jaw_drop * 0.5) * (1 - smile * 0.5) %left_depressor_suppressor = 1 / (%AU18L * 0.8 + %AU22L * 0.8 + %AU17L + bite + left_corner_puller + left_stretcher + left_corner_depressor) * (1 - jaw_drop * 0.5) * (1 - smile * 0.5) %AU15R = right_corner_depressor * right_corner_depressor * %right_depressor_suppressor %AU15L = left_corner_depressor * left_corner_depressor * %left_depressor_suppressor %right_corner_suppressor = 1 / (%AU18R * 0.8 + %AU22R * 0.8 + %AU17R + bite + right_corner_puller + right_stretcher + right_corner_depressor) * (1 - jaw_drop * 0.5) * (1 - smile) %left_corner_suppressor = 1 / (%AU18L * 0.8 + %AU22L * 0.8 + %AU17L + bite + left_corner_puller + left_stretcher + left_corner_depressor) * (1 - jaw_drop * 0.5) * (1 - smile) %AU12R = right_corner_puller * right_corner_puller * %right_corner_suppressor %AU12L = left_corner_puller * left_corner_puller * %left_corner_suppressor %AU20R = right_stretcher * right_stretcher * %right_corner_suppressor %AU20L = left_stretcher * left_stretcher * %left_corner_suppressor %AU32 = bite %AU24 = presser + (1 - presser) * tightener %AU31 = jaw_clencher * jaw_clencher / (jaw_clencher + jaw_drop) %right_drop_suppressor = 1 / (0.5 * %right_open + right_mouth_drop) * (1 - presser) * (1 - bite) %left_drop_suppressor = 1 / (0.5 * %left_open + left_mouth_drop) * (1 - presser) * (1 - bite) %right_drop = right_mouth_drop * right_mouth_drop * %right_drop_suppressor %left_drop = left_mouth_drop * left_mouth_drop * %left_drop_suppressor %AU26R = jaw_drop * (1 - %right_drop) * jaw_drop / (jaw_clencher + jaw_drop) %AU26L = jaw_drop * (1 - %left_drop) * jaw_drop / (jaw_clencher + jaw_drop) %AU27R = jaw_drop * %right_drop * jaw_drop / (jaw_clencher + jaw_drop) %AU27L = jaw_drop * %left_drop * jaw_drop / (jaw_clencher + jaw_drop) %AU16 = lower_lip * lower_lip * 0.25 * (%right_lip_suppressor + %left_lip_suppressor) * (1 - 0.5 * (%AU27R + %AU27L)) %mouth = %AU27R * 0.5 + %AU27L * 0.5 + %AU22R * 0.35 + %AU22L * 0.35 + %AU18R * 0.25 + %AU18L * 0.25 + %AU25R * 0.35 + %AU25L * 0.35 + %AU32 * 0.5 + %AU12AU25 + (%AU27ZR + %AU27ZL) * 0.5 * 0.7 + %AU16 * 0.4 }[/sp]
Sorry, you need to Log In to post a reply to this thread.