public void Convert() { this.Configuration = base.GetComponent <ProjectorEmitter>().Configuration; Vector2[] anchors = new Vector2[4]; MemoryStream stream = new MemoryStream(this.txtConfiguration.bytes); using (StreamReader reader = new StreamReader(stream)) { for (int i = 0; i < 16; ++i) { reader.ReadLine(); } for (int i = 0; i < 4; ++i) { anchors[i].x = float.Parse(reader.ReadLine()); anchors[i].y = float.Parse(reader.ReadLine()); anchors[i] = (anchors[i] + Vector2.one) * 0.5f; } } this.Configuration.EqualizationAnchors = anchors; this.Configuration.ComputeEqualization(); }
public static ProjectorConfiguration CreateConfiguration(ProjectorEmitter emitter, string path, string name = "Projector_Configuration") { ProjectorConfiguration asset = ScriptableObject.CreateInstance <ProjectorConfiguration>(); AssetDatabase.CreateAsset(asset, "Assets/" + path + "/" + name + ".asset"); EditorUtility.SetDirty(asset); return(asset); }
public static void DefaultConfiguration(ProjectorConfiguration configuration, float width, float height, int order, string displayName) { configuration.Width = width; configuration.Height = height; configuration.Order = order; configuration.DisplayName = displayName; configuration.Near = 0.1f; configuration.Far = 1000f; configuration.FieldOfView = 90f; }
private void CreateCameraConfiguration(ProjectorCamera camera, int id, float width, float height) { string name = RotationToName(camera.transform.localEulerAngles); string assetPath = ModuleMaker.AssetPath + "/Projector Configuration " + name + ".asset"; ProjectorConfiguration asset = AssetDatabase.LoadAssetAtPath <ProjectorConfiguration>(assetPath); if (asset == null) { asset = ScriptableObject.CreateInstance <ProjectorConfiguration>(); asset.DisplayId = id; asset.DisplayName = name; asset.Width = width; asset.Height = height; asset.FieldOfView = 90f; asset.InvertStereo = false; AssetDatabase.CreateAsset(asset, assetPath); } camera.Configuration = asset; }