varying vec2 TexCoord;

void main()
{
	
	/* malý trick ze Semošovy dílny!
	jako texturové koordináty použiju geometrii terénu upravenou pomocí invertované matice objektu
	(terén se transformuje do prostoru objektu)
	a jako vertexy poslouží právě texturové koordinace! Tím se promítne kreslená textura do textury
	terénu s použitím existujích tex. coordů. */
	
	vec4 c = gl_Vertex;
	c.w = 1.0;
	c = (gl_TextureMatrix[0] * c);
	TexCoord = c.xy;
	
	c = gl_MultiTexCoord0;
	c.z = 0.0;
	c.w = 1.0;
	c = gl_ModelViewProjectionMatrix * c;
	c.z = 0.0; 
	gl_Position = c;  
}
