46 lines
752 B
Ruby
46 lines
752 B
Ruby
|
# -*- coding: utf-8 -*-
|
||
|
require 'ruby-processing'
|
||
|
require './poppy'
|
||
|
|
||
|
Processing::Runner
|
||
|
Dir["#{Processing::RP_CONFIG['PROCESSING_ROOT']}/core/library/\*.jar"].each{ |jar| require jar }
|
||
|
Processing::App::SKETCH_PATH = __FILE__
|
||
|
|
||
|
|
||
|
class Sketch < Processing::App
|
||
|
|
||
|
attr_reader :poppy
|
||
|
|
||
|
def setup
|
||
|
size(800, 600, OPENGL)
|
||
|
|
||
|
$poppy = Poppy.new "schtroumpf.local"
|
||
|
@poppy = $poppy
|
||
|
$motor = @poppy.motors["head_z"]
|
||
|
|
||
|
|
||
|
|
||
|
end
|
||
|
|
||
|
def draw
|
||
|
background 200
|
||
|
rect 0, 0, 100, 20
|
||
|
|
||
|
if mouse_y < 20 and mouse_x < 100
|
||
|
ellipse mouse_x, mouse_y, 10, 10
|
||
|
end
|
||
|
|
||
|
|
||
|
end
|
||
|
|
||
|
def mouse_dragged
|
||
|
if mouse_y < 20
|
||
|
$motor.goal_position = mouse_x - 50 if mouse_x < 100
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
|
||
|
Sketch.new unless defined? $app
|