Fix illumination

This commit is contained in:
PedroEdiaz
2024-10-17 19:42:16 -06:00
parent fda999bfb1
commit 7c76e3901a
2 changed files with 16 additions and 19 deletions

View File

@@ -18,13 +18,13 @@ unsigned char palette[] =
void calc_normal(float* v1, float* v2, float* v3, float* normal)
{
vec3 lado1, lado2;
vec3 lado1, lado2;
glm_vec3_sub(v2, v1, lado1);
glm_vec3_sub(v3, v1, lado2);
glm_vec3_sub(v2, v1, lado1);
glm_vec3_sub(v3, v1, lado2);
glm_vec3_cross(lado1, lado2, normal);
glm_vec3_normalize(normal);
glm_vec3_cross(lado1, lado2, normal);
glm_vec3_normalize(normal);
}
void fill_normal( float * d, float * n )
@@ -35,11 +35,9 @@ void fill_normal( float * d, float * n )
vec3 norm_vec;
calc_normal((d+1)+i, (d+1)+i+3, (d+1)+i+6, norm_vec);
glm_vec3_copy( norm_vec, (n+1)+i );
glm_vec3_copy( norm_vec, (n+1)+i+3 );
glm_vec3_copy( norm_vec, (n+1)+i+6 );
glm_vec3_copy( norm_vec, (n+1)+i );
glm_vec3_copy( norm_vec, (n+1)+i+3 );
glm_vec3_copy( norm_vec, (n+1)+i+6 );
}
}
@@ -68,7 +66,6 @@ int main( void )
gload_program( shader, fs, FRAGMENT );
use_shader( shader );
load_fix_matrix( shader, (float)WIDTH/HEIGHT );
if( !( m_cube = create_mesh( d_cube ) ) )