Skip to content

Instantly share code, notes, and snippets.

@p5info
p5info / Analog clock OOP
Last active August 29, 2015 14:07
http://yoppa.org/proga10/1419.html の OOPのコードがちょっと疑問だったので直してみた。
//Analog clock OOP
//original code http://yoppa.org/proga10/1419.html
//構造化プログラミングしてないと拡張するときもぜんぶ読まないといけないので大変だろうと
int MARGIN = 20;
Clock myClock = new Clock();
void setup() {
size(300,300);
stroke(255);
@p5info
p5info / Ameba2.pde
Last active December 16, 2015 00:59
@fladdict さんの 「JSでアメーバのシミュレーション作ってみた (高速化編)」 http://fladdict.net/blog/2013/04/js-ameba-2.html のjavascriptソースコードをProcessing及びProcessing.jsで動くように修正してみた。動くように修正しただけなので、リファクタリングもかけてないですし、中のコメントも原則残したまんまです。 高速化前のソースhttps://gist.github.com/p5info/5343320
import java.util.Date;
int numberOfNodes = 200;
Node[] nodes = new Node[numberOfNodes];
Edge[][] calcTable = new Edge[numberOfNodes][numberOfNodes];
class Edge{
float distX;
float distY;
float distance;
@p5info
p5info / Ameba.pde
Created April 9, 2013 06:06
@fladdict さんの 「JSでアメーバのシミュレーション作ってみた」 http://fladdict.net/blog/2013/04/js-ameba.html のjavascriptソースコードをProcessing及びProcessing.jsで動くように修正してみた。動くように修正しただけなので、リファクタリングもかけてないですし、中のコメントも残したまんまです。
int numberOfNodes = 200;
Node[] nodes = new Node[numberOfNodes];
int pressedCount = 0;
float pressedX;
float pressedY;
//var calcTable;
float lineAlpha = 0;
void setup() {
size(displayWidth, displayHeight); //Processing 2.x以降はdisplayWidth
@p5info
p5info / Sample2.0b8lite.pde
Created February 25, 2013 05:28
Processing2.0b8 new function sample(lite) Original version is https://gist.github.com/p5info/68f026142d8ada895280
final int RATIO = 10;
float x, y;
void setup() {
clear();//more than 2.0b8 (If less than 2.0b7 background(0, 0, 0, 0))
size(200, 200);
stroke(255);
frameRate(1000);
}
void draw() {