示例#1
0
    void readFile(string fileName)
    {
        //List config files
        string[] lines = System.IO.File.ReadAllLines(@"Assets\" + fileName);// dirty because Assets is inside Assets....<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

        ReadFaceFile       readFace    = GetComponent <ReadFaceFile>();
        SkinnedFaceTracing skinnedFace = GetComponent <SkinnedFaceTracing>();
        FaceMorpher        faceMorpher = GetComponent <FaceMorpher>();

        print(" <<<Load Anim File>>> ");

        faceMorpher.resetFaceStates();

        for (int i = 1; i < lines.Length; i++)
        {
            string[] spl      = lines[i].Split('_');
            string   faceName = spl[0];
            int      frame    = int.Parse(spl[1]);

            string cleanName = cleanInput(faceName, 7);

            readFace.loadFace(cleanName);
            Vector3[] faceV = skinnedFace.returnCurrentFace();
            faceMorpher.addFaceState(frame, faceV, faceName);
            //print("WE GET FACE V LENGTH " + faceV.Length);
        }
    }
示例#2
0
 public void initMorphing()
 {
     faces       = new List <FaceState>();
     skinnedGUI  = GetComponent <SkinnedGUIOptions>();
     faceTracing = GetComponent <SkinnedFaceTracing>();
     Vector3[] currentFace = faceTracing.returnCurrentFace();
     //faces.Add(new FaceState(0, currentFace));
     distances = new Vector3[currentFace.Length];
 }