Project

General

Profile

« Previous | Next » 

Revision 00be51f0

Added by Leszek Koltunski about 4 years ago

new VertexEffectShear

View differences:

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