Update rlgl.h

This commit is contained in:
Ray
2026-03-29 00:43:50 +01:00
parent bb78e98a71
commit 29ded51ea4

View File

@ -1614,8 +1614,11 @@ void rlNormal3f(float x, float y, float z)
normalz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z; normalz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z;
} }
/* Normalize the vector if required. Default behavior assumes the normal vector is in the correct space for what the shader expects. // NOTE: Default behavior assumes the normal vector is in the correct space for what the shader expects,
float length = sqrtf(normalx * normalx + normaly * normaly + normalz * normalz); // it could be not normalized to 0.0f..1.0f, magnitud can be useed for some effects
/*
// WARNING: Vector normalization if required
float length = sqrtf(normalx*normalx + normaly*normaly + normalz*normalz);
if (length != 0.0f) if (length != 0.0f)
{ {
float ilength = 1.0f/length; float ilength = 1.0f/length;
@ -1623,7 +1626,7 @@ void rlNormal3f(float x, float y, float z)
normaly *= ilength; normaly *= ilength;
normalz *= ilength; normalz *= ilength;
} }
*/ */
RLGL.State.normalx = normalx; RLGL.State.normalx = normalx;
RLGL.State.normaly = normaly; RLGL.State.normaly = normaly;
RLGL.State.normalz = normalz; RLGL.State.normalz = normalz;