summaryrefslogtreecommitdiffstats
path: root/vertex.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'vertex.cginc')
-rw-r--r--vertex.cginc7
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;
}