diff options
Diffstat (limited to 'vertex.cginc')
| -rw-r--r-- | vertex.cginc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/vertex.cginc b/vertex.cginc index 2f5b5f5..58c5209 100644 --- a/vertex.cginc +++ b/vertex.cginc @@ -4,22 +4,23 @@ #include "custom31.hlsl" void deform(inout float3 objPos) { + float t_eps = 1e-9; #if defined(_CUSTOM31_XZ_TUBE) { - float t = _Custom31_XZ_Tube_t; + float t = clamp(_Custom31_XZ_Tube_t, -1+t_eps, 1-t_eps);; objPos = plane_to_tube(objPos.xyz, t); } #endif // _CUSTOM31_XZ_TUBE #if defined(_CUSTOM31_YZ_TUBE) { - float t = _Custom31_YZ_Tube_t; + float t = clamp(_Custom31_YZ_Tube_t, -1+t_eps, 1-t_eps); objPos = plane_to_tube(objPos.yxz, t); objPos = objPos.yxz; } #endif // _CUSTOM31_YZ_TUBE #if defined(_CUSTOM31_XY_TUBE) { - float t = _Custom31_XY_Tube_t; + float t = clamp(_Custom31_XY_Tube_t, -1+t_eps, 1-t_eps); objPos = plane_to_tube(objPos.xzy, t); objPos = objPos.xzy; } |
