Sha256: 3e15b863d592cc69057a5795e5f87b04a9ecebf07e68931cabc8c4cf50ccad8f

Contents?: true

Size: 712 Bytes

Versions: 7

Compression:

Stored size: 712 Bytes

Contents

load_libraries :icosahedron, :vecmath

def setup
  size 640, 360, P3D
  @ico1 = Icosahedron.new 75.0
  @ico2 = Icosahedron.new 75.0
  @ico3 = Icosahedron.new 75.0
end

def draw
  background 0
  lights
  translate width/2, height/2
  push_matrix
  translate -width/3.5, 0
  rotate_x frame_count * PI / 185
  rotate_y frame_count * PI / -200
  stroke 170, 0, 0
  no_fill
  @ico1.draw
  pop_matrix
  push_matrix
  rotate_x frame_count * PI / 200
  rotate_y frame_count * PI / 300
  stroke 170, 0, 180
  fill 170, 170, 0
  @ico2.draw
  pop_matrix
  push_matrix
  translate width/3.5, 0
  rotate_x frame_count * PI / -200
  rotate_y frame_count * PI / 200
  no_stroke
  fill 0, 0, 185
  @ico3.draw
  pop_matrix
end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.6.2 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.6.1 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.6.0 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.5.1 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.5.0 samples/processing_app/basics/form/icosahedra.rb
ruby-processing-2.4.4 samples/processing_app/basics/form/icosahedra.rb