SinusDeform.hx 543 B

123456789101112131415161718192021222324252627
  1. package h3d.shader;
  2. class SinusDeform extends hxsl.Shader {
  3. static var SRC = {
  4. @global var time : Float;
  5. @param var speed : Float;
  6. @param var frequency : Float;
  7. @param var amplitude : Float;
  8. var calculatedUV : Vec2;
  9. function fragment() {
  10. calculatedUV.x += sin(calculatedUV.y * frequency + time * speed) * amplitude;
  11. }
  12. };
  13. public function new( frequency = 10., amplitude = 0.01, speed = 1. ) {
  14. super();
  15. this.frequency = frequency;
  16. this.amplitude = amplitude;
  17. this.speed = speed;
  18. }
  19. }