Exemple #1
0
    public void InitializeStoryboardUtility()
    {
        ssScript       = FindObjectOfType <ScreenShotScript>();
        screenshotPath = "C:/Users/pves/Desktop/braid-evolution/unity/interactive-braid-evolution/Assets/Geometry/StoryboardImages/";
        modelPath      = "C:/Users/pves/Desktop/braid-evolution/unity/interactive-braid-evolution/Assets/Geometry/TempModels/";

        // clean and delete files and folders with temp models
        DirectoryInfo di = new DirectoryInfo(modelPath);

        foreach (FileInfo file in di.GetFiles())
        {
            file.Delete();
        }

        foreach (DirectoryInfo dir in di.GetDirectories())
        {
            dir.Delete(true);
        }

        // clean and delete files and folders with temp images
        di = new DirectoryInfo(screenshotPath);

        foreach (FileInfo file in di.GetFiles())
        {
            file.Delete();
        }

        foreach (DirectoryInfo dir in di.GetDirectories())
        {
            dir.Delete(true);
        }
    }
Exemple #2
0
    public IEnumerator CreateScreenShots()
    {
        Dictionary <int, FileInfo[]> storyboardModels = LoadModels(modelPath);
        ScreenShotScript             ssScript         = FindObjectOfType <ScreenShotScript>();

        rotateTime = 0.35f;

        Vector3 offset;

        if (GameObject.Find("LeapEventSystem"))
        {
            offset = new Vector3(0.0f, 0.0f, 20.0f);
        }
        else
        {
            offset = new Vector3(0.0f, 0.0f, 100.0f);
        }

        foreach (int key in storyboardModels.Keys)
        {
            foreach (FileInfo f in storyboardModels[key])
            {
                GameObject gb = LoadInModel(f.FullName);


                gb.transform.position = Camera.main.transform.position + offset;
                gb.GetComponent <Renderer>().material = braidMat;
                gb.transform.DORotate(new Vector3(15.0f, 45.0f, 15.0f), rotateTime);
                yield return(new WaitForSeconds(rotateTime));

                // take screenshot
                StartCoroutine(ssScript.CreateRenderTexture(gb, key));
                yield return(new WaitForSeconds(0.2f));
            }
        }

        ssScript.CreateStoryboardUI();
    }
Exemple #3
0
 public void OnEnable()
 {
     target_ScreenShot = (ScreenShotScript)target;
 }