예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
 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;
 }
예제 #4
0
        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;
        }