Sha256: e90b002c313ba36d871f2ee00ee86199b0e778570635ef8da93d6af6a51d8116

Contents?: true

Size: 638 Bytes

Versions: 10

Compression:

Stored size: 638 Bytes

Contents

# Directional. 
# 
# Move the mouse the change the direction of the light.
# Directional light comes from one direction and is stronger 
# when hitting a surface squarely and weaker if it hits at a 
# a gentle angle. After hitting a surface, a directional lights 
# scatters in all directions. 


def setup
  
  size 640, 360, P3D
  
  no_stroke
  fill 204
  
end

def draw
  
  background 0
  
  dir_x = (mouse_x / width.to_f - 0.5) * 2
  dir_y = (mouse_y / height.to_f - 0.5) * 2
  
  directional_light 204, 204, 204, -dir_x, -dir_y, -1
  
  translate width/2 - 100, height/2
  
  sphere 80
  
  translate 200, 0
  
  sphere 80
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

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