From de2f42a09f1851cfad5775869a4fe80e0ad349cc Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 8 Jun 2020 02:16:30 -0700 Subject: [PATCH] Temporarily remove nonfunctional intersection code Will probably fix at a later date, but its not needed for the plugin to work --- .../Plugins/ConformalDecals.dll | Bin 34816 -> 34816 bytes Source/ConformalDecals/ProjectionTarget.cs | 38 ++++++++---------- 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/Distribution/GameData/ConformalDecals/Plugins/ConformalDecals.dll b/Distribution/GameData/ConformalDecals/Plugins/ConformalDecals.dll index 3bf1b8302e50342eb22297d9d09f2569c6c8235b..7fdab8301fbc9aef55aea0c1f5cc8b83dca38918 100644 GIT binary patch delta 11319 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 diff --git a/Source/ConformalDecals/ProjectionTarget.cs b/Source/ConformalDecals/ProjectionTarget.cs index 232f9cf..c4bb22e 100644 --- a/Source/ConformalDecals/ProjectionTarget.cs +++ b/Source/ConformalDecals/ProjectionTarget.cs @@ -22,37 +22,31 @@ namespace ConformalDecals { } public void Project(Matrix4x4 orthoMatrix, OrientedBounds projectorBounds, Transform projector, bool useBaseNormal) { - var targetBounds = _targetRenderer.bounds; - if (projectorBounds.Intersects(targetBounds)) { - _projectionEnabled = true; + _projectionEnabled = true; - var targetMaterial = _targetRenderer.sharedMaterial; - var projectorToTargetMatrix = target.worldToLocalMatrix * projector.localToWorldMatrix; + var targetMaterial = _targetRenderer.sharedMaterial; + var projectorToTargetMatrix = target.worldToLocalMatrix * projector.localToWorldMatrix; - var projectionMatrix = orthoMatrix * projectorToTargetMatrix.inverse; - var decalNormal = projectorToTargetMatrix.MultiplyVector(Vector3.back).normalized; - var decalTangent = projectorToTargetMatrix.MultiplyVector(Vector3.right).normalized; + var projectionMatrix = orthoMatrix * projectorToTargetMatrix.inverse; + var decalNormal = projectorToTargetMatrix.MultiplyVector(Vector3.back).normalized; + var decalTangent = projectorToTargetMatrix.MultiplyVector(Vector3.right).normalized; - _decalMPB.SetMatrix(DecalPropertyIDs._ProjectionMatrix, projectionMatrix); - _decalMPB.SetVector(DecalPropertyIDs._DecalNormal, decalNormal); - _decalMPB.SetVector(DecalPropertyIDs._DecalTangent, decalTangent); + _decalMPB.SetMatrix(DecalPropertyIDs._ProjectionMatrix, projectionMatrix); + _decalMPB.SetVector(DecalPropertyIDs._DecalNormal, decalNormal); + _decalMPB.SetVector(DecalPropertyIDs._DecalTangent, decalTangent); - if (useBaseNormal && targetMaterial.HasProperty(DecalPropertyIDs._BumpMap)) { - var normal = targetMaterial.GetTexture(DecalPropertyIDs._BumpMap); - if (normal != null) { + if (useBaseNormal && targetMaterial.HasProperty(DecalPropertyIDs._BumpMap)) { + var normal = targetMaterial.GetTexture(DecalPropertyIDs._BumpMap); + if (normal != null) { - _decalMPB.SetTexture(DecalPropertyIDs._BumpMap, targetMaterial.GetTexture(DecalPropertyIDs._BumpMap)); + _decalMPB.SetTexture(DecalPropertyIDs._BumpMap, targetMaterial.GetTexture(DecalPropertyIDs._BumpMap)); - var normalScale = targetMaterial.GetTextureScale(DecalPropertyIDs._BumpMap); - var normalOffset = targetMaterial.GetTextureOffset(DecalPropertyIDs._BumpMap); + var normalScale = targetMaterial.GetTextureScale(DecalPropertyIDs._BumpMap); + var normalOffset = targetMaterial.GetTextureOffset(DecalPropertyIDs._BumpMap); - _decalMPB.SetVector(DecalPropertyIDs._BumpMap_ST, new Vector4(normalScale.x, normalScale.y, normalOffset.x, normalOffset.y)); - } + _decalMPB.SetVector(DecalPropertyIDs._BumpMap_ST, new Vector4(normalScale.x, normalScale.y, normalOffset.x, normalOffset.y)); } } - else { - _projectionEnabled = false; - } } public bool Render(Material decalMaterial, MaterialPropertyBlock partMPB, Camera camera) {