View MathToolModule.java
/**
* The purpose of this tool is to allow JRubyArt users to use an alternative
* to processing.org map, lerp and norm methods in their sketches and to implement
* JRubyArt convenenience method grid(width, height, stepW, stepH) { |x, y| do stuff }
* Copyright (c) 2015-17 Martin Prout. This tool is free software; you can
* redistribute it and/or modify it under the terms of the GNU Lesser General
* Public License as published by the Free Software Foundation; either version
* 2.1 of the License, or (at your option) any later version.
*
* Obtain a copy of the license at http://www.gnu.org/licenses/lgpl-2.1.html
View helper_methods.rb
# 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.
View Boundary.pde
class Boundary {
private float lower;
private float upper;
Boundary(float lower, float upper) {
this.lower = lower;
this.upper = upper;
}
float lower() {
View simpler_sketch.rb
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
View bare.rb
# 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
View circles.rb
# 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
View convert.rb
# 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)
View toxiclibs.rb
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'
View 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'
View norm.java
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 ||