Sha256: 2ef8e6203cd3a3a83022d8a0a35af9f2d3aaca4be8950ceadba8d126b8fd1d58

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

require 'ruby-processing'

class RotateRectangleAroundCenterSketch < Processing::App

  def setup
    render_mode P3D
    rect_mode CENTER
  end

  def draw
    background 255
    stroke 0
    fill 175

    # translate to center
    translate width/2, height/2
    # The greek letter "theta" is often used as the name of a variable to store an angle
    # The angle ranges from 0 to PI, based on the ratio of mouse_x location to the sketch's width.
    theta = PI * mouse_x / width 

    rotate theta
    rect 0, 0, 100, 100
  end

end

RotateRectangleAroundCenterSketch.new :title => "Rotate Rectangle Around Center",  :width => 200,  :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_14/05_rotate_rectangle_around_center.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_14/05_rotate_rectangle_around_center.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_14/05_rotate_rectangle_around_center.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_14/05_rotate_rectangle_around_center.rb