Sha256: 907ff5143372992c1122dbcccf1fb4062d78a4e34bdfdd9668fb25faed6b0798

Contents?: true

Size: 892 Bytes

Versions: 9

Compression:

Stored size: 892 Bytes

Contents

# Simple DXF Export
# by Simon Greenwold. 
# 
# Press the 'R' key to export a DXF file.
#

load_library 'dxf'
include_package 'processing.dxf'

attr_reader :recording

def setup
  size(400, 400, P3D)
  noStroke
  sphereDetail(12)
  @recording = false
end

def draw
  begin_raw(DXF, "output.dxf") if recording # Start recording to the file
  lights
  background(0)
  translate(width / 3, height / 3, -200)
  rotate_z(map(mouse_y, 0, height, 0, PI))
  rotateY(map(mouse_x, 0, width, 0, HALF_PI))
  (-2 .. 2).step do |y|
    (-2 .. 2).step do |x| 
      (-2 .. 2).step do |z|
        push_matrix
        translate(120*x, 120*y, -120*z)
        sphere(30)
        pop_matrix
      end
    end
  end
  end_raw if recording
  @recording = false # Stop recording to the file
end  

def key_pressed
  if (key == 'R' || key == 'r') # Press R to save the file
    @recording = true
  end
end
  
  
  

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-processing-2.6.2 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.6.1 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.6.0 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.5.1 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.5.0 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.4.4 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.4.3 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.4.2 samples/processing_app/library/dxf/simple_export.rb
ruby-processing-2.4.1 samples/processing_app/library/dxf/simple_export.rb