
Gaeel
By: a guest on
Mar 5th, 2011 | syntax:
None | size: 1.01 KB | hits: 70,621 | expires: Never
// Shader that makes you puke by Gaeel (Sugardude), modified daxnitro curvature.
#version 120 // This will always get moved to the top of the code in pre-processing.
const float WORLD_RADIUS = 250.0;
const float WORLD_RADIUS_SQUARED = 62500.0;
#ifdef _ENABLE_GL_TEXTURE_2D
centroid varying vec4 texCoord;
#endif
uniform int worldTime;
varying vec4 vertColor;
void main() {
vec4 position = gl_ModelViewMatrix * gl_Vertex;
if (gl_Color.a != 0.8) {
// Not a cloud.
float distanceSquared = position.x * position.x + position.z * position.z;
position.y += 5*sin(distanceSquared*sin(float(worldTime)/143.0)/1000);
float y = position.y;
float x = position.x;
float om = sin(distanceSquared*sin(float(worldTime)/256.0)/5000) * sin(float(worldTime)/200.0);
position.y = x*sin(om)+y*cos(om);
position.x = x*cos(om)-y*sin(om);
}
gl_Position = gl_ProjectionMatrix * position;
#ifdef _ENABLE_GL_TEXTURE_2D
texCoord = gl_MultiTexCoord0;
#endif
vertColor = gl_Color;
gl_FogFragCoord = gl_Position.z;
}