diff options
| author | yum <yum.food.vr@gmail.com> | 2025-03-10 16:50:27 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-03-10 16:50:27 -0700 |
| commit | 55bbace0f35ca86b4c8f36bbf2ce7d2f1e50bfac (patch) | |
| tree | a9a1399a5bfaf154268145b82134e912ba8576c7 /face_me.cginc | |
| parent | ad7537c4cc81f5e430e5c69994da0dfc57ebcf5d (diff) | |
Fix faceme gimmick
Diffstat (limited to 'face_me.cginc')
| -rw-r--r-- | face_me.cginc | 5 |
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));
}
}
|
