Skip to content

Instantly share code, notes, and snippets.

View monkstone's full-sized avatar

Martin Prout monkstone

View GitHub Profile
# frozen_string_literal: false
# processing module wrapper
require_relative '../rpextras'
module Processing
# Provides some convenience methods
module HelperMethods
# processings epsilon may not be defined yet
EPSILON ||= 9.999999747378752e-05
# Nice block method to draw to a buffer.
@monkstone
monkstone / Boundary.pde
Last active February 4, 2017 09:41
Ira Greenberg
class Boundary {
private float lower;
private float upper;
Boundary(float lower, float upper) {
this.lower = lower;
this.upper = upper;
}
float lower() {
@monkstone
monkstone / simpler_sketch.rb
Last active January 15, 2017 12:30
Sketches for Zaki
GRID_SIZE = 5.0
def settings
size 400, 400
end
def setup
sketch_title 'Static Sketch'
stroke 206
# grid is a convenience method of creating grid in JRubyArt
@monkstone
monkstone / bare.rb
Last active December 25, 2016 06:40
Compare JRubyArt propane
# frozen_string_literal: false
require 'jruby_art'
module Processing
class Sketch < App # App is a subclass of processing.core.PApplet
# begin bare sketch ###########################################
# load_library :my_library # jruby_art method
# include_package 'org.package' # JRuby method
def settings
size 200, 200 # since processing-3.0 size 'mode' go here
@monkstone
monkstone / circles.rb
Created December 10, 2016 09:55
Refactored Circles Sketch
# Circles by Bárbara Almeida
# A fork of Circle through 3 points by Bárbara Almeida.
# Draw circles from 3 points moving on smooth random trajectories.
# https://www.openprocessing.org/sketch/211167
# JRubyArt version by Martin Prout
load_library :circles
attr_reader :points
@monkstone
monkstone / convert.rb
Created November 26, 2016 06:50
Batch convert JRubyArt sketches to propane
# frozen_string_literal: true
# the scanner class
class Scanner
attr_reader :sketches, :rest, :sketch
def initialize(path)
@sketches = FindSketches.new(path).sketches
end
def read_file(file_name)
@monkstone
monkstone / toxiclibs.rb
Last active October 27, 2016 06:26
Add noise classes
if RUBY_PLATFORM == 'java'
require 'toxiclibs.jar'
def import_class_list(list, string)
list.each { |klass| java_import format(string, klass) }
end
module Simulation
include_package 'toxi.sim.automata'
include_package 'toxi.sim.dla'
@monkstone
monkstone / atom-k9.cson
Last active October 16, 2016 18:51
atom-k9.cson
'.platform-linux atom-text-editor, .platform-win32 atom-text-editor':
'alt-ctrl-b': 'atom-k9:run'
'alt-ctrl-shift-w': 'atom-k9:watch'
'alt-ctrl-c': 'atom-k9:close'
'.platform-darwin atom-text-editor':
'alt-cmd-b': 'atom-k9:run'
'alt-cmd-shift-w': 'atom-k9:watch'
'alt-cmd-c': 'atom-k9:close'
@monkstone
monkstone / norm.java
Last active September 30, 2016 13:17
Examples Strict normalize sketch
static public final float map(float value,
float start1, float stop1,
float start2, float stop2) {
float outgoing =
start2 + (stop2 - start2) * ((value - start1) / (stop1 - start1));
String badness = null;
if (outgoing != outgoing) {
badness = "NaN (not a number)";
} else if (outgoing == Float.NEGATIVE_INFINITY ||
nvidia-352 using Administration Driver Manager
sudo update-alternatives --install /usr/bin/java java /opt/jdk{version}/bin/java 100
sudo update-alternatives --install /usr/bin/jruby jruby /opt/jruby{version}/bin/jruby 100
sudo update-alternatives --config java
sudo update-alternatives --config jruby
~/.profile
alias jpry="jruby -e \"require 'pry'; binding.pry\""
export JAVA_HOME="/opt/jdk1.8.0_102"
export GEM_HOME="/home/tux/.gem/ruby/2.3.0"