mirror of
https://github.com/Raicuparta/nomai-vr.git
synced 2025-12-11 20:15:08 +01:00
Cleanup
This commit is contained in:
parent
cfb237a681
commit
e3bf843886
@ -124,7 +124,7 @@ namespace NomaiVR.Assets
|
|||||||
return JsonConvert.DeserializeObject<T>(File.ReadAllText(fullPath));
|
return JsonConvert.DeserializeObject<T>(File.ReadAllText(fullPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
private T LoadAsset<T>(AssetBundle bundle, string prefabName) where T : UnityEngine.Object
|
private T LoadAsset<T>(AssetBundle bundle, string prefabName) where T : Object
|
||||||
{
|
{
|
||||||
return bundle.LoadAsset<T>($"assets/{prefabName}");
|
return bundle.LoadAsset<T>($"assets/{prefabName}");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,7 +30,7 @@ namespace NomaiVR.Assets
|
|||||||
return shaderCache[shaderName];
|
return shaderCache[shaderName];
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Shader GetShader(string shaderName) => ShaderLoader.Instance.GetCachedShader(shaderName);
|
public static Shader GetShader(string shaderName) => Instance.GetCachedShader(shaderName);
|
||||||
public static void LoadBundle(AssetBundle bundle) => ShaderLoader.Instance.LoadAllFromBundle(bundle);
|
public static void LoadBundle(AssetBundle bundle) => Instance.LoadAllFromBundle(bundle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,12 +27,12 @@ namespace NomaiVR.EffectFixes
|
|||||||
{
|
{
|
||||||
public override void ApplyPatches()
|
public override void ApplyPatches()
|
||||||
{
|
{
|
||||||
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.ResetFogSettings), nameof(Patch.PatchResetFog));
|
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.ResetFogSettings), nameof(PatchResetFog));
|
||||||
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.UpdateFogSettings), nameof(Patch.PatchUpdateFog));
|
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.UpdateFogSettings), nameof(PatchUpdateFog));
|
||||||
Prefix<FogOverrideVolume>(nameof(FogOverrideVolume.OverrideFogSettings), nameof(Patch.PatchOverrideFog));
|
Prefix<FogOverrideVolume>(nameof(FogOverrideVolume.OverrideFogSettings), nameof(PatchOverrideFog));
|
||||||
Prefix<PlanetaryFogImageEffect>(nameof(PlanetaryFogImageEffect.OnRenderImage), nameof(Patch.PreFogImageEffectRenderImage));
|
Prefix<PlanetaryFogImageEffect>(nameof(PlanetaryFogImageEffect.OnRenderImage), nameof(PreFogImageEffectRenderImage));
|
||||||
Prefix<PlanetaryFogRenderer>(nameof(PlanetaryFogRenderer.CalcFrustumCorners), nameof(Patch.PreCalcFrustumCorners));
|
Prefix<PlanetaryFogRenderer>(nameof(PlanetaryFogRenderer.CalcFrustumCorners), nameof(PreCalcFrustumCorners));
|
||||||
Prefix<HeightmapAmbientLightRenderer>(nameof(HeightmapAmbientLightRenderer.CalcFrustumCorners), nameof(Patch.Prefix_HeightmapAmbientLightRenderer_CalcFrustumCorners));
|
Prefix<HeightmapAmbientLightRenderer>(nameof(HeightmapAmbientLightRenderer.CalcFrustumCorners), nameof(Prefix_HeightmapAmbientLightRenderer_CalcFrustumCorners));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static readonly Vector3[] frustumCornersBuffer = new Vector3[4];
|
private static readonly Vector3[] frustumCornersBuffer = new Vector3[4];
|
||||||
|
|||||||
@ -53,7 +53,7 @@ namespace NomaiVR.EffectFixes
|
|||||||
____origScreenScale *= 0.5f;
|
____origScreenScale *= 0.5f;
|
||||||
var scale = ____origScreenScale;
|
var scale = ____origScreenScale;
|
||||||
|
|
||||||
var uplinkTrigger = GameObject.FindObjectOfType<MemoryUplinkTrigger>();
|
var uplinkTrigger = Object.FindObjectOfType<MemoryUplinkTrigger>();
|
||||||
var statue = uplinkTrigger._lockOnTransform;
|
var statue = uplinkTrigger._lockOnTransform;
|
||||||
var eye = statue.Find("Props_NOM_StatueHead/eyelid_mid");
|
var eye = statue.Find("Props_NOM_StatueHead/eyelid_mid");
|
||||||
focus = new GameObject().transform;
|
focus = new GameObject().transform;
|
||||||
|
|||||||
@ -11,7 +11,7 @@ namespace NomaiVR.EffectFixes
|
|||||||
{
|
{
|
||||||
public override void ApplyPatches()
|
public override void ApplyPatches()
|
||||||
{
|
{
|
||||||
Postfix<NomaiRemoteCameraPlatform>("SwitchToRemoteCamera", nameof(Patch.SwitchToRemoteCamera));
|
Postfix<NomaiRemoteCameraPlatform>("SwitchToRemoteCamera", nameof(SwitchToRemoteCamera));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SwitchToRemoteCamera(NomaiRemoteCameraPlatform ____slavePlatform, Transform ____playerHologram)
|
private static void SwitchToRemoteCamera(NomaiRemoteCameraPlatform ____slavePlatform, Transform ____playerHologram)
|
||||||
|
|||||||
@ -12,23 +12,23 @@ namespace NomaiVR.EffectFixes
|
|||||||
public override void ApplyPatches()
|
public override void ApplyPatches()
|
||||||
{
|
{
|
||||||
//Solve (1x)PreCull->(2x)PostRender conflicts
|
//Solve (1x)PreCull->(2x)PostRender conflicts
|
||||||
Prefix<CSMTextureCacher>(nameof(CSMTextureCacher.OnAnyCameraPostRender), nameof(Patch.PreOnAnyCameraPostRender));
|
Prefix<CSMTextureCacher>(nameof(CSMTextureCacher.OnAnyCameraPostRender), nameof(PreOnAnyCameraPostRender));
|
||||||
Prefix<RingworldShadowsOverride>(nameof(RingworldShadowsOverride.OnCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<RingworldShadowsOverride>(nameof(RingworldShadowsOverride.OnCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<CloudEffectBubbleController>(nameof(CloudEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<CloudEffectBubbleController>(nameof(CloudEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<FogWarpEffectBubbleController>(nameof(FogWarpEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<FogWarpEffectBubbleController>(nameof(FogWarpEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<QuantumFogEffectBubbleController>(nameof(QuantumFogEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<QuantumFogEffectBubbleController>(nameof(QuantumFogEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<SandEffectBubbleController>(nameof(SandEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<SandEffectBubbleController>(nameof(SandEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<UnderwaterEffectBubbleController>(nameof(UnderwaterEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<UnderwaterEffectBubbleController>(nameof(UnderwaterEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<PerCameraRendererState>(nameof(PerCameraRendererState.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<PerCameraRendererState>(nameof(PerCameraRendererState.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<GeyserWaterVillageHack>(nameof(GeyserWaterVillageHack.OnPlayerCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<GeyserWaterVillageHack>(nameof(GeyserWaterVillageHack.OnPlayerCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<LightLOD>(nameof(LightLOD.RevertLODSettings), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<LightLOD>(nameof(LightLOD.RevertLODSettings), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<RingworldSunController>(nameof(RingworldSunController.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<RingworldSunController>(nameof(RingworldSunController.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<IPExteriorVisualsManager>(nameof(IPExteriorVisualsManager.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<IPExteriorVisualsManager>(nameof(IPExteriorVisualsManager.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<TessellatedSphereRenderer>(nameof(TessellatedSphereRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<TessellatedSphereRenderer>(nameof(TessellatedSphereRenderer.Clear), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<TessellatedPlaneRenderer>(nameof(TessellatedPlaneRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<TessellatedPlaneRenderer>(nameof(TessellatedPlaneRenderer.Clear), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<TessellatedRingRenderer>(nameof(TessellatedRingRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler));
|
Prefix<TessellatedRingRenderer>(nameof(TessellatedRingRenderer.Clear), nameof(OwCameraPostRenderDisabler));
|
||||||
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPrerender), nameof(Patch.Pre_UnderwaterCurrentFadeController_OnAnyPrerender));
|
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPrerender), nameof(Pre_UnderwaterCurrentFadeController_OnAnyPrerender));
|
||||||
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPostrender), nameof(Patch.Pre_UnderwaterCurrentFadeController_OnAnyPostRender));
|
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPostrender), nameof(Pre_UnderwaterCurrentFadeController_OnAnyPostRender));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool OwCameraPostRenderDisabler(OWCamera owCamera)
|
private static bool OwCameraPostRenderDisabler(OWCamera owCamera)
|
||||||
|
|||||||
@ -53,13 +53,13 @@ namespace NomaiVR.Hands
|
|||||||
public void BlendBonePosition(int boneIndex, Vector3 blendPosition, float ammount)
|
public void BlendBonePosition(int boneIndex, Vector3 blendPosition, float ammount)
|
||||||
{
|
{
|
||||||
blendPosition = Vector3.Lerp(bones[boneIndex].localPosition, blendPosition, ammount);
|
blendPosition = Vector3.Lerp(bones[boneIndex].localPosition, blendPosition, ammount);
|
||||||
this.SetBonePosition(boneIndex, blendPosition);
|
SetBonePosition(boneIndex, blendPosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void BlendBoneRotation(int boneIndex, Quaternion blendRotation, float ammount)
|
public void BlendBoneRotation(int boneIndex, Quaternion blendRotation, float ammount)
|
||||||
{
|
{
|
||||||
blendRotation = Quaternion.Lerp(bones[boneIndex].localRotation, blendRotation, ammount);
|
blendRotation = Quaternion.Lerp(bones[boneIndex].localRotation, blendRotation, ammount);
|
||||||
this.SetBoneRotation(boneIndex, blendRotation);
|
SetBoneRotation(boneIndex, blendRotation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ namespace NomaiVR.Helpers
|
|||||||
{
|
{
|
||||||
var layer = LayerMask.NameToLayer(layerName);
|
var layer = LayerMask.NameToLayer(layerName);
|
||||||
var ret = new List<GameObject>();
|
var ret = new List<GameObject>();
|
||||||
var all = GameObject.FindObjectsOfType<GameObject>();
|
var all = Object.FindObjectsOfType<GameObject>();
|
||||||
|
|
||||||
foreach (var t in all)
|
foreach (var t in all)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -9,14 +9,14 @@ namespace NomaiVR.Helpers
|
|||||||
{
|
{
|
||||||
var pauseItems = pauseMenu._pauseMenu.transform.Find("PauseMenuItemsLayout");
|
var pauseItems = pauseMenu._pauseMenu.transform.Find("PauseMenuItemsLayout");
|
||||||
var buttonTemplate = pauseItems.Find("Button-Options").gameObject;
|
var buttonTemplate = pauseItems.Find("Button-Options").gameObject;
|
||||||
var newPauseMenuButton = GameObject.Instantiate(buttonTemplate);
|
var newPauseMenuButton = Object.Instantiate(buttonTemplate);
|
||||||
newPauseMenuButton.transform.SetParent(pauseItems);
|
newPauseMenuButton.transform.SetParent(pauseItems);
|
||||||
newPauseMenuButton.transform.SetSiblingIndex(order);
|
newPauseMenuButton.transform.SetSiblingIndex(order);
|
||||||
|
|
||||||
var text = newPauseMenuButton.GetComponentInChildren<Text>(true);
|
var text = newPauseMenuButton.GetComponentInChildren<Text>(true);
|
||||||
GameObject.Destroy(newPauseMenuButton.GetComponent<Menu>());
|
Object.Destroy(newPauseMenuButton.GetComponent<Menu>());
|
||||||
GameObject.Destroy(newPauseMenuButton.GetComponent<SubmitActionMenu>());
|
Object.Destroy(newPauseMenuButton.GetComponent<SubmitActionMenu>());
|
||||||
GameObject.Destroy(text.gameObject.GetComponent<LocalizedText>());
|
Object.Destroy(text.gameObject.GetComponent<LocalizedText>());
|
||||||
var submitAction = newPauseMenuButton.AddComponent<SubmitAction>();
|
var submitAction = newPauseMenuButton.AddComponent<SubmitAction>();
|
||||||
submitAction.OnSubmitAction += onSubmit;
|
submitAction.OnSubmitAction += onSubmit;
|
||||||
text.text = name;
|
text.text = name;
|
||||||
|
|||||||
@ -10,7 +10,7 @@ namespace NomaiVR.Helpers
|
|||||||
get {
|
get {
|
||||||
if (playerHead == null)
|
if (playerHead == null)
|
||||||
{
|
{
|
||||||
playerHead = GameObject.FindObjectOfType<ToolModeUI>().transform;
|
playerHead = Object.FindObjectOfType<ToolModeUI>().transform;
|
||||||
}
|
}
|
||||||
return playerHead;
|
return playerHead;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,7 @@ namespace NomaiVR.Loaders
|
|||||||
public override void Configure(IModConfig config)
|
public override void Configure(IModConfig config)
|
||||||
{
|
{
|
||||||
Helper = ModHelper;
|
Helper = ModHelper;
|
||||||
var settingsProvider = new ModConfig.OwmlSettingsProvider(config);
|
var settingsProvider = new OwmlSettingsProvider(config);
|
||||||
ModSettings.SetProvider(settingsProvider);
|
ModSettings.SetProvider(settingsProvider);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -101,10 +101,10 @@ namespace NomaiVR.Player
|
|||||||
{
|
{
|
||||||
public override void ApplyPatches()
|
public override void ApplyPatches()
|
||||||
{
|
{
|
||||||
Postfix<PlayerCharacterController>("UpdateTurning", nameof(Patch.PostCharacterTurning));
|
Postfix<PlayerCharacterController>("UpdateTurning", nameof(PostCharacterTurning));
|
||||||
Postfix<JetpackThrusterController>("FixedUpdate", nameof(Patch.PostThrusterUpdate));
|
Postfix<JetpackThrusterController>("FixedUpdate", nameof(PostThrusterUpdate));
|
||||||
Prefix<OWCamera>("set_fieldOfView", nameof(Patch.PatchOwCameraFOV));
|
Prefix<OWCamera>("set_fieldOfView", nameof(PatchOwCameraFOV));
|
||||||
Prefix<OWCamera>("get_fieldOfView", nameof(Patch.GetOwCameraFOVScaled));
|
Prefix<OWCamera>("get_fieldOfView", nameof(GetOwCameraFOVScaled));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void PostThrusterUpdate(Vector3 ____rotationalInput)
|
private static void PostThrusterUpdate(Vector3 ____rotationalInput)
|
||||||
|
|||||||
@ -15,61 +15,61 @@ namespace NomaiVR.ReusableBehaviours.Dream
|
|||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
this.camera = gameObject.AddComponent<Camera>();
|
camera = gameObject.AddComponent<Camera>();
|
||||||
this.camera.stereoTargetEye = StereoTargetEyeMask.Right;
|
camera.stereoTargetEye = StereoTargetEyeMask.Right;
|
||||||
this.simulationRenderTexture = new RenderTexture(Screen.width, Screen.height, 24, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.sRGB);
|
simulationRenderTexture = new RenderTexture(Screen.width, Screen.height, 24, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.sRGB);
|
||||||
this.simulationRenderTexture.name = "SimulationRenderTexture_R";
|
simulationRenderTexture.name = "SimulationRenderTexture_R";
|
||||||
this.simulationRenderTexture.useDynamicScale = true;
|
simulationRenderTexture.useDynamicScale = true;
|
||||||
this.enabled = false;
|
enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetupSimulationCameraParent(SimulationCamera simulationCamera)
|
public void SetupSimulationCameraParent(SimulationCamera simulationCamera)
|
||||||
{
|
{
|
||||||
this.simulationCamera = simulationCamera;
|
this.simulationCamera = simulationCamera;
|
||||||
this.gameObject.layer = simulationCamera.gameObject.layer;
|
gameObject.layer = simulationCamera.gameObject.layer;
|
||||||
this.camera.cullingMask = simulationCamera._camera.cullingMask;
|
camera.cullingMask = simulationCamera._camera.cullingMask;
|
||||||
this.camera.depthTextureMode = DepthTextureMode.Depth;
|
camera.depthTextureMode = DepthTextureMode.Depth;
|
||||||
this.camera.allowMSAA = false;
|
camera.allowMSAA = false;
|
||||||
this.camera.clearFlags = simulationCamera._camera.clearFlags;
|
camera.clearFlags = simulationCamera._camera.clearFlags;
|
||||||
this.camera.backgroundColor = simulationCamera._camera.backgroundColor;
|
camera.backgroundColor = simulationCamera._camera.backgroundColor;
|
||||||
this.camera.renderingPath = simulationCamera._camera.renderingPath;
|
camera.renderingPath = simulationCamera._camera.renderingPath;
|
||||||
this.camera.depth = simulationCamera._camera.depth;
|
camera.depth = simulationCamera._camera.depth;
|
||||||
this.camera.nearClipPlane = simulationCamera._camera.nearClipPlane;
|
camera.nearClipPlane = simulationCamera._camera.nearClipPlane;
|
||||||
this.camera.farClipPlane = simulationCamera._camera.farClipPlane;
|
camera.farClipPlane = simulationCamera._camera.farClipPlane;
|
||||||
this.camera.allowDynamicResolution = simulationCamera._camera.allowDynamicResolution;
|
camera.allowDynamicResolution = simulationCamera._camera.allowDynamicResolution;
|
||||||
simulationCamera._simulationMaskMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationMask");
|
simulationCamera._simulationMaskMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationMask");
|
||||||
simulationCamera._simulationCompositeMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationComposite");
|
simulationCamera._simulationCompositeMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationComposite");
|
||||||
simulationCamera._simulationMaskMaterial.SetTexture("_RightTex", this.simulationRenderTexture);
|
simulationCamera._simulationMaskMaterial.SetTexture("_RightTex", simulationRenderTexture);
|
||||||
simulationCamera._simulationCompositeMaterial.SetTexture("_RightTex", this.simulationRenderTexture);
|
simulationCamera._simulationCompositeMaterial.SetTexture("_RightTex", simulationRenderTexture);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
{
|
{
|
||||||
this.camera.enabled = true;
|
camera.enabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDisable()
|
private void OnDisable()
|
||||||
{
|
{
|
||||||
this.camera.enabled = false;
|
camera.enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AllocateTexture()
|
public void AllocateTexture()
|
||||||
{
|
{
|
||||||
this.simulationRenderTexture.Create();
|
simulationRenderTexture.Create();
|
||||||
this.camera.targetTexture = this.simulationRenderTexture;
|
camera.targetTexture = simulationRenderTexture;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DeallocateTexture()
|
public void DeallocateTexture()
|
||||||
{
|
{
|
||||||
this.camera.targetTexture = null;
|
camera.targetTexture = null;
|
||||||
this.simulationRenderTexture.Release();
|
simulationRenderTexture.Release();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
{
|
{
|
||||||
this.simulationRenderTexture.Release();
|
simulationRenderTexture.Release();
|
||||||
GameObject.Destroy(this.simulationRenderTexture);
|
Destroy(simulationRenderTexture);
|
||||||
this.simulationRenderTexture = null;
|
simulationRenderTexture = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VerifyRenderTexResolution(Camera targetCamera)
|
public void VerifyRenderTexResolution(Camera targetCamera)
|
||||||
@ -78,26 +78,26 @@ namespace NomaiVR.ReusableBehaviours.Dream
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.simulationRenderTexture.width == targetCamera.pixelWidth && this.simulationRenderTexture.height == targetCamera.pixelHeight)
|
if (simulationRenderTexture.width == targetCamera.pixelWidth && simulationRenderTexture.height == targetCamera.pixelHeight)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.simulationRenderTexture.IsCreated())
|
if (simulationRenderTexture.IsCreated())
|
||||||
{
|
{
|
||||||
this.simulationRenderTexture.Release();
|
simulationRenderTexture.Release();
|
||||||
this.simulationRenderTexture.width = targetCamera.pixelWidth;
|
simulationRenderTexture.width = targetCamera.pixelWidth;
|
||||||
this.simulationRenderTexture.height = targetCamera.pixelHeight;
|
simulationRenderTexture.height = targetCamera.pixelHeight;
|
||||||
this.simulationRenderTexture.Create();
|
simulationRenderTexture.Create();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.simulationRenderTexture.width = targetCamera.pixelWidth;
|
simulationRenderTexture.width = targetCamera.pixelWidth;
|
||||||
this.simulationRenderTexture.height = targetCamera.pixelHeight;
|
simulationRenderTexture.height = targetCamera.pixelHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnPreRender()
|
private void OnPreRender()
|
||||||
{
|
{
|
||||||
if (this.simulationCamera == null || this.simulationCamera._targetCamera == null) return;
|
if (simulationCamera == null || simulationCamera._targetCamera == null) return;
|
||||||
GraphicsHelper.ForceCameraToEye(this.camera, this.simulationCamera._targetCamera.mainCamera, Valve.VR.EVREye.Eye_Right);
|
GraphicsHelper.ForceCameraToEye(camera, simulationCamera._targetCamera.mainCamera, Valve.VR.EVREye.Eye_Right);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -22,13 +22,13 @@ namespace NomaiVR.ReusableBehaviours.Dream
|
|||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
var quad = GameObject.CreatePrimitive(PrimitiveType.Quad);
|
var quad = GameObject.CreatePrimitive(PrimitiveType.Quad);
|
||||||
GameObject.Destroy(quad.GetComponent<Collider>());
|
Destroy(quad.GetComponent<Collider>());
|
||||||
GameObject.Destroy(quad.GetComponent<Rigidbody>());
|
Destroy(quad.GetComponent<Rigidbody>());
|
||||||
quad.name = "MindProjectorPlane";
|
quad.name = "MindProjectorPlane";
|
||||||
|
|
||||||
var dome = GameObject.CreatePrimitive(PrimitiveType.Sphere);
|
var dome = GameObject.CreatePrimitive(PrimitiveType.Sphere);
|
||||||
GameObject.Destroy(dome.GetComponent<Collider>());
|
Destroy(dome.GetComponent<Collider>());
|
||||||
GameObject.Destroy(dome.GetComponent<Rigidbody>());
|
Destroy(dome.GetComponent<Rigidbody>());
|
||||||
var domeMesh = dome.GetComponent<MeshFilter>().mesh;
|
var domeMesh = dome.GetComponent<MeshFilter>().mesh;
|
||||||
domeMesh.triangles = domeMesh.triangles.Reverse().ToArray(); //We need a reverse dome
|
domeMesh.triangles = domeMesh.triangles.Reverse().ToArray(); //We need a reverse dome
|
||||||
dome.name = "MindProjectorEyeDome";
|
dome.name = "MindProjectorEyeDome";
|
||||||
@ -60,7 +60,7 @@ namespace NomaiVR.ReusableBehaviours.Dream
|
|||||||
eyeDome.localPosition = Vector3.zero;
|
eyeDome.localPosition = Vector3.zero;
|
||||||
eyeDome.localScale = Vector3.one * 10;
|
eyeDome.localScale = Vector3.one * 10;
|
||||||
|
|
||||||
this.enabled = false;
|
enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
@ -82,7 +82,7 @@ namespace NomaiVR.ReusableBehaviours.Dream
|
|||||||
currentColor = Color.black;
|
currentColor = Color.black;
|
||||||
currentColor.a = (1 - EyeOpenness*EyeOpenness);
|
currentColor.a = (1 - EyeOpenness*EyeOpenness);
|
||||||
fadeMaterial.SetColor(fadeMaterialColorID, currentColor);
|
fadeMaterial.SetColor(fadeMaterialColorID, currentColor);
|
||||||
this.projectionMaterial.SetFloat(shaderPropIDUnscaledTime, Time.unscaledTime);
|
projectionMaterial.SetFloat(shaderPropIDUnscaledTime, Time.unscaledTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -45,7 +45,7 @@ namespace NomaiVR.UI
|
|||||||
this.fadeFunc = fadeFunc;
|
this.fadeFunc = fadeFunc;
|
||||||
this.activationFunc = activationFunc;
|
this.activationFunc = activationFunc;
|
||||||
this.forceOff = forceOff;
|
this.forceOff = forceOff;
|
||||||
this.enabled = true;
|
enabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void FadeTo(float value)
|
private void FadeTo(float value)
|
||||||
@ -66,7 +66,7 @@ namespace NomaiVR.UI
|
|||||||
FadeTo(fadeTo * Mathf.Clamp(percentage, 0, 1));
|
FadeTo(fadeTo * Mathf.Clamp(percentage, 0, 1));
|
||||||
|
|
||||||
if (percentage >= 1)
|
if (percentage >= 1)
|
||||||
this.enabled = false;
|
enabled = false;
|
||||||
}
|
}
|
||||||
else if(activationFunc != null && activationFunc.Invoke())
|
else if(activationFunc != null && activationFunc.Invoke())
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user