Revision 00be51f0
Added by Leszek Koltunski about 4 years ago
src/main/java/org/distorted/library/effect/VertexEffectQuaternion.java | ||
---|---|---|
57 | 57 |
+ "float qy = vUniforms[effect].y; \n" |
58 | 58 |
+ "float qz = vUniforms[effect].z; \n" |
59 | 59 |
+ "float qw = vUniforms[effect].w; \n" |
60 |
+ "vec3 center = vUniforms[effect+1].yzw; \n" |
|
61 |
|
|
62 |
+ "v -= center; \n" |
|
60 | 63 |
|
61 | 64 |
+ "float tx = qx - v.z*qy + v.y*qz + v.x*qw; \n" |
62 | 65 |
+ "float ty = qy + v.z*qx + v.y*qw - v.x*qz; \n" |
... | ... | |
67 | 70 |
+ "v.y = qw*ty - qz*tx - qy*tw + qx*tz; \n" |
68 | 71 |
+ "v.z = qw*tz - qz*tw + qy*tx - qx*ty; \n" |
69 | 72 |
|
73 |
+ "v += center; \n" |
|
74 |
|
|
70 | 75 |
+ "float nx = - n.z*qy + n.y*qz + n.x*qw; \n" |
71 | 76 |
+ "float ny = + n.z*qx + n.y*qw - n.x*qz; \n" |
72 | 77 |
+ "float nz = + n.z*qw - n.y*qx + n.x*qy; \n" |
Also available in: Unified diff
new VertexEffectShear