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); } }
void OnTrack(MilookEngine.TrackerData trackerData) { // if(trackerData.error!=0) return; }