Guest User

Untitled

a guest
Feb 17th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. twigDefault.onBeforeCompile = function ( shader ) {
  2. shader.uniforms.time = { value: 0 };
  3. shader.vertexShader = 'uniform float time;n' + shader.vertexShader;
  4. shader.vertexShader = shader.vertexShader.replace(
  5. '#include <begin_vertex>',
  6. [
  7. 'float theta = sin( time + position.y ) / 300.0;', //300
  8. 'float c = cos( theta );',
  9. 'float s = sin( theta );',
  10. 'mat3 m = mat3( c, 0, s, 0, 1, 0, -s, 0, c );',
  11. 'vec3 transformed = vec3( position ) * m;',
  12. 'vNormal = vNormal * m;'
  13. ].join( 'n' )
  14. );
  15. meshes.tree.shader = shader;
  16. };
  17.  
  18. if (meshes.tree.shader) {
  19. meshes.tree.shader.uniforms.time.value = performance.now() / 1000;
  20. }
Add Comment
Please, Sign In to add comment