Rev 1685 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1687 | chris | 1 | #ifdef GL_ES |
| 2 | precision mediump float; |
||
| 3 | #endif |
||
| 4 | |||
| 1680 | chris | 5 | uniform mat4 uMVPMatrix; |
| 1682 | chris | 6 | uniform float uFurLength; |
| 1683 | chris | 7 | uniform float uLayer; |
| 1685 | chris | 8 | uniform vec3 uGravity; |
| 1683 | chris | 9 | |
| 1680 | chris | 10 | attribute vec4 aPosition; |
| 11 | attribute vec4 aColor; |
||
| 1682 | chris | 12 | attribute vec3 aNormal; |
| 1680 | chris | 13 | attribute vec2 aTexCoord0; |
| 14 | |||
| 15 | varying vec4 vColor; |
||
| 16 | varying vec2 vTexCoord; |
||
| 1682 | chris | 17 | |
| 1683 | chris | 18 | vec3 gravity; |
| 19 | |||
| 1680 | chris | 20 | void main() |
| 21 | { |
||
| 1682 | chris | 22 | vec4 p; |
| 1683 | chris | 23 | p = aPosition + vec4(aNormal, 0.0) * uFurLength; |
| 24 | |||
| 25 | vec3 gravity; |
||
| 1685 | chris | 26 | gravity = vec3(uMVPMatrix * vec4(uGravity, 0.0)); |
| 1687 | chris | 27 | float k = pow(uLayer, 2.0); |
| 1683 | chris | 28 | p = p + vec4(gravity*k, 0.0); |
| 29 | |||
| 1682 | chris | 30 | gl_Position = uMVPMatrix * p; |
| 1680 | chris | 31 | vColor = aColor; |
| 32 | vTexCoord = aTexCoord0; |
||
| 33 | } |