uniform vec3 LightPosition;
varying vec3 LightDir;
varying vec3 Normal;

void main()
{    
    Normal = gl_NormalMatrix*gl_Normal; 
    
    LightDir = LightPosition-vec3(gl_Position);
    normalize(LightDir);
    gl_Position = ftransform();
}