summaryrefslogtreecommitdiffstats
path: root/2ner.cginc
diff options
context:
space:
mode:
Diffstat (limited to '2ner.cginc')
-rw-r--r--2ner.cginc10
1 files changed, 10 insertions, 0 deletions
diff --git a/2ner.cginc b/2ner.cginc
index 10b41a8..e8d6ae3 100644
--- a/2ner.cginc
+++ b/2ner.cginc
@@ -70,6 +70,16 @@ v2f vert(appdata v) {
shatterWaveVert(v.vertex.xyz, v.normal, v.tangent);
#endif
+#if defined(_SPHERIZE)
+ {
+ float3 tgt_normal = normalize(v.vertex.xyz);
+ float3 tgt_tangent = normalize(float3(tgt_normal.y, -tgt_normal.x, 0));
+ float3 tgt_pos = tgt_normal * _Spherize_Radius;
+ v.normal = normalize(lerp(v.normal, tgt_normal, _Spherize_Strength));
+ v.vertex.xyz = lerp(v.vertex.xyz, tgt_pos, _Spherize_Strength);
+ }
+#endif
+
#if defined(OUTLINE_PASS)
[branch]
if (!_Outlines_Enabled_Dynamic) {