void Update() { if (!cameraRig) { cameraRig = gameObject.GetComponent <DomeCameraRig>(); } if (!isInitialized && cameraRig && cameraRig.isInitialized) { SetupSphere(); projectorFov = originalCam.fieldOfView; ConfigureOriginalCam(); OnValidate(); isInitialized = true; } if (saveConfig) { saveConfig = false; SaveJsonFile(); } if (loadConfig) { loadConfig = false; LoadJsonFile(); } }
void Update() { if (!cameraRig) { cameraRig = gameObject.GetComponent <DomeCameraRig>(); } if (!isInitialized && cameraRig && cameraRig.isInitialized) { ConfigureOriginalCam(); isInitialized = true; } }
void Initialize() { if (cameraRig == null) { cameraRig = GameObject.FindObjectOfType <DomeCameraRig> (); } if (cameraRig.renderTextures [0] == null) { return; } Debug.Log("Initializing Fisheye Texture..."); gameObject.GetComponent <MeshRenderer> ().material.shader = Shader.Find("EMPlus/DomeFisheyeShader"); gameObject.GetComponent <MeshRenderer> ().material.SetTexture("_LeftTex", cameraRig.renderTextures [0]); gameObject.GetComponent <MeshRenderer> ().material.SetTexture("_RightTex", cameraRig.renderTextures [1]); gameObject.GetComponent <MeshRenderer> ().material.SetTexture("_TopTex", cameraRig.renderTextures [2]); gameObject.GetComponent <MeshRenderer> ().material.SetTexture("_BottomTex", cameraRig.renderTextures [3]); gameObject.layer = DomeCameraRig.DOME_LAYER; initialized = true; }