summaryrefslogtreecommitdiffstats
path: root/face_me.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-03-10 16:50:27 -0700
committeryum <yum.food.vr@gmail.com>2025-03-10 16:50:27 -0700
commit55bbace0f35ca86b4c8f36bbf2ce7d2f1e50bfac (patch)
treea9a1399a5bfaf154268145b82134e912ba8576c7 /face_me.cginc
parentad7537c4cc81f5e430e5c69994da0dfc57ebcf5d (diff)
Fix faceme gimmick
Diffstat (limited to 'face_me.cginc')
-rw-r--r--face_me.cginc5
1 files changed, 2 insertions, 3 deletions
diff --git a/face_me.cginc b/face_me.cginc
index f31b736..b5622b5 100644
--- a/face_me.cginc
+++ b/face_me.cginc
@@ -47,16 +47,15 @@ void face_me(inout appdata v) {
// Use the doubled angle values in your rotation matrix
float2x2 face_me_rot = float2x2(cos_t, -sin_t, sin_t, cos_t);
- float2x2 face_me_rot_inv = float2x2(cos_t, sin_t, -sin_t, cos_t);
worldPos.xz = mul(face_me_rot, (worldPos.xz - object_center.xz)) + object_center.xz;
v.vertex = mul(unity_WorldToObject, worldPos);
float3 world_normal = UnityObjectToWorldNormal(v.normal);
- world_normal.xz = mul(face_me_rot_inv, world_normal.xz);
+ world_normal.xz = mul(face_me_rot, world_normal.xz);
v.normal = normalize(mul(unity_WorldToObject, world_normal));
float3 world_tangent = UnityObjectToWorldDir(v.tangent.xyz);
- world_tangent.xz = mul(face_me_rot_inv, world_tangent.xz);
+ world_tangent.xz = mul(face_me_rot, world_tangent.xz);
v.tangent.xyz = normalize(mul(unity_WorldToObject, world_tangent));
}
}