1 uniform mat4 mWorldViewProj;
\r
2 uniform mat4 mInvWorld;
\r
3 uniform mat4 mTransWorld;
\r
6 uniform float dayNightRatio;
\r
7 uniform vec3 eyePosition;
\r
8 uniform float animationTimer;
\r
10 varying vec3 vPosition;
\r
11 varying vec3 worldPosition;
\r
13 varying vec3 eyeVec;
\r
14 varying vec3 lightVec;
\r
15 varying vec3 tsEyeVec;
\r
16 varying vec3 tsLightVec;
\r
18 const float e = 2.718281828459;
\r
19 const float BS = 10.0;
\r
23 gl_TexCoord[0] = gl_MultiTexCoord0;
\r
24 gl_Position = mWorldViewProj * gl_Vertex;
\r
26 vPosition = gl_Position.xyz;
\r
27 worldPosition = (mWorld * gl_Vertex).xyz;
\r
29 vec3 sunPosition = vec3 (0.0, eyePosition.y * BS + 900.0, 0.0);
\r
31 lightVec = sunPosition - worldPosition;
\r
32 eyeVec = -(gl_ModelViewMatrix * gl_Vertex).xyz;
34 gl_FrontColor = gl_BackColor = gl_Color;
\r