From ef754928a5df89285efb02338de09d83f9bb2d67 Mon Sep 17 00:00:00 2001 From: VladimirPirozhenko Date: Sun, 21 Aug 2022 05:16:14 +0300 Subject: [PATCH] Fixed Curved Shader --- Assets/Shaders/CurvedCode.cginc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Assets/Shaders/CurvedCode.cginc b/Assets/Shaders/CurvedCode.cginc index 8710331..c864ebc 100644 --- a/Assets/Shaders/CurvedCode.cginc +++ b/Assets/Shaders/CurvedCode.cginc @@ -2,6 +2,7 @@ float _CurveStrength_x; float _CurveStrength_y; float3 _CurveOrigin; + void vert(inout appdata_full v, out Input o) { float4 pos; @@ -9,12 +10,10 @@ void vert(inout appdata_full v, out Input o) UNITY_INITIALIZE_OUTPUT(Input, o); float4 modifiedPos = v.vertex; float4 positionInCameraSpace = mul(unity_WorldToCamera, mul(unity_ObjectToWorld, v.vertex)); - float dist = length(float2(positionInCameraSpace.x, positionInCameraSpace.z)); - float4 offset = (0, 0, 0); - //float dist = positionInCameraSpace;// - //float dist = distance(positionInCameraSpace, offset); - positionInCameraSpace.y -= _CurveStrength_y * zDist * zDist; - positionInCameraSpace.x -= _CurveStrength_x * xDist * xDist; + float dist = length(float2(positionInCameraSpace.x, positionInCameraSpace.z)); + //float dist = distance(positionInCameraSpace - _OriginPosition); + positionInCameraSpace.y -= _CurveStrength_y * dist * dist; + positionInCameraSpace.x -= _CurveStrength_x * dist * dist; modifiedPos = mul(unity_WorldToObject, mul(unity_CameraToWorld, positionInCameraSpace)); v.vertex = modifiedPos;