From d5038e19bc699c29bdb5edb093db5a213bb9dfbd Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Fri, 29 May 2020 21:15:33 -0700 Subject: [PATCH] Use all cameras and rely on layers for culling Also cleanup some stuff --- Source/ConformalDecals/ProjectionTarget.cs | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/Source/ConformalDecals/ProjectionTarget.cs b/Source/ConformalDecals/ProjectionTarget.cs index d633bb6..e9b227b 100644 --- a/Source/ConformalDecals/ProjectionTarget.cs +++ b/Source/ConformalDecals/ProjectionTarget.cs @@ -15,9 +15,9 @@ namespace ConformalDecals { // Target object data public readonly Transform Target; - private readonly Renderer _targetRenderer; - private readonly Mesh _targetMesh; - private Boolean _projectionEnabled; + private readonly Renderer _targetRenderer; + private readonly Mesh _targetMesh; + private bool _projectionEnabled; // property block public readonly MaterialPropertyBlock DecalMPB; @@ -65,19 +65,11 @@ namespace ConformalDecals { public bool Render(Material decalMaterial) { if (_projectionEnabled) { - if (HighLogic.LoadedSceneIsEditor) { - var camera = EditorLogic.fetch.editorCamera; + foreach (var camera in Camera.allCameras) { Graphics.DrawMesh(_targetMesh, Target.worldToLocalMatrix, decalMaterial, 0, camera, 0, DecalMPB, ShadowCastingMode.Off, true); - return true; } - if (HighLogic.LoadedSceneIsFlight) { - foreach (var camera in FlightCamera.fetch.cameras) - { - Graphics.DrawMesh(_targetMesh, Target.worldToLocalMatrix, decalMaterial, 0, camera, 0, DecalMPB, ShadowCastingMode.Off, true); - } - return true; - } + return true; } return false;