Sha256: 9461d2f53bc2dce09f594f1b0e875d3ce0aa492d2c0b090c6febda8c0ba6bdf1

Contents?: true

Size: 562 Bytes

Versions: 10

Compression:

Stored size: 562 Bytes

Contents

# PolarToCartesian
# by Daniel Shiffman.  
# 
# Convert a polar coordinate (r,theta) to cartesian (x,y):  
# x = r * cos(theta)
# y = r * sin(theta)
attr_reader :r, :theta

def setup  
  size 640, 360  
  frame_rate 30
  @r = height * 0.45
  @theta = 0.0
  @theta_vel = 0.0
  @theta_acc = 0.1e-3
end

def draw  
  background 0  
  translate width/2, height/2 
  # Convert polar to cartesian
  x = r * cos(theta)
  y = r * sin(theta)  
  ellipse_mode CENTER
  no_stroke
  fill 200
  ellipse x, y, 32, 32  
  @theta_vel += @theta_acc
  @theta += @theta_vel  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.6.2 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.6.1 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.6.0 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.5.1 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.5.0 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.4.4 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.4.3 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.4.2 samples/processing_app/basics/math/polar_to_cartesian.rb
ruby-processing-2.4.1 samples/processing_app/basics/math/polar_to_cartesian.rb