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); } }
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(); }
public void OnEnable() { target_ScreenShot = (ScreenShotScript)target; }