Sha256: e77190898c78d1a9041416d451cb79d4037673d97935915630372eff7e512111

Contents?: true

Size: 732 Bytes

Versions: 8

Compression:

Stored size: 732 Bytes

Contents

# Description:
# This full-screen demo can demonstrate the kinds of speedups 
# that are possible with OpenGL-accelerated rendering. If you
# have the OpenGL library installed, you'll get *much* 
# smoother and faster drawing.

full_screen
load_library :opengl

def setup
  library_loaded?(:opengl) ? render_mode(OPENGL) : render_mode(P3D)
  no_stroke
end

def draw
  lights
  background 0
  fill 120, 160, 220
  (width/100).times do |x|
    (height/100).times do |y|
      new_x, new_y = x * 100, y * 100
      push_matrix
      translate new_x + 50, new_y + 50
      rotate_y(((mouse_x.to_f + new_x) / width) * Math::PI)
      rotate_x(((mouse_y.to_f + new_y) / height) * Math::PI)
      box 90
      pop_matrix
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-processing-1.0.11 samples/contributed/full_screen.rb
ruby-processing-1.0.10.1 samples/contributed/full_screen.rb
ruby-processing-1.0.9 samples/full_screen.rb
ruby-processing-1.0.4 samples/full_screen.rb
ruby-processing-1.0.5 samples/full_screen.rb
ruby-processing-1.0.6 samples/full_screen.rb
ruby-processing-1.0.7 samples/full_screen.rb
ruby-processing-1.0.8 samples/full_screen.rb