More Related Content
PDF
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情 PDF
PDF
JSR 352 “Batch Applications for the Java Platform” PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |... PDF
PHPカンファレンス2014の懇親会飛び込みLT資料 PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!― PPTX
What's hot
PDF
PDF
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai PPTX
PDF
PPTX
PDF
PDF
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014 PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS PDF
PDF
PPTX
PDF
PDF
はじめてLaravelさわった 第86回php勉強会 PDF
PDF
Cake php + php unitによる実践的ユニットテスト Similar to RealtimeTweakPickerMode
PPTX
プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について PPT
Processingでインタラクティブアート作品を作る PDF
Processing によるプログラミング入門 第1回 PDF
PDF
Processing using NanoboardAG PDF
PPTX
PDF
Processingによるプログラミング入門 第5回 PDF
Processingによるプログラミング入門 第3回 PPTX
PDF
情報編集(Web) HTML5 実践2 Processing.jsを使う PDF
PDF
PDF
PPTX
PPTX
PPTX
PDF
PDF
PDF
RealtimeTweakPickerMode
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
Realtime ~ Modeのミソ
•他の学習支援との差
• インストールがクソ簡単! ← 基本的にはコピーしてくるだけ!
• ProcessingのIDEの中で動く → mode切り替えるだけで使える!
• コレに尽きる
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
Javaからprocessingへ変換する
import processing.core.*;
public classTempPApplet extends PApplet {
public PApplet apa;
public void setup() {
size(600, 600);
}
public void draw() {
background(0); rect(100, 100, 100, 100);
}
}
public PApplet apa;
public void setup() {
size(600, 600);
}
void draw() {
background(0); rect(100, 100, 100, 100);
}
Processing Java
- 24.
Javaからprocessingへ変換する
import processing.core.*;
public classTempPApplet extends PApplet {
public PApplet apa;
public void setup() {
size(600, 600);
}
public void draw() {
background(0); rect(100, 100, 100, 100);
}
}
public PApplet apa;
public void setup() {
size(600, 600);
}
void draw() {
background(0); rect(100, 100, 100, 100);
}
Processing Java
- 25.
Javaからprocessingへ変換する
import processing.core.*;
public classTempPApplet extends PApplet {
public PApplet apa;
public void setup() {
size(600, 600);
}
public void draw() {
background(0); rect(100, 100, 100, 100);
}
}
public PApplet apa;
public void setup() {
size(600, 600);
}
void draw() {
background(0); rect(100, 100, 100, 100);
}
Processing Java• 基本的にProcessingはJava
• 単純化のためpublicなどはない構文にしているぐらい
• Javaへの変換はProcessingの前処理機構が普通はやってくれている
• PdePreprocessorクラス
• PdePreprocessorクラスの引っ張り方,使い方がわからない
• なので文字列を解析して挿入をしていく
- 26.
Javaからprocessingへ変換する
import processing.core.*;
public classTempPApplet extends PApplet {
public PApplet apa;
public void setup() {
size(600, 600);
}
public void draw() {
background(0); rect(100, 100, 100, 100);
}
}
public PApplet apa;
public void setup() {
size(600, 600);
}
void draw() {
background(0); rect(100, 100, 100, 100);
}
Processing Java• 基本的にProcessingはJava
• 単純化のためpublicなどはない構文にしているぐらい
• Javaへの変換はProcessingの前処理機構が普通はやってくれている
• PdePreprocessorクラス
• PdePreprocessorクラスの引っ張り方,使い方がわからない
• なので文字列を解析して挿入をしていく
が,
- 27.
Javaからprocessingへ変換する
import processing.core.*;
public classTempPApplet extends PApplet {
public PApplet apa;
public void setup() {
size(600, 600);
}
public void draw() {
background(0); rect(100, 100, 100, 100);
}
}
public PApplet apa;
public void setup() {
size(600, 600);
}
void draw() {
background(0); rect(100, 100, 100, 100);
}
Processing Java• 基本的にProcessingはJava
• 単純化のためpublicなどはない構文にしているぐらい
• Javaへの変換はProcessingの前処理機構が普通はやってくれている
• PdePreprocessorクラス
• PdePreprocessorクラスの引っ張り方,使い方がわからない
• なので文字列を解析して挿入をしていく
が,
• やる気が出た(というか自分で書くのめんどくさくなった)のでトライ
• PdePreprocessorクラスを外から使うことに成功!
• めちゃくちゃ簡単だった
Pdepreprocessor preproc=new Pdepreprocessor(”書き出すクラス名”);
PrintWriter stream = new PrintWriter(new FileWriter(”書き出す場所”));
try {
preproc.write(stream,”Processingのプログラム”);
} finally {
stream.close();
}
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
osc通信
• Open SoundControl
• 音を飛ばす規格らしい
• Processingでプロセス間通信!といったらosc通信
• Javaもライブラリがあるので楽に書ける
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.
- 79.
- 80.
- 81.
- 82.
- 83.
- 84.
- 85.
- 86.
- 87.
- 88.
- 89.
- 90.
- 91.
- 92.
- 93.
- 94.
- 95.
- 96.
「そもそも」 void setup()を実体Aにした理由
•最初に1回しか呼ばれない はず
• つまりリアルタイムに変更しても意味が無い
• というかリアルタイムに変更したら理解の妨げになるのでは?
• void setup()は初期化の意味合いがある(と勝手に思ってる)
• グローバル変数の追加に対応しない理由
- 97.
- 98.