FacialExpressions.js 4.54 KB
#pragma strict

var smr : SkinnedMeshRenderer;

var ctrlBocaCanto_L : GameObject;
var ctrlLabioCentroInfer : GameObject;
var ctrlLabioCentroSuper : GameObject;
var ctrlBocaCanto_R : GameObject;

var ctrlSobrancelha_L : GameObject;
var ctrlSobrancelha_R : GameObject;

var ctrlSobrancCentro : GameObject;
var ctrlBochecha_L : GameObject;
var ctrlBochecha_R : GameObject;

var BnMandibula : GameObject;

function Start () {
    
	smr = gameObject.GetComponent(SkinnedMeshRenderer);
	
	ctrlBocaCanto_L = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnBocaCanto_L/");
	ctrlBocaCanto_R = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnBocaCanto_R/");
	ctrlLabioCentroInfer = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnLabioCentroInfer/");
	ctrlLabioCentroSuper = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnLabioCentroSuper/");		
	
	ctrlSobrancCentro = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnSobrancCentro/");
	ctrlSobrancelha_L = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnSobrancLateral_L/");
	ctrlSobrancelha_R = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnSobrancLateral_R/");
	
	ctrlBochecha_L = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnBochecha_L/");
	ctrlBochecha_R = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnBochecha_R/");
	
	BnMandibula = GameObject.Find("Avatar/Armature_001/BnBacia_001/BnCol-01/BnCol-02/BnCol-03/BnPescoco/BnCabeca/BnMandibula/");
}

function Update () {
	// CORRECAO ABRE BOCA
//	smr.SetBlendShapeWeight(16, (BnMandibula.transform.localEulerAngles.y - 90.01227 ) * -100000 ); //ERRO NO SHAPE KEY

	// SORRISO - BOCA CANTO ESQUERDO
	smr.SetBlendShapeWeight( 0, (ctrlBocaCanto_L.transform.localPosition.x + 0.327 ) *-1000 );
	smr.SetBlendShapeWeight(19, (ctrlBocaCanto_L.transform.localPosition.x + 0.327 ) * 1000 );
	
	// LABIO INFERRIOR
	smr.SetBlendShapeWeight(10, (ctrlLabioCentroInfer.transform.localPosition.x + 0.284 ) * 1000 );
	smr.SetBlendShapeWeight(17, (ctrlLabioCentroInfer.transform.localPosition.x + 0.284 ) *-1000 );
		
	// LABIO SUPERIOR
	smr.SetBlendShapeWeight( 7, (ctrlLabioCentroSuper.transform.localPosition.x + 0.4202 ) *-1000 );
	smr.SetBlendShapeWeight( 8, (ctrlLabioCentroSuper.transform.localPosition.x + 0.4202 ) * 1000 );
	
	// BOCA CANTO DIREITO
	smr.SetBlendShapeWeight(20, (ctrlBocaCanto_R.transform.localPosition.y - 3.89 ) * 1000 );
	
	// SOBRANCELHA ESQUERDA -------------------------------------------------------------
	smr.SetBlendShapeWeight(13, (ctrlSobrancelha_L.transform.localPosition.x + 1.248 ) *-1000 );
	smr.SetBlendShapeWeight( 6, (ctrlSobrancelha_L.transform.localPosition.x + 1.248 ) * 1000 );
	smr.SetBlendShapeWeight( 3, (ctrlSobrancelha_L.transform.localEulerAngles.z - 61.60743 ) * 10 );
	smr.SetBlendShapeWeight( 2, (ctrlSobrancelha_L.transform.localEulerAngles.z - 61.60743 ) *-10 );
	
	// SOBRANCELHA CENTRO
	smr.SetBlendShapeWeight(18, (ctrlSobrancCentro.transform.localPosition.x + 1.064 ) * 1000 );
	
	// SOBRANCELHA DIREITA --------------------------------------------------------------
	smr.SetBlendShapeWeight(12, (ctrlSobrancelha_R.transform.localPosition.x + 1.248 ) *-1000 );
	smr.SetBlendShapeWeight( 5, (ctrlSobrancelha_R.transform.localPosition.x + 1.248 ) * 1000 );
	smr.SetBlendShapeWeight( 4, (ctrlSobrancelha_R.transform.localEulerAngles.z - 118.3932 ) *-10 );
	smr.SetBlendShapeWeight( 1, (ctrlSobrancelha_R.transform.localEulerAngles.z - 118.3932 ) * 10 );
	
	// BOCHECHA ESQUERDA
	smr.SetBlendShapeWeight( 9, (ctrlBochecha_L.transform.localPosition.x + 0.307 ) *-1000 );
	smr.SetBlendShapeWeight(14, (ctrlBochecha_L.transform.localPosition.y - 0.604 ) *-10000 );	//duvidas
	
	// BOCHECHA DIREITA
	smr.SetBlendShapeWeight(11, (ctrlBochecha_R.transform.localPosition.y - 0.604 ) * 10000 );
	smr.SetBlendShapeWeight(15, (ctrlBochecha_R.transform.localPosition.y - 0.604 ) *-10000 );	

	// print("X: "+Selection.activeTransform.localPosition.x);
	// print("Y: "+Selection.activeTransform.localPosition.y);	
			
//	print("X: "+Selection.activeTransform.localPosition.x);
//	print("Y: "+Selection.activeTransform.localPosition.y);
//	Debug.Log( (ctrlSobrancelha_L.transform.position.y ) );
//	Debug.Log( (ctrlSobrancelhaEsq.transform.position.y - 4.8) *1000 );
	
}