Fix illumination
This commit is contained in:
19
src/main.c
19
src/main.c
@@ -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 ) ) )
|
||||
|
||||
Reference in New Issue
Block a user