void OnTrack(MilookEngine.TrackerData tdata)
 {
     if (tdata.error == 0)
     {
         float offset = Mathf.Max(MilookEngine.instance.GetWidth(), MilookEngine.instance.GetHeight());
         contatiner.transform.localPosition    = new Vector3(tdata.facePose [0] * offset, tdata.facePose [1] * offset, tdata.facePose [2] * offset);
         contatiner.transform.localEulerAngles = new Vector3(tdata.facePose [3] * pi, tdata.facePose [4] * pi, tdata.facePose [5] * pi);
     }
 }
 void OnTrack(MilookEngine.TrackerData tdata)
 {
     if (tdata.error == 0)
     {
         for (int i = 0; i < tdata.exp.Length; i++)
         {
             attributeProgress [i] = tdata.exp [i];                // * attributeProgressOffset [i];
         }
         SetMorph();
     }
 }
    void OnTrack(MilookEngine.TrackerData trackerData)     //return;
    {
        GetComponent <MeshRenderer> ().enabled = trackerData.error == 0;
        if (trackerData.error != 0)
        {
            return;
        }
        float offsetX = (1.0f / MilookEngine.instance.GetWidth()) / 10.0f;
        float offsetY = (1.0f / MilookEngine.instance.GetHeight()) / 10.0f;

        for (int i = 0; i < trackerData.maskVertexes.Count; i++)
        {
            Vector3 v = trackerData.maskVertexes [i];
            float   f = v.y;
            v.y = -v.z * offsetY;
            v.z = f;
            v.x = v.x * offsetX;

//			v.x = v.x* offsetY;
//			v.y = v.y * offsetX;
            //v.z = v.z * offsetX;
            trackerData.maskVertexes [i] = v;
        }
        vertexes = trackerData.maskVertexes.ToArray();

        if (mesh != null)
        {
            mesh.vertices = vertexes;


            if (isFirst)
            {
                init();
                isFirst = false;
            }
            //GetComponent<MeshFilter> ().mesh = WireframeGenerator.GenerateFast(mesh);
        }
    }
Example #4
0
 void OnTrack(MilookEngine.TrackerData trackerData)
 {
     //	if(trackerData.error!=0) return;
 }