Sha256: a09f4192dd4c0bbbf1b635c91e437a6f6fac5189cea6723d49a0c6514eb3a28b

Contents?: true

Size: 511 Bytes

Versions: 4

Compression:

Stored size: 511 Bytes

Contents

#
# Edge Detection
# 
# Change the default shader to apply a simple, custom edge detection filter.
# 
# Press the mouse to switch between the custom and default shader.
#
attr_reader :edges, :img , :enabled


def setup
  size(640, 360, P2D)
  @enabled = true
  @img = load_image("leaves.jpg");      
  @edges = load_shader("edges.glsl")
end

def draw
  if (enabled == true)
    shader(edges)
  end
  image(img, 0, 0)
end

def mousePressed
  @enabled = !enabled
  if (!enabled == true)
    resetShader
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-2.4.4 samples/processing_app/topics/shaders/edge_detect.rb
ruby-processing-2.4.3 samples/processing_app/topics/shaders/edge_detect.rb
ruby-processing-2.4.2 samples/processing_app/topics/shaders/edge_detect.rb
ruby-processing-2.4.1 samples/processing_app/topics/shaders/edge_detect.rb