#version 120 attribute vec3 nv_position; //varying vec3 v_light_vector; //varying vec3 v_view_vector; //varying vec2 v_texcoord; varying vec3 v_world_pos; varying vec3 v_camera_loc; varying vec3 v_light_loc; uniform mat4 nv_m_mvp; uniform mat4 nv_m_model; uniform mat4 nv_m_model_inv; uniform vec3 nv_v_camera_position; uniform vec3 center; uniform vec3 light_position; void main(void) { vec4 position = vec4( nv_position, 1.0 ); //v_normal = normalize( mix( nv_normal, nv_next_normal, nv_interpolate ) ); //v_texcoord = nv_texcoord; v_world_pos = vec3( nv_m_model_inv * position ); gl_Position = nv_m_mvp * position; v_camera_loc = vec3( nv_m_model_inv * vec4 (nv_v_camera_position, 1.0) ); v_light_loc = vec3( nv_m_model_inv * vec4 (light_position, 1.0) ); //v_view_vector = normalize( nv_position - camera_loc ); //v_light_vector = normalize( nv_position - light_loc ); }