Sha256: 85f145d034602540e3648a4f53acc79bc30b2efd616a4a3eba9e2eb96875207e

Contents?: true

Size: 762 Bytes

Versions: 10

Compression:

Stored size: 762 Bytes

Contents

########################################################
# A 3D Hilbert fractal implemented using a
# Lindenmayer System in ruby-processing by Martin Prout
#
# Use right mouse button drag or mousewheel for 
# zoom even then needs a customised forked peasycam to work
########################################################


load_libraries :hilbert, :peasycam
include_package 'peasy'
attr_reader :hilbert, :cam

def setup
  size displayWidth, displayHeight, P3D
  configure_peasycam
  @hilbert = Hilbert.new(height/10)
  hilbert.create_grammar 3
  no_stroke
end

def configure_peasycam
  @cam = PeasyCam.new self, height / 6.5
  cam.set_minimum_distance height / 10
  cam.set_maximum_distance height
end

def draw
  background 0
  lights
  hilbert.render
end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.6.2 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.6.1 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.6.0 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.5.1 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.5.0 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.4.4 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.4.3 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.4.2 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb
ruby-processing-2.4.1 samples/external_library/java_processing/peasy_cam/hilbert_fractal.rb