diff options
| -rw-r--r-- | Editor/tooner.cs | 2 | ||||
| -rw-r--r-- | globals.cginc | 1 | ||||
| -rw-r--r-- | tooner.shader | 1 | ||||
| -rw-r--r-- | zwrite_abomination.cginc | 1 |
4 files changed, 5 insertions, 0 deletions
diff --git a/Editor/tooner.cs b/Editor/tooner.cs index 5431c3e..f4cd4f2 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -2920,6 +2920,8 @@ public class ToonerGUI : ShaderGUI { FloatProperty(bc, "Global scale"); bc = FindProperty("_Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor"); FloatProperty(bc, "Vertex expansion factor"); + bc = FindProperty("_Gimmick_ZWrite_Abomination_Global_Offset"); + VectorProperty(bc, "Global offset"); bc = FindProperty("_Gimmick_ZWrite_Abomination_Body_Half_Height"); FloatProperty(bc, "Body half height"); diff --git a/globals.cginc b/globals.cginc index 4f8e6dd..8f08a97 100644 --- a/globals.cginc +++ b/globals.cginc @@ -1017,6 +1017,7 @@ float _Gimmick_ZWrite_Abomination_Normal_Epsilon; float _Gimmick_ZWrite_Abomination_Initial_Step_Size; float _Gimmick_ZWrite_Abomination_Global_Scale; float _Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor; +float3 _Gimmick_ZWrite_Abomination_Global_Offset; float _Gimmick_ZWrite_Abomination_Body_Half_Height; float _Gimmick_ZWrite_Abomination_Body_Radius; diff --git a/tooner.shader b/tooner.shader index 9c21f7b..d44eef4 100644 --- a/tooner.shader +++ b/tooner.shader @@ -1095,6 +1095,7 @@ Shader "yum_food/tooner" _Gimmick_ZWrite_Abomination_Initial_Step_Size("Initial step size", Float) = 0.001 _Gimmick_ZWrite_Abomination_Global_Scale("Global scale", Float) = 1 _Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor("Vertex expansion factor", Float) = 1 + _Gimmick_ZWrite_Abomination_Global_Offset("Global offset", Vector) = (0, 0, 0, 0) _Gimmick_ZWrite_Abomination_Body_Half_Height("Body half height", Float) = 0.1 _Gimmick_ZWrite_Abomination_Body_Radius("Body radius", Float) = 0.1 diff --git a/zwrite_abomination.cginc b/zwrite_abomination.cginc index ae171c3..30c5d01 100644 --- a/zwrite_abomination.cginc +++ b/zwrite_abomination.cginc @@ -169,6 +169,7 @@ ZWriteAbominationPBR zwrite_abomination(in v2f i) float l = length(ro); float scale_factor = pow(l, 1.5); ro /= scale_factor; + ro += _Gimmick_ZWrite_Abomination_Global_Offset; float3 forward_axis = float3(0, 0, 1); // We apply a factor of -1 to shift the result forward by a phase shift of pi. |
