proce55ing プログラミングアート全般at TECH
proce55ing プログラミングアート全般 - 暇つぶし2ch128:デフォルトの名無しさん
08/05/27 16:51:38
そっちのが過疎るよ絶対に

129:デフォルトの名無しさん
08/05/27 18:54:34
>>128
たしかに、そんなに盛り上がらないと思う。
けど、2chだとスレ落ちすると全部消えちゃうから、
ドキュメントとして後で使えなくて不便だと思うんだよね。

130:デフォルトの名無しさん
08/05/27 19:06:28
processingの日本のコミュニティとして、2chかmixiか。

ドキュメントは大学の授業でprocessingを扱っている講義資料、
または個人でprocessingを勉強している人のブログしかない。

それらの統括的なwikiができたらそれは便利なんだけど、
そうすると結局、質問・疑問がぽっと湧いたときにすぐ反応
しづらくなるからこのままでいいと思うな。

131:デフォルトの名無しさん
08/05/30 12:55:47
processing 0136 
URLリンク(dev.processing.org)
osxのquartzで描画できるらしい。
osxのjava vmが不安定なためrunボタンを押しても実行されないバグがあるみたい。
URLリンク(dev.processing.org)

132:デフォルトの名無しさん
08/05/31 14:31:42
あっという間に0137が出たけど、OS X版はまだ不安定だね。
>>131のバグは直ってないみたいだ。

133:デフォルトの名無しさん
08/06/01 10:59:41
0138が出た。
起動しないバグは直ったみたいだけど、メニューを選択したときの
反応が遅かったり、まだちょっと不安定ですね。(OS X版)

134:デフォルトの名無しさん
08/06/12 15:30:51
0141が出た。

135:デフォルトの名無しさん
08/06/12 22:42:46
日本語コメント書いたときも、cmd+tできれいにしてくれるようになったね

136:デフォルトの名無しさん
08/06/19 12:41:41
あげ

137:デフォルトの名無しさん
08/06/23 20:20:39
runさせようとするとコンパイルはうまくいくものの
JavaVMの起動時になぜか-Xlint:uncheckedオプションを付けてくれて
エラーになっちゃうんだけど同じような人いますか?

環境はjavaをインストールしていないWIndowsXPに0135java同梱版で
ソースは
URLリンク(reactable.iua.upf.edu)
のサンプルです
processingについてるサンプルなんかはきちんと走ります

138:デフォルトの名無しさん
08/06/24 17:50:48
Jmyron+Logitechカメラ爆発すればいいのに。。。

Vistaだけど、起動したとたんに青スクリーン。
やっぱまだ未解決なのですか?

139:デフォルトの名無しさん
08/06/25 12:47:00
processing.videoじゃ、いけないの?

140:デフォルトの名無しさん
08/07/09 17:26:00
盛り上がらんねー
楽しいのは楽しいんだが、初心者はある程度から急激に難しくなり
他言語経験者は物足りなくて去っていくという悪いスパイラルなのかな。

141:デフォルトの名無しさん
08/07/10 00:05:13
使ってる人は使ってるけど
特に話す内容になるような事がないだけじゃね

142:デフォルトの名無しさん
08/07/10 00:08:32

デバッグ環境悪いから大物つくるのがつらいんだよねー。
いい方法ないかな?

143:デフォルトの名無しさん
08/07/10 00:54:27
vvvvを使う

144:デフォルトの名無しさん
08/07/10 06:14:09
>142
eclipseを使う。

で、ここまでするならjavaのほうが手っ取り早い。。
と結局そう思うようになる。

145:デフォルトの名無しさん
08/07/10 08:57:07
ライブラリとしてproce55ingをインポートすれば、
Eclipseでのプログラミング環境が整う。

だからといってJavaのみでやろうとすると面倒だから、
proce55ingでは色んな厳密な定義の部分を省いてるのが良い。


146:デフォルトの名無しさん
08/07/10 13:22:15
最近のjavac使うようになったやつで、すでにインストール済みのJVMを使う方法はないのかな?
知ってる人がいたら教えてください。少しサイトを読んだだけだと分からなかった…

147:デフォルトの名無しさん
08/07/12 23:27:40
初歩的なことなのですが、ひとつ質問させてください

ProcessingでExportする際に、
"Identifier expected instead of this token"
と出るのでが、これは何が原因で起こるものなのでしょうか?

Compiler.java:360や、MessageSiphon.java:360という言葉も見受けられます。

私はプログラミング言語というものに触ったこともなく、授業でいきなりProe55ingに触れた人間です。
きわめて初歩的なことを聞いているのかどうかもわからずに右往左往してます。

どうか誰か教えてください。お願いします!

148:デフォルトの名無しさん
08/07/13 01:57:07
保存したファイル名が予約語(使えない語)だったりするんじゃないだろうか
別のファイル名で保存してみるとか



149:デフォルトの名無しさん
08/07/13 02:50:53
>>148
出来ました!
どうやらファイル名を『final』にしていたのが良くなかったようです。
もろ予約語でしたね。。。

解決しました、ありがとうございます!

150:デフォルトの名無しさん
08/07/28 16:57:45
openframeworksの日本語リファレンス
URLリンク(www.isc.meiji.ac.jp)


151:デフォルトの名無しさん
08/08/02 05:53:17
processingってベクターデータの扱いが不得手なのかしら?
Flashみたいな使い方をしようとすると難しいのかな 自分の調べ方が悪いだけかな・・・
特にフォント周りがベクターデータで読み込むことも、日本語フォントを使うことも、無理なかんじ?

152:デフォルトの名無しさん
08/08/06 14:12:15
>>151
フラッシュみたいなベクターデータの使い方ってどういうこと?
SVGはつかえるとおもうけど。
文字をベクターデータとして表示するのは、ここのライブラリでできる。
URLリンク(www.nexttext.net)
日本語は試してないから分からない。

153:デフォルトの名無しさん
08/08/07 11:26:19
「Built with Processing 改訂版」を今読んでるけど、改訂版なのに誤字脱字がもの凄い多いのなw
誤字脱字どころか、「まずはellipseの命令を使って小さな四角を表示させてみよう」とか
初心者が混乱しかねない意味不明な文章もたくさんあるw 内容自体は結構良いのに惜しいね
著者とか校正担当は文章読み返してないのかなぁ

154:デフォルトの名無しさん
08/08/08 00:41:26
>>153

一瞬ふつーの日本語なのになにがへんなのかとおもったが
ellipseかw

155:153
08/08/08 11:09:43
>>154
そそw あからさまにおかしいならわかるからまだいいんだけど、気づきにくいケアレスミスが凄く多い
で改訂版からは出版社のサイトで本に出てくるサンプルコードが落とせるようになったんだけど、
なぜか部分的にしか入って無くて、プログラム量が多くなる後半(第4章)がバッサリ入って無い。

それだけならまだしも、その第4章の書籍に載っているプログラムをそのまま書き写して実行すると、
ほとんどエラーが起きて実行できないw 変数宣言前に変数使ってるとか、そもそも宣言してないとか、
誤字脱字で動作しないとか、盛りだくさん。絶対に自分で入力して実行してないねこれw

出版社のサイトに載ってる正誤表は2箇所しか無いけど、全然もっと多いw
URLリンク(www.bnn.co.jp)

200箇所くらいありそうな気がする まぁ入門目的で買おうとしてる人はその点注意されたし


156:デフォルトの名無しさん
08/08/09 00:36:51
本が手元にないから何ページか覚えてないけど、
arc (円弧の描画)
の説明もおかしい。

まず引数足りてないし、
本では、arc(左上のx, 左上のy, 始めの角度, 終わりの角度) みたいな感じで、
実際は、arc(中心のx, 中心のy, 幅, 高さ, 始めの角度, 終わりの角度)
だったと思う。
改訂版なのに全然改訂してねー。

157:デフォルトの名無しさん
08/08/10 01:12:44
ActionscriptでのProcessingができたみたい。名付けてProcessing.as
URLリンク(code.google.com)

そのサイトからリンクされている
ProcessingのJava,Javascript,Actionscriptの動作テストの
サイトがあって、結構良くできてる!
URLリンク(tim-ryan.com)


158:654
08/08/11 02:25:56
つーかあれだ、中身のないjpサイトどうよ?


159:デフォルトの名無しさん
08/08/12 20:08:56
0144が出たね。0135以来の安定版ってことかな。


160:デフォルトの名無しさん
08/08/19 02:39:28
ダニエルシフマンのProcessing本も発売予定でトップページに載ってるね
目次みたら、プログラミング入門者向けの内容のようで他の本と内容が
だぶってそうなのが残念だけど

161:デフォルトの名無しさん
08/08/19 19:09:21
色々新機能が追加されてるけど、英語でよくわからない。



162:デフォルトの名無しさん
08/08/24 12:11:37
Algorithms for Visual Design Using the Processing Language
URLリンク(as.wiley.com)

Processingのディスカッションボードみてたら
もう1個本が出る予定が載ってた。来年だけど

163:デフォルトの名無しさん
08/09/06 20:50:56
人いないな

164:デフォルトの名無しさん
08/09/07 17:42:56
いるけど、トピックがないな

165:デフォルトの名無しさん
08/09/07 18:14:49
そんな時の定番はお題を出して
それを作るとかだけどね
誰かが作ったソース非公開のスケッチを再現するとか

だいたいお題決めでgdgdになって実現しないけど

166:デフォルトの名無しさん
08/09/07 20:19:23
URLリンク(www.flight404.com)

いつも思うんだけど、Flight404の映像って凄すぎるな。
磁場とか物理法則とか使ってるのかな、

167:デフォルトの名無しさん
08/09/07 23:34:08
さすがに磁場をシミュレートしてるようには見えないけど
この人が科学館には必ずあるプラズマボールを好きなのは間違いないなw

ちなみにprocessingじゃないけど磁場を映像化しちゃってる変体映像
URLリンク(jp.makezine.com)

168:デフォルトの名無しさん
08/09/08 15:46:09
すげ~。サンクス

169:デフォルトの名無しさん
08/09/10 09:58:13
噂通り、Flight404の作品がiTunesビジュアライザに採用されたね

170:デフォルトの名無しさん
08/09/20 15:06:58
Processingで作成した動画又は動きのある画像を動画ファイルに変換って
どうすればできるのでしょうか?

171:デフォルトの名無しさん
08/09/21 06:10:18
ムービーファイルにアスキムービ処理をしたいのですが、
動作してくれません。。なにがダメなの?うごかしてみたいよ~

import processing.video.*;
Movie myMovie;
color myMovieColors[];
String letterOrder =
" .`-_':,;^=+/\"|)\\<>)iv%xclrs{*}I?!][1taeo7zjLu" +
"nT#JCwfy325Fp6mqSghVd4EgXPGZbYkOA&8U$@KHDBWNMR0Q";
char[] letters;
float[] bright;
char[] chars;
PFont font;
float fontSize = 1.5;
public void setup() {
size(640, 480, P3D);
myMovie = new Movie(this, "sample.mov");
myMovie.loop();
int count = myMovie.width * myMovie.height;
font = loadFont("UniversLTStd-Light-48.vlw");
letters = new char[256];
for (int i = 0; i < 256; i++) {
int index = int(map(i, 0, 256, 0, letterOrder.length()));
letters[i] = letterOrder.charAt(index);}
chars = new char[count];
bright = new float[count];
for (int i = 0; i < count; i++) {
bright[i] = 128;}}


172:デフォルトの名無しさん
08/09/21 06:11:00
void movieEvent(Movie m) {
m.read();
m.loadPixels();}
void draw() {
background(0);
pushMatrix();
float hgap = width / float(myMovie.width);
float vgap = height / float(myMovie.height);
scale(max(hgap, vgap) * fontSize);
textFont(font, fontSize);
int index = 0;
for (int y = 1; y < myMovie.height; y++) {
translate(0, 1.0 / fontSize);
pushMatrix();
for (int x = 0; x < myMovie.width; x++) {
int pixelColor = myMovie.pixels[index];
int r = (pixelColor >> 16) & 0xff;
int g = (pixelColor >> 8) & 0xff;
int b = pixelColor & 0xff;
int pixelBright = max(r, g, b);
float diff = pixelBright - bright[index];
bright[index] += diff * 0.1;
fill(pixelColor);
int num = int(bright[index]);
text(letters[num], 0, 0);
index++;
translate(1.0 / fontSize, 0);}
popMatrix();}
popMatrix();}

173:デフォルトの名無しさん
08/09/21 12:27:30
>>171
エラーとかでてる? でてるならちゃんと読みなよ
後、コードに無駄が多すぎるから、もっと精進してください

174:デフォルトの名無しさん
08/09/21 15:15:09
エラーログ
java.lang.ArrayIndexOutOfBoundsException: 1

指摘箇所
float diff = pixelBright - bright[index];

インデックス値が間違ってるの?

175:デフォルトの名無しさん
08/09/21 22:19:45
そう思ったらインデックス値を調べては

176:デフォルトの名無しさん
08/09/22 02:01:08
これっすか先輩

int index = int(map(i, 0, 256, 0, letterOrder.length()));

初心者故、どこが不具合なのか判別つきませぬ…

177:デフォルトの名無しさん
08/09/22 10:10:50
index++の方だろ

178:デフォルトの名無しさん
08/09/22 16:17:25
>>174

指摘箇所での index がいくつになってるのかを調べてみたら?
index++だけして大きすぎるかどうか判定してないからだとおもうけど。


>>176
その行のindexはsetupの中だけで有効だ!

179:デフォルトの名無しさん
08/09/23 01:55:54
まずは、グローバル変数、ローカル変数、とかをググるといいよ。

それから、変数の宣言と初期化がごっちゃになってると思うから、

宣言→ int i;
初期化→ i = 0;
宣言&初期化→ int i = 0;

を意識して。

ひとまずいえることは、
setup()内の、int index = int(map(i, 0, 256, 0, letterOrder.length())); と、
draw()内の、int index = 0; の2つのindexは別物



180:デフォルトの名無しさん
08/09/23 02:42:08
こんなことここできくなや
一人で解決しろ、ろくすっぽ一人でできいないなら触るなよ
やっぱりこういうのをみるに
アーティストと実装は分けた方がいい気がするというか
ちゃんと両方できる人しか兼任したらあかんとおもう
日本だと根付かないなと実感する

181:デフォルトの名無しさん
08/09/23 11:17:55
>>180
おまえ先輩じゃないな!
祝日前夜にアーティストとの区分けなんて詰まらないこと考えてるのかよ
オープンソースなんだし楽しくやろうよ
いろんなユーザがいていいもんだ

182:デフォルトの名無しさん
08/09/23 14:20:28
そこはスルーだろjk

183:デフォルトの名無しさん
08/09/23 14:28:51
お礼の一言でもほしいもんだな。



184:デフォルトの名無しさん
08/09/23 16:45:21
失礼いたしました。
有り難うございます。
しかし、まだ解決できませぬ。。

java.lang.ArrayIndexOutOfBoundsException: 1
at Temporary_5388_2263.draw(Temporary_5388_2263.java:48)

java.lang.ArrayIndexOutOfBoundsException: 1
at Temporary_5388_2263.draw(Temporary_5388_2263.java:48)
at processing.core.PApplet.handleDisplay(PApplet.java:1465)
at processing.core.PGraphics.requestDisplay(PGraphics.java:690)
at processing.core.PApplet.run(PApplet.java:1562)
at java.lang.Thread.run(Thread.java:613)

185:デフォルトの名無しさん
08/09/23 17:28:12
なんか見た目よりも中身はあんまアート的には美しくないよな。
普通の描画ライブラリ+独自文法の絵を描くだけのものじゃん、と
感じたので興味が失せたのが4ヶ月前くらい…。

186:デフォルトの名無しさん
08/09/23 20:50:21
とりあえず、

println(変数名);

を適所適所に入れて、値を確認しようぜ

187:デフォルトの名無しさん
08/09/24 01:50:45
>>180
いいたいことはわかるぜ、中途半端な奴が多い気がする。
でも色々な使い方があっていいとおもう

>>184
いきなりつくり始めるのではなくて
入門書読んでみたら?日本語のやつあるし
それくらいの時間をかけても良いと思うよ
あまりよくわかってないみたいだし、急ぎ過ぎは禁物

>>185
単なるラッパだからね。でもいきなりコードかけるし入門向けに
にはいいと思う。図形で表示されるし。とっかりにはいい。

188:デフォルトの名無しさん
08/09/24 17:15:24
4ヶ月も前に興味を失ったものにネガキャンとかバカなの?死ぬの?

189:デフォルトの名無しさん
08/09/29 04:05:45
Processingはライブラリとパーサーの部分で出来てるから、
自分でよく使う描画機能などをライブラリにまとめるのは
そんなに難しくないけど、パーサーを用意してスクリプト言語の
ような感覚で使える環境を作るのは、結構ハードル高いんじゃないかな。
複雑な描画処理を手軽に扱う必要がないプログラミングなら
他にも良い環境は色々あるけど。

190:デフォルトの名無しさん
08/10/07 12:08:44
これ本体(クラス及び文法回り)はjavaそのものと考えればいいのけ?
意外とスイスイ書けるもんだな。

と、ログファイルパーサーを作った時点で腹減って、
肝心の描画部分に到達してないというw

191:デフォルトの名無しさん
08/10/07 16:44:12
凝ったことしようとすると、最初からJavaやったほうが早い

192:デフォルトの名無しさん
08/10/08 01:09:31
>>189
独自の言語仕様にしなけりゃパーサーとかいらない。

193:デフォルトの名無しさん
08/10/13 02:22:34
Built with Processing改訂版のソース・コードのURLって、何ページに載ってる?

194:デフォルトの名無しさん
08/10/18 14:30:26
>> 193
8ページの「はじめに」の右下ね。

195:デフォルトの名無しさん
08/10/20 11:47:25
0150以降processing.exeが起動してくれない。

196:デフォルトの名無しさん
08/10/24 16:32:59
processingのスレあったのか
誰もいないのかな・・・・宿題わからんから助けてほしい

197:デフォルトの名無しさん
08/10/24 17:08:54
あんま知らないけど、かかってこい。

198:デフォルトの名無しさん
08/10/25 00:30:37
質問歓迎。

どこかわからないのか。
コード。
エラーメッセージ。
の3点さえしっかり書いてくれれば。

199:デフォルトの名無しさん
08/10/25 04:48:35
間をあけて申し訳ない、正直こんなに早く反応あるとは思わなかったw
課題の内容が画面サイズ200×200に背景を真っ赤にして
横幅の真ん中、縦幅の一番上から直径5の白い正円を下方に一定距離(円と円の間が10)おきに
延々と止まらずに動かす問題(つまり円がでて下に移動してしばらくしたらまた新しい円が出る感じ)で、
下のようにプログラミングしたんだけど

200:デフォルトの名無しさん
08/10/25 04:49:21
float x;

void setup(){
size(200,200);
colorMode(RGB, 256);
background(255, 0, 0);
frameRate(15);

x = 0;
}

void draw(){
fadeToWhile();

x = x+1;

fill(255, 255, 255);
ellipse(width/2,x,10,10);
}

void fadeToWhile(){
rectMode(CORNER);
fill(255, 0, 0);
rect(0,0,width,height);
}

201:デフォルトの名無しさん
08/10/25 04:49:54
円を一つ下方に移動させるまではできたんだけど、複数の円を同時に画面に存在させるっていうのは、
その同時に存在する分void draw()内に ellipse(width/2,x,10,10);みたいな感じで
円の個数分、一個一個地道に命令していくしか道はないの?
なんか同じ円が同じ軌道を移動するならfor文とか繰り返しでなんとかならないのかなって思ったんだけど、
上手くできなかった、実際どうなんでしょ?
あと説明わかりにくかったりしたらごめんよ

202:デフォルトの名無しさん
08/10/25 05:09:38
こういうイメージ?
setup()省略

int c = 200 / (10+10); // 円を書く個数: 高さ / (直径+幅)

void draw(){
fadeToWhile();

x = x+1;

fill(255, 255, 255);
for(int i=0; i<c; i++) {
ellipse(width/2,x + 20*i,10,10);
}

if(x>20) x=0;
}

203:デフォルトの名無しさん
08/10/25 05:11:25
切り替わるときがなんか微妙にぎこちないのでオフセットと個数を適当にいじってくれ。

204:デフォルトの名無しさん
08/10/25 16:01:07
>>203
ありがとう

205:デフォルトの名無しさん
08/10/27 15:20:22
float Cx, Cy;
float Angle;
int Length = 1000;
float[] X = new float[Length];
float[] Y = new float[Length];
float[] R = new float[Length];

void setup(){
size(400, 400);
colorMode(HSB, 100);
background(0);
stroke(100);
frameRate(30);

Cx=width/2;
Cy=height/2;
Angle=0;


206:デフォルトの名無しさん
08/10/27 15:21:25
for(int i=0; i < Length; i++){
Angle += 1;
R[i] = random(400);
X[i] = Cx+(R[i]*sin(radians(Angle)));
Y[i] = Cy+(R[i]*cos(radians(Angle)));
}
}

void draw(){
background(0);

for(int i=0 ; i < Length ; i++){
Angle += 10;
line(X[i],Y[i],X[i],Y[i]);
X[i] += R[i]*sin(radians(Angle));
Y[i] += R[i]*cos(radians(Angle));

}
}

207:デフォルトの名無しさん
08/10/27 15:25:18
ちょっと聞きたいんだけど、これ実行するとどう見える?
無数のドットが画面の中心を軸に円状にグルグル回ってるように見えるかな?
なんかもうちょっとハッキリ円状に回っているなってわかるようにできないかな?

208:デフォルトの名無しさん
08/10/28 12:56:16
どの変数がどういう意味を持ってるかぐらいは説明するべきじゃね?
拾ってきたコード丸投げか?

209:デフォルトの名無しさん
08/10/29 19:22:20
drawのangleの増分を0.01にすると円錐が中心点を中心にコマ回転しているような感じになる。
さらにangleの増加を外側に出すとこのコードの本質が見える、はず。

中心点を基準に平面を回転させたいだけなら、円の公式でも勉強しましょう。

210:デフォルトの名無しさん
08/11/01 22:46:02
素朴な描画関数郡はN88BASICを思い出すな。

211:デフォルトの名無しさん
08/11/03 01:30:06
>>205 こういうこと?
class cc {
float f,a,r,x,y;
cc() { f=random(360.0); a=random(0.1,12); r=random(400.0); }
void calc() {
if((f+=a)>=360) f-=360.0;
float v = radians(f);
ellipse(200+r*sin(v),200+r*cos(v),1,1);
}
}
cc c[] = new cc[2000];
void setup() {
size(400,400); stroke(0xFF);
for(int k=0; k<2000; ++k) c[k] = new cc();
}
void draw() {
background(0);
for(int k=0; k<2000; ++k) c[k].calc();
}

212:デフォルトの名無しさん
08/11/06 23:34:01
minim使った作品の例ってありますか?

213:デフォルトの名無しさん
08/11/07 05:40:08
>>212
例って、コードそれとも作品、どっち?

214:デフォルトの名無しさん
08/11/09 17:07:24
>>213
とりあえずコードの例です。
参考になるサイトとか知りませんか?

215:デフォルトの名無しさん
08/11/12 23:08:09
URLリンク(code.compartmental.net)

216:デフォルトの名無しさん
08/11/12 23:37:07
>>214
スケッチブックにサンプルでついてるお

217:デフォルトの名無しさん
08/11/14 23:39:00
>>212
Ruby-processingにvisualizationに使ったサンプルがあった。
Ruby自体は簡単だし、やってることはJavaで再現できるからprocessingでも使えると思うよ。

218:989
08/11/18 21:30:42
2つのスケッチを同時に実行して、
スケッチ間でデータのやりとりをする方法はありますでしょうか?

219:デフォルトの名無しさん
08/11/19 12:26:49
>>218
つ /examples/Libraries/Network/SharedCanvasServer/SharedCanvasServer.pde
つ /examples/Libraries/Network/SharedCanvasClient/SharedCanvasClient.pde

220:デフォルトの名無しさん
08/11/19 22:22:47
>>219
おお…最初から入っていたとは…
ありがとうございました!

221:デフォルトの名無しさん
08/11/22 23:18:17
オライリーから出るビジュアライジング・データってやつの目次を見て
processingに興味を持ってここに来たのだが・・・
話題にすらなってないのな

222:デフォルトの名無しさん
08/11/22 23:44:47
オライリー本は今まで敬遠してたけど
これは欲しいな

223:デフォルトの名無しさん
08/11/23 00:05:36
過疎スレだからねぇ

224:デフォルトの名無しさん
08/11/23 00:06:48
>>221
俺もその本の目次で興味持って、今しがたProcessing.jsで初体験を済ませて来た所だ
いやあ、ランダムに透明感のある円を書いてるだけでオサレっぽくなってスゲエ楽しい

225:デフォルトの名無しさん
08/11/23 01:33:30
オライリーのやつ、英語版持ってるけど翻訳版も欲しい。

p5は日本に統括的なフォーラムの場がないからなー。dev.processing.orgを見ててもいいけど英語がネックになる。
processing.jpは機能してないでしょ。

226:デフォルトの名無しさん
08/11/23 02:05:07
なぜか本屋にオライリーの英語版がたくさん並んでたから英語版チラ見してんだが
やけに文章とコードが多かった気が・・・
いや、コードなきゃ始まらないのはわかるが
まあ、買ってお勉強するつもりですが・・・

227:デフォルトの名無しさん
08/11/23 11:47:16
プログラミングアート全般なのにprocessingがメインみたいなスレタイだから。
とりあえずprocessing jitter vvvv gemあたりは入れたら。

228:デフォルトの名無しさん
08/11/23 20:59:35
processingを冷遇して独立されると全般スレが落ちちゃうぞ!

229:デフォルトの名無しさん
08/11/25 21:45:26
Processing 1.0 Launch

何か唐突にキタw

230:デフォルトの名無しさん
08/11/25 21:50:33
糞重くね?

231:デフォルトの名無しさん
08/11/25 22:52:09
わしょーい

232:デフォルトの名無しさん
08/11/26 00:26:48
なんにしろ1.0になったのはめでたい。

233:デフォルトの名無しさん
08/11/26 00:46:56
サイト重いねw
SVNになんて繋がりもしない

234:デフォルトの名無しさん
08/11/26 08:12:41
processing = Java
vvvv = C#
の3年戦争勃発

235:デフォルトの名無しさん
08/11/28 18:17:35
なぁ、1,0が出たってきいて
落としてみた。Linuxなんだけどもしつもん。

sketchっていうエディタで、サンプルを実行してみた。
んで、stopボタンを押してエディタに戻って、引数を
変えようとしたら、入力出来ないのだけどもどうしましょう。

236:デフォルトの名無しさん
08/11/28 22:29:25
macだけどふつうに入力できるよ


237:デフォルトの名無しさん
08/11/28 22:35:34
ども。調べて見ます。

238:デフォルトの名無しさん
08/12/01 09:56:43
>235
自分もUbuntuで使ってるんですが、確かに入力出来ないです。
Linux版の仕様?

239:デフォルトの名無しさん
08/12/01 12:12:15
>>238
centos5もだめ。だれかコミュニティに報告汁

240:デフォルトの名無しさん
08/12/01 12:19:22
ちなみに出力出るとこダブルクリックしたら入力できるようになるから。

241:238
08/12/02 02:01:32
>>240
ほんとだ、、、変な仕様、、、
だけどとりあえず助かった!!ありがとう!

242:デフォルトの名無しさん
08/12/02 02:35:02
1.01がでてる


243:デフォルトの名無しさん
08/12/02 20:22:29
正式にproce55ingに改名しないかしら

244:デフォルトの名無しさん
08/12/02 21:16:01
>>243
壮大な勘違いをしてる様だ

245:デフォルトの名無しさん
08/12/05 01:52:50
オライリーの本買った人いる?

246:デフォルトの名無しさん
08/12/05 19:41:28


247:デフォルトの名無しさん
08/12/05 20:29:51
>>246
もしよければどんな感じかkwsk
Buile with ~より深く解説してる感じ?

248:デフォルトの名無しさん
08/12/05 21:18:22
>>247
Built with processingはprocessingを始めた人が読むにはちょうどいい。
オライリーの方は、もっと技術的にprocessingを用いたい人が読む。
情報視覚化という分野の手引きとしても十分価値があると思う。

もしも、Built ~で満足していない、もっとprocessingを使いこなしたい
と思うなら買ったほうがいい。と個人的な感想を述べる。

249:デフォルトの名無しさん
08/12/05 21:21:30
>>248
ありがとう、今度買ってくる
もちょい色々やってみたかったから、丁度ぴったりかもしれない

250:デフォルトの名無しさん
08/12/05 22:36:12
1章が抽象的過ぎないか?あやうく投げ出しそうになったぜ
まだ6章までしか読んでないが視覚化とか完全に素人なので勉強になってます。
難点は著者自身もまえがきで書いてるが5章くらいからコードの割合が高すぎる気がする
まあ、オライリー本だからいいんだがw
あとは、俺がprocessingはちょっと遊んだ程度なので
説明なしでprocessingのAPIが使われていることがあってちょっと不便

251:デフォルトの名無しさん
08/12/05 22:46:15
1章はprocessingというよりは情報視覚化についてだから、抽象的過ぎると言われても仕方がない。

でも逆に、1章に書かれていることは、他の言語にも当てはまることで、
情報視覚化に興味がある、やってみたい、という人は読んどいて損はない。

252:デフォルトの名無しさん
08/12/06 18:57:55
processing.jpのヘッダーからリンクされているような、
すんごいビジュアライゼーションを作るための参考書籍ってない?

253:デフォルトの名無しさん
08/12/07 19:19:27
オライリーの買ってきた。
基本が、Ben Fryの論文(たしか、彼のサイトからDLできたはず)だから、
単なる解説書ではないね。

情報視覚化の基本的な方法論をおさえてるので、色々と応用できそう。

>>252
ゲーム開発者のための数学・物理学入門とかそこらへん?
基本的な数学、物理の知識がないと作るの難しそうな。



254:デフォルトの名無しさん
08/12/08 22:10:43
URLリンク(www.nicovideo.jp)

どうやったらこんなの作れるんだ・・・

255:デフォルトの名無しさん
08/12/09 15:34:58
作るためのものはそろってるんだから根気とセンスさえあればできるんじゃね?
processingはゲームプログラムにはもってこいだと思うんだが。簡単だし。

256:デフォルトの名無しさん
08/12/09 18:11:02
>>254
ここまでするならdirectXするだろjk
というか当たり判定で挫折するな、つくろうと思っても
ゲーム用ライブラリとかないよね?
proce55ingに

257:デフォルトの名無しさん
08/12/09 18:13:26
マウスに追従するキャラクタを二つ用意して一つが当たり判定用、もう一つがグラフィック用って感じかな

258:デフォルトの名無しさん
08/12/09 20:52:36
3Dじゃないんなら、素直にDXライブラリでも使ったほうがよいぞw
挫折したくなかったらw

259:デフォルトの名無しさん
08/12/11 23:58:15
この頃3DはじめたんだがImageで表示したのをカメラで横から見るとペラペラに見えるんだが、
パーティクルみたいに常にカメラのほうを正面に表示するにはどうしたら良いんだ?
rotateあたりのでこちらを向くように自分で書かんといかんのか、これ

260:デフォルトの名無しさん
08/12/12 02:49:18
パーティクルにもビルボードって書いてあるでしょ?
検索して自分で書いてください

261:デフォルトの名無しさん
08/12/12 16:05:46
サンクス
ビルボードなんて知らなかった・・・

262:デフォルトの名無しさん
08/12/12 21:24:06
ビジュアライデータ買ってきた。まぁ、高い本なんだよ。
切ないな。仕事に生かせるわけでもなし。

263:デフォルトの名無しさん
08/12/13 19:01:49
>>262
高いといってもオライリ本では安い方じゃね?

264:デフォルトの名無しさん
08/12/20 00:58:19
なんという過疎

265:デフォルトの名無しさん
08/12/20 02:22:30
では話題plz

266:デフォルトの名無しさん
08/12/20 03:33:12
クリスマスの予定は?

267:デフォルトの名無しさん
08/12/20 10:58:58
processingをeclipseで書いてるんだけど、
MovieMakerがうまく動作させること出来ないんだよね。
QTJava.zipをうまく読みこめないポイんだが原因がわからない。

誰かうまくいってる人いない?

268: 【吉】 【1678円】
09/01/01 21:22:18
あけおめ!

269:デフォルトの名無しさん
09/01/14 19:26:07
ことよろ!

なんかネタないかなー。

270:デフォルトの名無しさん
09/02/10 02:44:24
新しいバージョンとか出て
新しいメソッドとか追加されるとネタになるのに。
なんもないな。

海外のフォーラムとか除くと新ライブラリの話題とかあっておもしろいよ。

271:デフォルトの名無しさん
09/02/10 02:44:57
除くと→覗くと

272:デフォルトの名無しさん
09/02/11 18:19:05
>>270
たとえば、どんなライブラリあった?

273:デフォルトの名無しさん
09/02/27 14:46:57
過疎過ぎる
誰も見てないのか?

274:デフォルトの名無しさん
09/02/27 15:35:23
見てるよ

275:デフォルトの名無しさん
09/02/27 17:08:49
今っていうか、春休み前に授業習ってた
今まで出した課題の中でわからなかったやつ全部やらんと単位あげないってさ

276:デフォルトの名無しさん
09/02/27 17:55:54
Ubuntuだと設定が大変だった
いまだにエディタのフォントにアンチエイリアスが掛かってない

277:デフォルトの名無しさん
09/03/01 15:02:32
int Length = 10000;

float[] X = new float[Length];
float[] Y = new float[Length];
float[] Z = new float[Length];

void setup(){
size(400, 400, P3D);
colorMode(HSB, 100);
background(0);
stroke(100);
frameRate(30);

for(int i=0 ; i < Length ; i++){
X[i] = random(width);
Y[i] = random(height);
Z[i] = i * -1;
}
}


278:デフォルトの名無しさん
09/03/01 15:04:37
void draw(){
background(0);

for(int i=0; i < Length; i++){

line(X[i], Y[i], Z[i], X[i], Y[i], Z[i]);
Z[i] += 20;//speed

if(Z[i] > 0){
X[i] = random(width);
Y[i] = random(height);
Z[i] = -1000;
}
}
}

すみませんが15秒ごとにドットの流れを逆行させたいのですがどなたか教えていただけませんか?
多分for文使うんだろうけど上手くできなす

279:デフォルトの名無しさん
09/03/01 18:05:47
>>278
そういうときは時間をカウントすれば良いよ。

int time_count;
...
void draw(){
...
if(time_count < 450) {Z[i] += 20;}
else {Z[i] -= 20;}
...
time_count ++;
if(time_count > 900) {time_count = 0;}
}

280:デフォルトの名無しさん
09/03/04 05:28:15
もう課題は提出したのかな。

279とは別人ですけど、少し補足をすると、450、900の数字は、
frameRateが30に設定されているためです。1秒間に30回draw()を繰り返すという設定なので。

281:デフォルトの名無しさん
09/03/04 08:35:22
>>279>>280
いえ、金曜日の夕方にだした課題全部提出しろって言ってたからまだです
というか思ってたより早く教えてくれて嬉しいです、ありがとうございます
質問なんですがif文のところで0秒から15秒までドットがz軸のプラス方向に流れて15秒以上経過してからマイナス方向に流れるときに
zの座標が0以上になってしまったドットが消えてしまってマイナス方向にドットが流れるんですけど
これって消えない方法ありますかね

282:デフォルトの名無しさん
09/03/10 21:59:21
>>281
自分で考えろカス
2chなんかしてないでさ

283:デフォルトの名無しさん
09/03/11 11:10:11
>>282
よく見ろ。提出期限過ぎてる。

284:デフォルトの名無しさん
09/03/13 13:31:56
いまさらっていう

285:デフォルトの名無しさん
09/03/15 06:55:00
論理ORの||ってキーボードのどのキーから打ち込めばよいのですか

286:デフォルトの名無しさん
09/03/15 10:02:31
右のほうにある \ のキーを、シフト押しながら 2 回押す。

287:デフォルトの名無しさん
09/03/17 15:47:58
rotate+pop-pushMatrixとかつかった再帰のなかで、座標系がrotateとかtranslateとかのせいで
いろんなのができちゃってるんですけど、を最初の座標系に簡単に落とす方法ってないですか?

288:デフォルトの名無しさん
09/03/24 08:43:26
list()関数使った時に得られる配列は必ずソートされているのですか?

289:デフォルトの名無しさん
09/03/24 17:13:58
マウスから遠いフォント名ほど色あせるスケッチを書いたつもりなんですが、
もっと遠いところと近いところの彩度の差をはっきりさせるには
どうすればいいですか?

PFont currentFontFace;
String currentFontFaceName;
String total, currentFont;
String[] fontList = PFont.list();
float[] fontX = new float[fontList.length];
float[] fontY = new float[fontList.length];
int[] fontAlpha = new int[fontList.length];
int[] fontSpeed = new int[fontList.length];

void setup() {
size( 800, 600 );
frameRate( 60 );
colorMode( HSB );
currentFontFace = createFont( fontList[0], 16, true);
textFont( currentFontFace );
currentFontFaceName = fontList[0];
for( int i = 0; i < fontList.length; i++ ) {
fontX[i] = random( -50, 800 );
fontY[i] = random( 600 );
fontAlpha[i] = int( random( 255 ) );
fontSpeed[i] = int( random( 5 ) );
}
total = "Total :" + nfs( fontList.length, 3 );
currentFont = "Current font : " + currentFontFaceName;
}


290:デフォルトの名無しさん
09/03/24 17:19:34
void draw() {
background( 255 );
for( int i = 0; i < fontList.length; i++ ) {
fill( abs( fontX[i] ) / 3.14, 255 - dist( mouseX, mouseY, fontX[i] + textWidth( fontList[i] ) / 2, fontY[i] + ( textAscent() + textDescent() ) / 2 ) / 3.93, 255, fontAlpha[i] );
text( fontList[i], fontX[i], fontY[i] );
if( fontAlpha[i] + fontSpeed[i] > 255 || fontAlpha[i] + fontSpeed[i] < 0 )
fontSpeed[i] *= -1;
fontAlpha[i] += fontSpeed[i];
}
fill( 0 );
textSize( 32 );
text( total, width / 2 - textWidth( total ) / 2, height / 2 - ( textAscent() + textDescent() ) );
text( currentFont, width / 2 - textWidth( currentFont ) / 2, height / 2 );text( int( frameRate ) + "fps", 10, 32 );
textSize( 16 );
}
void mouseReleased() {
for( int i = fontList.length - 1; i >= 0; i-- ) {
if( mouseX >= fontX[i] && mouseX < fontX[i] + textWidth( fontList[i] ) && mouseY >= fontY[i] && mouseY < fontY[i] + ( textAscent() + textDescent() ) ) {
currentFontFace = createFont( fontList[i], 16, true );
textFont( currentFontFace );
currentFontFaceName = fontList[i];
currentFont = "Current font : " + currentFontFaceName;
break;
}
}
}


291:デフォルトの名無しさん
09/03/30 22:22:53
みなさんエディタ何使ってます?
他の言語でIDEの補完に慣れきってると全部手打ちするのがきつくて・・・
Eclipseのプラグインとかあるすかね?
おすすめ環境があったら教えてください、できればWindows

292:デフォルトの名無しさん
09/04/02 20:50:21
Eclipse使うと補完あるけど、少し文法を変えないといけない。

293:291
09/04/03 20:33:47
>>292
あらーそうなんすか そうするとP5の手軽さが失われちゃうのかな

例えば、補完のないただのエディタで書くプロセッシングと
リッチな補完エディタのあるActionScript 3.0とかだと
どっちがちょっとした作品の制作には向いてるんですかね~

294:デフォルトの名無しさん
09/04/04 00:28:24
ASの補完って微妙じゃね?
Javaと比べると

295:291
09/04/04 07:33:29
むむ、AS3だとFlashDevelopというIDEが有名なんですが、これって微妙なんですかね?
あのサクサク感(ソフトの軽さ、補完の早さなど)はEclipseより全然楽だと思ったんですけど

デバッグとかになると、かなりしょぼいからEclipseの方が断然↑だと思いますけどね

296:デフォルトの名無しさん
09/04/06 20:40:58
プログラミングアートに用いられるものはProcessing以外だと何があるんでしょうか?
ざっとスレを読ませていただきましたが、あまり話題には上ってないようなので質問させていただきました

297:デフォルトの名無しさん
09/04/06 22:50:28
>>296
Actionscript、C+、Max、QuartzComposer

298:デフォルトの名無しさん
09/04/09 00:33:51
>>296
VVVV, HLSL

299:デフォルトの名無しさん
09/04/28 19:57:12
保守

300:デフォルトの名無しさん
09/05/04 12:03:45
保守

301:デフォルトの名無しさん
09/05/16 14:05:58
URLリンク(www.amazon.co.jp)

新しい本出たね。
現物をパラパラとめくってみたけど、Learning Processingに近い感じの内容だった。

302:デフォルトの名無しさん
09/05/16 16:21:00
プログラミングの初級教育用にProcessingを使っているところってある?
実行環境のインストールも簡単だし、JavaやCよりとっつきやすそうだし、
簡単にお絵描きができるし、なかなかいいところが多いんだけど。



303:デフォルトの名無しさん
09/05/17 00:39:45
プログラミングを深く学ぶ学生相手ならもの足りなさ過ぎるだろうし
そうじゃないなら汎用性のあるスクリプト言語とかやったほうが便利だし、課題とかも出しやすいし・・・
やはり絵を描くのが目的じゃないと使いにくいのでは・・・

304:デフォルトの名無しさん
09/05/22 02:07:07
processingでお絵かきして提出する課題が出たのですが、何か参考になるものってありますか?

305:デフォルトの名無しさん
09/05/22 02:16:01
無難にBuilt with Processingかなぁ

306:デフォルトの名無しさん
09/05/22 09:41:53
>>305
どうもありがとうございます!

web上に作品例とタグが掲載されているサイトさんはないですよね…?

307:デフォルトの名無しさん
09/05/22 09:54:59
いくらでもあるだろ
ggrks

308:デフォルトの名無しさん
09/05/22 15:29:27
>>306
URLリンク(processing.org)
URLリンク(processing.org)

作品例ってわけじゃないが、ここら辺は参考になると思う

309:デフォルトの名無しさん
09/05/24 17:56:25
>>306
そのもののサイトがあるじゃん・・・

URLリンク(www.openprocessing.org)

310:デフォルトの名無しさん
09/05/28 03:50:24
gglks=「グーグルカス」。Googleって最低だよね。必要な情報が引っかからないよ。
ggrks=「ググれカス」。Googleって最低だけど、それを使いもしない香具師はもっと最低だよね。

311:デフォルトの名無しさん
09/05/28 06:23:42
最高なのは何?

312:デフォルトの名無しさん
09/05/29 21:42:02
ちゃいなって盛んに聞こえるけど
中国がどうしたんだろ?

313:デフォルトの名無しさん
09/06/01 11:39:55
メタセコイアのモデルが読み込みたいのですが
ライブラリがダウンロードできません。
URLリンク(www.hyde-ysd.com)

他にどこかないでしょうか?

314:デフォルトの名無しさん
09/06/01 11:51:30
試しにそこの0.4aの部分を0.3にしたらファイルがあった。
入れ忘れ?とりあえず0.3でやってみては

315:デフォルトの名無しさん
09/06/01 12:01:35
>>314
うひょー
さんくす

316:デフォルトの名無しさん
09/06/21 02:31:22
processing初心者です。
皆さんはline(nx,ny,nx,ny)でドットちゃんとかけてますか?
自分の環境(1.04)だとなんだか変な感じです。
line(nx,ny,nx+1,ny+1)だとうまく行ってる感じなんですが・・・。
(floatを使用したいため、setは使いたくないのです)

317:デフォルトの名無しさん
09/06/24 20:01:59
点を描くだけなら、
point(x,y)
で十分。

318:デフォルトの名無しさん
09/06/24 21:21:59
line(nx,ny,nx,ny) でドット書ける。
WinXP, Java 1.6.0_13, Processing 1.0.5。

低レベルですまんが、ellipseの品質ってなんであんなに低いんだ?
smooth かけてもサイズが 3px ぐらいの大きさだとかなり低品質でげんなり来ちゃうんだが。
アニメーションしてたら気にならないけど、静止画としてみるときちんと丸になってないのが気になっちゃう。

319:デフォルトの名無しさん
09/06/24 21:26:17
Windowsだから

320:デフォルトの名無しさん
09/06/24 21:55:55
まじで?てっきりJavaの円の描画品質が良くないからそれをせいかと
思ってたんだけどWindows特有の問題なのかな。一回、Linux入れて試してみようかな。

あと、日本語フォントが P2D, P3D, OPENGL で表示されないんだな。
日本語でタイポグラフィが作りたかったのに残念だ…。

321:デフォルトの名無しさん
09/06/24 23:45:37
>>320
日本語は、画像に描いて貼ればいい。

322:デフォルトの名無しさん
09/06/24 23:53:35
>>321
それじゃラスタ画像だから、拡大したら品質が悪いだろ。
ベクターデータで扱いたいんだよ。

このスレにあった nexttext もベクターデータで扱えるみたいだが、
なんか試してみたら日本語の時は少し変な挙動するしそもそも品質もあまりよくなかったみたいだから駄目ポ。

というわけで TTF→SVG→Processing みたいな変換で何とかできないかちょっと頑張ってみる事にした。

323:316
09/06/25 00:29:39
>>317
>>318
レスありがとうございます。
ということは、プログラムが悪いのですね。

あと、もう一点質問があります。

人のプログラムを見て勉強しているのですが、
sin()やcos()のカッコ内にradians(i)を入れないプログラムをたまに見かけます。
radians(i)を入れない場合、sin()やcos()どのような使い方をされているときが多いのでしょうか。

って、これはプログラム全体を見てみないと判断できないですかね。

324:デフォルトの名無しさん
09/06/25 09:40:50
>>323
radiansは、角度の単位を
度数法(度)から弧度法(ラジアン)へ変換する関数だってのはいいか?

325:316
09/06/26 01:41:00
>>324
そこはOKです。
radians(180)=3.14ですよね。

自分が読んでいるソースの一部を抜粋します。
いまいち何をやっているのかが不明なんです・・・。

// 一部抜粋
float sens=0.01;
float a0 =random(-2.5,2.5)*sens;
float a1 =random(-2.5,2.5)*sens;

float ox=random(-width/2,width/2);
float oy=random(-height/2,height/2);

float scal = 200;

この括弧の中をdrawでループしてる感じ{
nx=(sin(a0*oy)-cos(a1*ox))*scal;
ny=(sin(a2*ox)-cos(a3*oy))*scal;;
line(nx,ny,nx,ny);
}



326:デフォルトの名無しさん
09/06/26 20:54:37
>>325
乱数にあまり理由を考えてもしょうがないんではないだろうか。
そのぐらいの数でうまく動いたということなんじゃないかな?

327:デフォルトの名無しさん
09/06/27 00:43:53
だな。
俺も追試してあまり有意な意図は読み取れなかった。
変数の説明も足りないしこれ以上は追えないな。

328:316
09/06/27 01:18:59
>>326,327

わざわざ読んでくれてありがとうございます。
深追いしないようにしておきます!

感謝。

329:デフォルトの名無しさん
09/06/27 23:45:01
思い通りに動かないとき、皆さんどこで聞いてますか?
ここぐらいしか聴くところが無くて困ってます。
外国のフォーラムしかないのでしょうか・・・。

330:デフォルトの名無しさん
09/06/28 07:19:27
基本Javaなんで、エラー貼り付けてJava初心者スレで聞けばいいかと。

331:デフォルトの名無しさん
09/06/29 14:53:18
日本で人がいるコミュニティだとこことmixiコミュくらいかな。他にもあるけど、過疎。

このスレはすごく過疎になるときあるけど、たまの質問に反応するからおもしろい。

332:デフォルトの名無しさん
09/06/30 06:34:52
わざわざ書き込みはしないけど、それなりに見てるってことだな

このスレは監視されています

333:デフォルトの名無しさん
09/07/06 21:41:50
videoライブラリが使いたいんですけど
quick time for javaってどこでダウンロードできるんでしょうか?
quick timeはインストールしたんですがvideoライブラリで
エラーが出てしまいます。

334:デフォルトの名無しさん
09/07/15 01:55:56
>>333
URLリンク(developer.apple.com)
ここじゃダメ?

URLリンク(www.harukit.com)
他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?
自分で実行したら動作するものの何故か光らないんで確認出来なかったんですが…

335:デフォルトの名無しさん
09/07/16 11:42:12
>>334
ありがとう。
見つからなかったのでOpenCVでやっちゃいました。


336:デフォルトの名無しさん
09/07/22 17:50:33
今夜から本気出す

337:デフォルトの名無しさん
09/07/30 04:49:53
初心者です。

ある程度コードが増えていったりすると、フレームレートを下げても
実行結果がすごい重くなってカクカクになってしまうんですけどなにが原因なんでしょうか?
重くなってしまう書き方があったり、なにかコツがあるのであれば教えてください。
スペックの問題ならしょうがないですが。

338:デフォルトの名無しさん
09/07/30 10:08:34
コード晒せよ

339:デフォルトの名無しさん
09/08/07 07:38:43
つスペックうp

340:デフォルトの名無しさん
09/08/08 00:38:07
軽くなる書き方
→ループ内外での無駄な処理をしない(事前処理・遅延処理・キャッシュ・式の簡略化)

重くなる書き方
→あなたの想像力で無限大!

>>337
お前が「軽くなる書き方」の説明で理解できないならコードを晒して駄目な点を指摘してもらうしかない。

341:デフォルトの名無しさん
09/08/13 12:48:44
OpenGL使った時のジャギはどうにもならんのだろうか。。


342:デフォルトの名無しさん
09/08/13 14:01:21
うちの環境だとそんなにジャギってる感じがしないんだけど、
ひょっとしたらOSとかグラフィックボードによって違うのかも。

343:デフォルトの名無しさん
09/08/15 18:18:10
>>342
やっぱりそうかあ~
うちのは
MacBook(Late 2008) 2.1GHz. 2GB
OS X 10.5.8
ビデオカードは型番忘れたけどIntel製のなんちゃら3000というもの。
あ~NVIDIAほしいーなー。。。

344:デフォルトの名無しさん
09/08/25 00:13:17
質問失礼します。

動画を読み込んで、キー入力によって
それぞれ別の動画を表示するようにしているのですが、
キー入力時に「jump(0)」で巻き戻しをしているにもかかわらず、
次にその動画を表示した時、巻き戻す前の状態がチラッと見えてしまうのです。

原因はおそらく、動画の巻き戻しが、
次にその動画を再生し始めてしばらくしてから
なされているからだろうと予想しているのですが、
この問題を解決する方法をご存じないでしょうか?

345:344
09/08/25 00:16:28
// コードを載せておきます。行数制限の関係で空白行を削ってますがご容赦ください。
import processing.video.*;
Movie[] mov_arr=new Movie[2];
int index;
void setup() {
size(640, 480);
background(0);
mov_arr[0]=new Movie(this, "2.mov");
mov_arr[0].loop();
mov_arr[1]=new Movie(this, "5.mov");
mov_arr[1].loop();
}
void draw() {
image(mov_arr[index], 0, 0, 640, 480);
if(keyPressed){
mov_arr[index].jump(0);
switch(key){
case '1':
index=0;
break;
case '2':
index=1;
break;
}
}
}

346:デフォルトの名無しさん
09/09/04 22:08:21
うまく巻き戻しのとこは消えないね
そもそもこのやり方ってビデオの再生が飛んだりProcessingが死んだりしない?
import processing.video.*;
Movie[] mov = new Movie[2];
int index, nextIndex;
float currentTime, changeTime;
void setup() {
size(640, 480, P2D); frameRate(15); background(0);
mov[0]=new Movie(this, "1.mov");
mov[1]=new Movie(this, "2.mov");
index = nextIndex = 0; changeTime = -1;
mov[0].loop();
}
void draw() {
image(mov[index], 0, 0, mov[index].width, mov[index].height);
currentTime = mov[index].time();
if (currentTime < changeTime && currentTime > 0.07) {
changeTime = -1;
mov[index].stop(); index = nextIndex; mov[index].loop();
}
}
void keyPressed() {
changeTime = mov[index].time();
noLoop(); mov[index].jump(0); redraw();
switch (key) {
case '1':
nextIndex = 0; break;
case '2':
nextIndex = 1; break;
}
loop();
}

347:デフォルトの名無しさん
09/09/20 03:34:08
Quicktime新しくなってvideoがああ

348:デフォルトの名無しさん
09/09/25 03:20:13
>>347
やっぱそうだよね?videoが動かなくて原因わかんなかったんだ。
で、どうすれば直るんだああああ。フォーラムにトピック上がってないかな。

349:デフォルトの名無しさん
09/09/30 14:25:00
現在videoライブラリ全体が使えない状況なの?

350:349
09/10/02 00:42:09
↑ゴメン無視して

351:デフォルトの名無しさん
09/10/11 04:41:29
1.0.7にすれば解決。

352:デフォルトの名無しさん
09/10/16 15:18:36
>>313のライブラリとNyARtoolkitを使ってマーカーの上にモデルを表示したいんだが、
モデルが半透明にしか表示されない。
なんでだろ?
ちゃんとできてる人いる?

353:デフォルトの名無しさん
09/12/05 02:18:45
URLリンク(ubaa.net)
このライブラリと、それについてたサンプルをもとにPuredataとProcessingをUDPで通信させるプログラムを作ろうと思ってます。
Puredataからデータを送ってProcessingで受信するのはできたんですが、その逆がうまくいきませんでした。
Puredata同士の通信はできたので、Puredataでの受信プログラムは間違ってないと思うのですが、Processing側の送信プログラムはどのようにして書けばいいのでしょうか?
参考になるサイトが見つからず、サンプルどうりのプログラムではうまくいかなかったので教えていただけないでしょうか?
よろしくお願いします。

354:デフォルトの名無しさん
10/01/01 06:32:34
> URLリンク(www.harukit.com)
> 他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?

時空の彼方へレス
loop() → draw()
drawの先頭でloadPixels()、末尾でupdatePixels()

355:デフォルトの名無しさん
10/01/01 09:12:27
>>354
その質問、光ってるように見える表現方法を知りたいのか
動かし方を知りたいのかわからなかったからスルーした。

356:デフォルトの名無しさん
10/01/04 11:26:33
Windows上で、メモリマップドファイルを作って
HANDLE hMap = CreateFileMapping((HANDLE)0xFFFFFFFF , NULL ,PAGE_READWRITE , 0 ,
sizeof(float) * 1024*1024*1024*256, MAPNAME);
MappedArea = (void *)MapViewOfFile(hMap , FILE_MAP_WRITE , 0 , 0 , 0);
どかどかデータを書き込むわけですよ。
で、これを直接Processingで読んでビジュアライズできればちょー楽で最高なんだけど、どうすればいいかな
(1) J/Direct買えよ、$400
(2) JNIでOpenFileMapping/MapViewOfFile/memcpy/UnmapViewOfFile/CloseHandle する外部DLL作れば?
(3) java.nio.channels でFileMappingは開けないのかな??

357:356
10/01/04 11:27:36
ごめん1024が一個多かったwwww

358:デフォルトの名無しさん
10/01/04 11:37:09
256GiBかw

359:356
10/01/04 16:25:17
JNIってのを使ってみたけど、くそうざったいなこれ!
ようやく、バイト値を読めるようになったぜw おい一バイトずつで読むのかよw
もっと勉強してenv->Getなんちゃらでint配列とかfloat配列とかどさっと渡せるようにならないとだめだなこれは

360:デフォルトの名無しさん
10/01/06 13:27:52
…とりあえず、intとfloatはひとつずつだけど読めるようになったので良しとする。速度的には別に問題ないし。
JNIとか、EclipseのテンプレートでないとProcessingのライブラリが(コマンドラインで作れても認識しない)とか
超うざすだった

しかしこれならC言語側はガリガリ演算して共有メモリに書き込むだけ、
processingは位置指定すればintでもfloatでも読めてすぐビジュアライズできるので、とても便利っぽい。

javacでクラス javahでヘッダ VC++でDLL defファイルでエクスポート 大文字小文字区別有り
以上、コマンドラインベースでサンプル動いたら
Eclipseにテンプレート読み込んで書き換え、Antでビルド jarとdllを同じ場所に こんなところかな

361:デフォルトの名無しさん
10/01/06 14:50:02
>>360
配列でどさっと渡せるようになったら夢が広がるんだけどな。

362:デフォルトの名無しさん
10/01/07 15:55:43
JNIで配列とか、超面倒くさそうですよ

363:デフォルトの名無しさん
10/01/08 00:04:53
JNA使えよ。

364:デフォルトの名無しさん
10/01/08 00:59:27
ProcessingからJNA使えるかどうかというのもまた心配があるよ

365:デフォルトの名無しさん
10/01/10 02:14:03
「終了時処理」ってどうやればいいんでしょう。
ProcessingエディタのSTOPボタン押されたときや、描画ウィンドウを閉じられた時に呼びたいんですが。

画面上に[EXIT] ボタン置いといて、押されたら終了はわかります><
void mouseClicked() { if mouseXとmouseYが範囲 終了処理; exit(); }

366:デフォルトの名無しさん
10/01/11 09:30:03
>>365
やる方法はあるけど・・・。
ざんねんながら、多分あたなの今のLvだと難しすぎるor Java寄り過ぎて
使いこなすのが大変だと思う。
サンプル的な物だけど、詳しくはJavaのThreadとRuntimeをよんでね。
//ここから

Runtime R;
Thread endCounter;
public class EndCounter extends Thread{
public void start(){
System.out.println("now END OF....");
super.start();
}
public void run(){}
}
void setup()
{
R = Runtime.getRuntime();
endCounter = new EndCounter();
R.addShutdownHook( endCounter );
}

void draw()
{
}
//ここまで

367:デフォルトの名無しさん
10/01/17 19:40:56


368:デフォルトの名無しさん
10/02/10 13:02:01
oFの方がよくね?

369:デフォルトの名無しさん
10/02/10 14:53:03
> oF
って何?おいしいものでしょうか?

370:デフォルトの名無しさん
10/02/14 07:48:40
URLリンク(www.openframeworks.cc)
の事だろうね。
まだ、触ってないからちゃんとは知らないけど、
そっちは、C++用だから毎回ビルドとかひつようになるんじゃないかなぁ?
また、その分開発スピードは遅れ遅れになっても、
開発後のアプリとしての速度は数倍速かったりするんだろうけどね。

関数的な部分は似てそうだね。さらっとプロモを見た範囲だと。

371:デフォルトの名無しさん
10/02/28 02:46:30
Processingで弄るならGainerとArduino、どっちがいいかな?
最近、Gainerの話を聞かないような・・・

372:デフォルトの名無しさん
10/02/28 05:54:51
oF今やってるけどC++のライブラリってだけあって、いろいろできる人ならこっちのが便利かもしれない
Processingはお手軽だけど。

373:デフォルトの名無しさん
10/03/01 01:46:29
oFってもしかしてMacならObjective-C++で
Cocoaアプリケーションにそのまま組み込めたりするの?

374:デフォルトの名無しさん
10/03/01 02:54:49
oFってのは知らなかった
Winユーザーの私でも満足に遊べるのかしら?

375:デフォルトの名無しさん
10/03/29 02:56:22
フルスクリーンの扱い方が気にくわん。

376:デフォルトの名無しさん
10/04/02 14:21:24
なにこれすごい楽しそう

377:デフォルトの名無しさん
10/04/02 15:12:38
え?OpenFrameworksの登場でProcessing終了のお知らせってこと?

378:デフォルトの名無しさん
10/04/04 21:15:50
URLリンク(www.primevision.cc)
WindowsXPで上記のようなProcessingで書かれたプログラムを実行させると
下記のように中央部の画像がちらついてきます
URLリンク(www.dotup.org)

この現象は私のPCだけで起こっているものなのでしょうか?
このちらつきをなくすためにはどうすればよいでしょうか?

379:デフォルトの名無しさん
10/04/05 01:33:53
>>378
他のOSでも試した上で「WindowsXPで、」ということなのかな。
たぶんスペックが足らないだけだと思う。

VistaSP2 Processing1.1で実行したけど異常なし。


380:デフォルトの名無しさん
10/04/07 00:15:04
>>378
うちの環境でも異常なし。(Mac OS10.5)
他のスケッチで多角形のポリゴンが欠ける事はたまにあるよ。
size()のところでレンダラーを違うのにすると解消される事もある。

スペックよりもグラフィックボードの相性の問題じゃないかね。
スペックが足りなければ実行速度が遅くなるだけじゃないの?

381:デフォルトの名無しさん
10/05/01 10:37:13
ProcessingでICMP(ping)を扱いたいのだけど
Javaでゴリゴリ書くしかないんですかね??

具体的には、ICMPを受け取ったら「pingが来ましたよ!」と音とメッセージで
知らせるアプリを作りたいんです。

382:デフォルトの名無しさん
10/05/02 21:29:19
今日、本屋でOpenFrameworkの書籍みたよ。
パラパラっとみたけど、とっかかりにはよさげかも。

383:デフォルトの名無しさん
10/05/03 12:04:47
ドット絵とか作れる奴ちょっと来い【風来のブーン】
スレリンク(news4vip板)l100

VIPで風来のシレンぽいゲームを結構本気で作ってるんだが
ドッターとかが足りなくて困ってるんだ、助けて!


384:デフォルトの名無しさん
10/05/06 17:17:33
そのスレは知っているが、なぜここに貼るんだろう。
ここにはそんなドッターが集まっている気はしないんだけど。

385:378
10/05/06 20:46:46
>>380
>>379
グラフィックボードのドライバに問題があったようです
更新したら治りました、ありがとうございます

386:デフォルトの名無しさん
10/05/07 01:52:27
openFrameworksのスレがなかったので立てました
よろしくね><

【C++】openFrameworks【processing】
スレリンク(tech板)

387:デフォルトの名無しさん
10/05/21 23:42:19
しかし過疎ってるな、日本にproce55ing触ってる人ってどのぐらいいるんだろ。

388:デフォルトの名無しさん
10/05/22 22:22:29
教育用ってことで大学初等に美大のカリキュラムに取り入れるとこはよくある。
ただし、そのため各processingコミュニティには初心者の質問で溢れかえるようになった。
Processingを本格的にやるんだったら、日本じゃなくて海外のフォーラム行った方がいいと思う。

389:デフォルトの名無しさん
10/05/24 15:50:03
現状、初心者の質問のやりとりさえ少ないような気がするんだ。

390:デフォルトの名無しさん
10/05/24 16:14:45
わざわざ文献少ないprocessingつかわなきゃできないことなんてないからな

391:デフォルトの名無しさん
10/05/26 18:06:54
例えばmixi見ると「プログラミング全然わかりません><」みたいな人はいっぱいいて、
それでも大学の授業で使ってるからprocessingしなくちゃいけなくて、
環境もスペックもコードも書いてない質問とか見てると非常に残念に思う。
その点本家のフォーラムは精力的に今でもトピックが更新されてる。

もうprocessing触って4年目になるけど、>>390の言うとおり、
別にprocessingでやらなくちゃいけないなんてものはどこにもない。
ただ、今でも使われているのは、とっかかりの壁の低さにあるとおもう。

processingに出会う前にOpenGLを授業で扱ったけど、
なんか動かすためにいっぱいコード書いて、
それでもそれぞれ何を指すのか当時の私にとっては難解だった。
それに比べてprocessingは"とりあえず動くもの"だったらすぐに作れる。

結果きっかけとしてはすごくいいんだけど、本腰入れようとすると、
processingは結局通過点でしかなくて、どこまでいっても高度な趣味どまりだと思ってる。

長文すまん。

392:デフォルトの名無しさん
10/05/26 21:39:12
音楽で言うとプログラミングアートとしてMax/Mspがそれなりに盛り上がってるんだけど
映像、画像になるとそういう大きい盛り上がりはないように見える

というかあれか、わざわざその手のソフト使わずに普通にWebプログラミングやりゃいいじゃんってことか

393:デフォルトの名無しさん
10/05/27 01:44:15
そこでopenFrameworksですよ。
p5に比べたらある程度知識いるけどラクチン


394:デフォルトの名無しさん
10/05/27 04:10:09
>386のスレ即死してるじゃねぇか

395:デフォルトの名無しさん
10/05/27 10:41:57
openframeworksだったらTwitterとかフォーラムのほうが人多いな

396:デフォルトの名無しさん
10/05/28 19:11:58
素敵そうな本
サイトでコードも配布してる
URLリンク(www.generative-gestaltung.de)

397:デフォルトの名無しさん
10/05/28 23:04:58
Processingはポケコン

398:デフォルトの名無しさん
10/06/26 18:35:57
 

399:デフォルトの名無しさん
10/07/08 03:14:27
processingを使ってWMPの視覚エフェクト>バーに似たものを作っています。
なんとか基本形は完成したのですがメインのバーの上の小さいrectの動きの制御がわかりません。
fft.forward(audio.mix);
int w = int(fft.specSize()/128);
for(int i = 0; i < fft.avgSize(); i++) {

x1 = height - 100;
x2 = x1 - fft.getAvg(i) *6;
// バー部分の表示
stroke(0);
fill(0, 0, 10);
rect(i*w+1, 0, i * w + w,height - 100);
strokeWeight(1);
fill(178,99,99);
rect(i*w+1, x2, i*w + w, (height - 102 - fft.getAvg(i)*6));
fill(234, 99, 99, 240);
rect(i*w+1, x1, i*w + w, x2);
}
こんな感じで書いているのですがWMPみたくくっついたり離れたり・・・みたいな動きをさせるにはどうしたらいいでしょうか?

400:デフォルトの名無しさん
10/07/16 23:15:51
 

401:デフォルトの名無しさん
10/07/31 16:15:01
processingのライブラリってLGPLなんだな
ライセンスにまで言及した記事ってprocessing関係だとあんまり見ないけど


402:デフォルトの名無しさん
10/09/13 20:42:56
保守

403:デフォルトの名無しさん
10/09/13 22:05:25


404:デフォルトの名無しさん
10/10/23 01:22:28
新刊っぽい奴
URLリンク(www.cutt.co.jp)

405:デフォルトの名無しさん
10/10/23 04:02:05
このタイミングで出すなら、もうちょいadvancedな内容が欲しかったな。
built with~との差別化がいまいち

406:デフォルトの名無しさん
10/10/26 06:10:23
built with~もそうだがサンプルが微妙

407:デフォルトの名無しさん
10/10/29 21:48:59
今ってprocessingに特別目新しいトピックはあるのかな。

408:デフォルトの名無しさん
10/11/01 23:08:49
>>404
つーか、本屋でのぞいてみたけど内容は薄いは高いは…
なんかメディアアートとは違うんだよということを
しゅちょうしたいのかもしれないけれど、
Arduino関係ならMAKEのやつ買った方がマシ…

あ、この著者Arduinoでも内容薄い割りに糞高い本出してたやつか。

409:デフォルトの名無しさん
10/11/05 19:42:33
age

410:デフォルトの名無しさん
10/11/05 20:39:21
sengoku38ing

411:794
10/12/30 00:29:28


412:デフォルトの名無しさん
11/01/12 14:25:37
 

413:デフォルトの名無しさん
11/01/22 02:46:25


414:デフォルトの名無しさん
11/02/12 03:00:10
プログラミングリレー

void setup(){
size(400,300);
colorMode(RGB,100);
background(100,30,60);
}

次の人⇒5行分の追加+修正

415:デフォルトの名無しさん
11/02/21 19:01:02.09
void draw(){
/* processingからjavaに移行したら
* 同じソースでもめちゃくちゃはやくなった。
*/ なんでだろ。
}

416:デフォルトの名無しさん
11/02/22 03:23:35.80
PApplet.javaだけでも、
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.lang.reflect.*;
import java.net.*;
import java.text.*;
import java.util.*;
import java.util.regex.*;
import java.util.zip.*;
import javax.imageio.ImageIO;
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;
import processing.core.PShape;
import processing.xml.XMLElement;
こんだけあって、他のも足すとてんこ盛り。わかるだろう?



417:デフォルトの名無しさん
11/02/22 08:29:10.96
int num = 15;
Nya[] nya = new Nya[num];
void setup() {
size(500, 500);
PFont pf;
pf = loadFont("Verdana-Bold-48.vlw");
textFont(pf);
for (int i=0; i<num; i++) {
nya[i] = new Nya();
}
}
void draw() {
background(175, 223, 228);
for (int i=0; i<num; i++) {
nya[i].vy += nya[i].grav;
nya[i].y += nya[i].vy;
nya[i].x += nya[i].vx;
if (nya[i].x<-200 || nya[i].x>width+200) {
nya[i].vx = -nya[i].vx;
}
if (nya[i].y > height+200) {
nya[i].bound();
}
pushMatrix();
translate(nya[i].x, nya[i].y);
rotate(radians(nya[i].deg));
fill(0);
text("Nya", 0, 0);
popMatrix();
}
}

418:デフォルトの名無しさん
11/02/22 08:33:01.69
class Nya {
float x, y, vx, vy;
float deg, grav, spring;

Nya() {
x = random(500);
y = random(500*0.9);
vx = random(8);
vy = 0;
deg = random(-20, 45);
grav = random(0.5);
spring = random(15, 20);
}

void bound() {
vy = -spring;
}
}

//おはよう

419:デフォルトの名無しさん
11/02/23 01:07:06.35
ぴょんぴょん跳ねておもしろい

420:デフォルトの名無しさん
11/02/24 09:47:39.49
ネタがわかる人が居るかわかんないけど、
もう少しそれっぽく出来たらいいなとか思ったりした。

421:デフォルトの名無しさん
11/02/24 13:37:17.69
ネタはわかるし好きだよこういうの

422:415
11/03/01 08:39:43.16
>>416
そういうことかあ。
じゃあ、Javaのライブラリからそのソースコードに使われていないものを
削除する機能がP5にあれば同じ速度がでるってことですね。

423:デフォルトの名無しさん
11/03/02 09:29:21.78
>>422
p5で使われているけど、実際作ったアプリで使われていないものをそぎ落としたら、
早くはなるんじゃないかな。あくまで予想です。
p5のソース自体は公開されているのでソースリーディングでもしてみたらいかがですか?
新しい発見があるかも(・∀・)

424:デフォルトの名無しさん
11/03/05 17:33:42.36
Flight404以外で5分くらいの完成した作品上げてる人って
検索しても全然引っ掛からない。

425:デフォルトの名無しさん
11/03/06 14:49:48.94
それはprcessingオンリーでってこと?

426:デフォルトの名無しさん
11/03/06 22:21:59.49
>>425
オンリーじゃなくてもいいけど、音楽が付いてる完成した作品が観たい!
他のソフトだとCGムービー作品とかはたくさん見つかったんだけど音楽のための。
しょぼくてもいいからちゃんと尺があって完成した作品。あんまり見つからない・・。

427:デフォルトの名無しさん
11/03/17 00:50:12.64
アニメーションのタイミングをずらすやり方がわからない……
30フレームずつずらして線を描画したいけどどうしたら良いのでしょうか?

int a = 0;

void setup() {
size(400, 400);
colorMode(HSB, 100);
background(100);
frameRate(30);
smooth();
}

void draw() {
a = a+10;
if(a > 360) a = 360;
for(int i=0; i < 10; i++) {
noFill();
stroke(50, 100, 100);
strokeWeight(2);
arc(200, 200, 200-i*15, 200-i*15, radians(-i * 5), radians(a - i * 5));
}
}

428:デフォルトの名無しさん
11/03/18 18:39:45.80
こんな感じでどうでしょうか

int a = 0;
int i = 0;
void setup() {
size(400, 400);
colorMode(HSB, 100);
background(100);
frameRate(30);
smooth();
}

void draw() {
a = a+10;
if(a > 360){
a = 0;
i++;
}
if(i>10) i=0;

noFill();
stroke(50, 100, 100);
strokeWeight(2);
arc(200, 200, 200-i*15, 200-i*15, radians(-i * 5), radians(a - i * 5));
}


429:デフォルトの名無しさん
11/03/19 02:01:00.44
>>428
助言thx。自分もそこまではいけたんだけど
一本目の線を書いてる途中で二本目の線の描画をしたかったんだ。

結局一本づつ別々にリング作って解決してしまった。
これじゃーAfterEffectsでやってるのと作業が変わらん(ノ∀`)
For文でクルクル回して解決したかった……


早くなれてインタラクティブなInfoGraphicやMotionGraphic作りたいわー。
URLリンク(vimeo.com)
こういうのProcesssingで作ってる人っていないかな?

430:デフォルトの名無しさん
11/03/19 15:54:25.45
こんな感じ?
要するに、時刻がいつの時に、どのリングがどういう値なのかということ。

final int waitsPerRing = 12;
final int drawspeedPerFrame = 10;
final int startofsPerRing = 36;
int t = 0;

void setup() { size(400, 400); colorMode(HSB, 100); background(100); frameRate(30); smooth();}

void draw() {
 t = t + 1;
 for(int i=0; i < 10; i++) { // for each rings
  noFill(); stroke(50, 100, 100); strokeWeight(2);
  int a = t - i * waitsPerRing;
  a *= drawspeedPerFrame;
  final int startdeg = i * startofsPerRing;
  arc(200, 200, 200-i*15, 200-i*15, radians(startdeg), radians(startdeg + a));
 }
}


431:デフォルトの名無しさん
11/03/19 18:20:46.20
>>430
おぉ、すげー。これがやりたかったです。
どうもありがとうございます、参考にさせていただきます。

432:デフォルトの名無しさん
11/03/23 23:09:21.29
3D表示にした時のマウスの座標の所得はどうやるのでしょうか?
3Dオブジェクトを掴んで動かしたいけど座標の取り方がわからない><

433:デフォルトの名無しさん
11/03/23 23:34:20.11
URLリンク(www.processing.org)
にそのまま書いてあるだろ。

434:デフォルトの名無しさん
11/04/06 04:15:52.48
マウスの位置を強制することってできます?
mouseX = 5;
みたいなかんじで.


435:デフォルトの名無しさん
11/04/07 22:41:40.60
>>434
見かけ上のマウス位置を固定したいのなら、
ノーカーソルにしたうえで擬似的にマウスポインタを表示すればいいかと。

436:デフォルトの名無しさん
11/04/23 08:23:37.13
ボールが、座標0,0→200,200→30,30と移動していく2Dアニメーションを作れますか?
randomやwidth/2,hight/2は設定できるのですが、決まった座標を移動することができなくて狂いそうです。。。

437:デフォルトの名無しさん
11/04/23 14:02:54.09
import java.awt.Point;

float x, y, vx, vy;
Point[] target;
int t;

void setup() {
size(500, 500);
noStroke();
smooth();
target = new Point[10];
for (int i = 0; i < 10; i++) {
target[i] = new Point((int)random(500), (int)random(500));
}
x = y = vx = vy = 0;
t = 0;
}
void draw() {
background(0xFFFFFF);
x += vx;
y += vy;
if (x != target[t].x && y != target[t].y) {
vx = (target[t].x - x) / 2;
vy = (target[t].y - y) / 2;
} else {
t++;
if (t >= 10) t = 0;
}
fill(0);
ellipse(x, y, 10, 10);
}


438:デフォルトの名無しさん
11/04/23 16:52:06.11
うごかすだけでいいの?

439:デフォルトの名無しさん
11/04/23 18:19:13.50
>>437
ありがとうございます!
学習を初めて間もないので、1行目から初めて見る文ですが、クラス宣言でしょうか?
また、forループやif条件分岐で、targetの扱いがわかりません。。
forで、ランダム設定のところを今回は0,0→200,200→30,30を追いたいです。

440:デフォルトの名無しさん
11/04/23 19:01:39.64

>>438
作りたいのは、ボールAが順々に座標値に行くとそこから新たにバネの動きをするボールBが派生する。
Bには様々な大きさがある。最後にボールAの軌跡は消え、各座標にBの動きが「波のしぶき」のように余韻として残る。
ずっと「座標を通る動き」ばかり考えてしまい、やりたいことの目標を見失うところでした。

441:デフォルトの名無しさん
11/04/23 19:15:33.64
しぶきってどんなの?波紋とは違うの?なんか、動きができたら、次要求させそうだねw
とりあえず、どこまでできてるのかアップしてみたら?

442:デフォルトの名無しさん
11/04/23 22:54:31.16
>>439
多分その段階の理解だと入門サイト手前だから
もう少し色々頑張ろう

>>437はそんなに考えて書いてないからあれだけれども

>>441
仕様拡大なんて日常茶飯事おす


443:デフォルトの名無しさん
11/04/24 06:01:22.06
>>437さんのコードを頼りに考えていますが、
決まった座標を通るって難しいのでしょうか。。

>>438
しぶきは波紋と置き換えても構いません。
ボールAの動きにBの動きを残していきたいです。。

444:デフォルトの名無しさん
11/04/24 06:24:46.38
>>438
一応、Built with Processing本でクラスが理解できるところまでは学習したのですが、
プログラミングの世界が初めてで、まだまだ頑張らないとって思います。。

毎日、本やwebで勉強していますが、processingの勉強方法にも行き詰ってたりします。。。
もし参考になる本やサイトがありましたら、教えてもらえませんか。

445:デフォルトの名無しさん
11/04/24 13:07:55.35
とりあえず、配列をランダムじゃなく。自分の好きな座標にいれるのぐらいは自分でやってほしかったけど。。。
//
target = new Point[3];
target[0] = new Point(1,1);
target[1] = new Point(100,100);
target[2] = new Point(30,30);
//
mainのtargetのnewとfor文を上に書き換える。
(0,0)だとちょっと都合わるいので(1,1)にしてる。
//
if (t >= target.length) t = 0;
//
drawのif文を上に書き換える。

これで指定座標をループ移動するようになる。配列の要素数を増やしても、if文の変更しなくていけるようになるから。
あとは、がんばれ。過疎スレだし、また覗きにきますよ^^

446:デフォルトの名無しさん
11/04/24 13:21:24.42
個人的には、Processingからプログラムに入るのは日本人にはちょっときついと思う。
IDEが弱いから、大文字小文字のエラーで詰まるとかさ。
英語でエラー出されてもいきなりはわからないでしょ。
EclipseかNetBeansなら、プラグインでProcessingのコードをかけるんで、
そっちを考えたほうがいいかも。

その点、JAVAの強力なIDEとかVisualStudio使えば、入力候補がでてくれるからね。
デバッグが楽になるし、理解が早くなるよ。

447:デフォルトの名無しさん
11/04/25 06:21:30.04
>>445
ありがとうございます!!437さんのコードでランダムから座標を入れてみたのですが
スタートA座標からB座標まで移動して止まってしまい。。。
配列もまだマスターできてないことが改めてわかりました。。。
教えていただいたことを理解して、座標を動くコードを作れたら今夜にまた書き込みます。
ほんとに感謝です。頑張ります。

448:デフォルトの名無しさん
11/04/25 06:26:28.67
>>446
確かに最初の頃は、大文字小文字や;忘れをよくしていました。
英語力もたどたどしいのでいきなりはわからないですが、
その行あたりにエラーがあって、これが間違いかも?って
想像できるようになりました。
プログラミングって色々あるのですね。。参考にさせていただきます。

449:デフォルトの名無しさん
11/04/25 21:50:22.99
Processingは、デバッグが大変。

450:デフォルトの名無しさん
11/04/26 21:20:54.10
Procesing 1.5

451:デフォルトの名無しさん
11/04/28 00:31:07.81
座標移動の人はもうあきらめちゃったかな?

452:デフォルトの名無しさん
11/04/30 14:50:07.34
仕事で時間が作ることができなくて、ここに来ていませんでした。。
続けていろいろ学習していますので、ご指導いただけたらありがたいです。。
お願いします。。

453:デフォルトの名無しさん
11/04/30 14:55:37.66
>>437さんに作っていただいた中で、if文の中がわかりません。
(x != target[t].x && y != target[t].y)のところを日本語訳できないのです。。
!や&&はリファレンスで調べたのですが、target[t].xの『.』がわからないです。

454:デフォルトの名無しさん
11/04/30 15:12:25.69
それから、
>445で教えていただいたように書き換えたのですが、エラーになってしまいます。。
自分で書き直したコードをここに貼り付けようと思ったら長文はNGのようで。。。
困りました。。。自分でも考えてみます。。。。

455:デフォルトの名無しさん
11/04/30 15:40:44.53
>>453

class Point {

int x;
int y;

public Point(int _x, int _y) {
x = _x;
y = _y;
}
}

Point target = new Point(0, 1);
// target.x = 0
// target.y = 1

配列になっただけ

「.」はインスタンス化したクラスのメソッドや変数を扱うためのもの
的な説明で合ってるかな・・

if (x != target[t].x && y != target[t].y)
座標を縦(y)横(x)に分けて考えて
今いる座標と目標が同じ場所でない(到達していない)なら
移動量(vx, vy)にそれぞれ適当に値入れる

else
目標に着いたから次の目標に変える

456:デフォルトの名無しさん
11/04/30 16:12:21.14
Processingの言葉遣いと
言語に関わりないプログラミング全体に共通する
考え方がまだごっちゃだと思うから
いろんな人のコード見るのもいいと思う

そんな余裕あるかは知らんが


457:デフォルトの名無しさん
11/04/30 18:08:07.36
>>455さん、ありがとうございます。
自分でも書いて、なんとか動かせました。。
それで、今の動きはヒューンと飛んでいく感じですが、移動した軌跡を残したいのです。
draw内でボールが動くごとにrectを描画するとできると思うのですが、
コードのどこに入れれば良いかわかりりません。。。試してもうまくいかなくて。


458:デフォルトの名無しさん
11/04/30 18:13:30.07
>>456
アドバイスありがとうございます!いろんな人のコード、時間を作り見るようにします。
素敵だなぁ。。と思うもののコードは、シンプルだけど私にはまだ難しくて。。
高度まではいかない、初心者向けのコードがたくさんあるところを探しています。。

459:デフォルトの名無しさん
11/04/30 18:17:44.72
座標移動の質問を続けている者です。
ここにコードを書きたいのですが、Jane StyleをDLして使っても
改行が多すぎますって出ます。。。
たくさん書かれている方、長い行を書ける方法を教えていただけないでしょうか。
お願いします。。

460:デフォルトの名無しさん
11/04/30 20:59:59.67
URLリンク(ideone.com)
ここにあげればどうでしょう。言語はJAVAにすればいいです。

461:デフォルトの名無しさん
11/05/01 01:01:38.34
processingはArduino動かすのにしか使わなくなったなー。

462:デフォルトの名無しさん
11/05/01 01:15:57.79
Arduino言語のこと言ってるの?

463:デフォルトの名無しさん
11/05/01 13:54:48.32
>>450さんに教えていただいたサイトにupしてみました。ありがとうございます。
言語をJAVAにしてあげてみたのですが、ここにアドレスとかを貼れません。。
一行目に import java.awt.Point; //Pointクラスを名前だけで使える と書いているものが
今回upした内容です。。。これで見ていただけるでしょうか。。。


464:デフォルトの名無しさん
11/05/01 15:19:02.02
これか?viewを押しなさいよ

URLリンク(ideone.com)

465:hgreogkawl@
11/05/01 15:29:43.71
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=URLリンク(ameblo.jp)">

466:デフォルトの名無しさん
11/05/01 16:37:03.78
みましたよ。>>464のプログラム。第一段階は完成ですね^^
if (t >= target.length) t = 0;のコメント部分が。。。だったので、補足。
target[t]にたどり着いたらelse部分に来るわけですが、そのときは t++ で1を足します。
これは、次の target[t] 配列を目標にするためです。
ただし、tの値が、target[]配列の長さ(大きさ)より大きい場合は、t=0 で初期値 target[0] を目標にする。
それ以外のときは、t=0 は実行されないので、次の target[t] が目標となります。
今回は、target.length は 5 です。
println(target.length);と書くと、下の黒いとこに5と出るので確認できますよ。

467:デフォルトの名無しさん
11/05/01 22:10:05.53
>>464
そうです、これです。
viewですね、次からは気をつけます。
ありがとうございます!


468:デフォルトの名無しさん
11/05/01 23:20:32.30
>>466
いろいろありがとうございます。座標移動ができて、
一ヶ月くらい試行錯誤していたことが、解けました。。本当にうれしいです。。
if (t >= target.length) t = 0; の解説もありがとうございます。
5つめの座標で元に戻り、それ以外の時は1つずつ座標を追うことになるのですね。
この後、確認もしておきます。本当に感謝です。

469:デフォルトの名無しさん
11/05/01 23:27:04.47
続いてなのですが。。。すみません。。
ボールがヒューンと飛ぶイメージなのを、軌跡を残していきたいのと、
例えば、1つめの座標の時にボールが赤色で、2つめの座標で青色で、
その間はの軌跡は赤→青のグラデーションで設定したいです。
それから、各座標にボールが移動した瞬間に、以前にも書いた「しぶき」のような波紋の表現がしたいです。。。
いっぱいあってすみません。。。。。。。

470:デフォルトの名無しさん
11/05/01 23:32:13.16
469で書いたようなたくさんの設定を、setupとdrawの中に全部書いてokでしょうか?
タグで分けて作ったほうがいいかとも考えています。。。
それを全部ranするためにどうやって関係付けたらよいかもわからないのですが。。。
明日は仕事で、夜にまたおじゃまします。。よろしくお願いします。。。

471:デフォルトの名無しさん
11/05/02 01:04:47.97
>>466さん
黒いところに5が出ました。
繰り返すたびに5の表記が増えていきました。
こんな小さいことも、すごくうれしいです。。。
もっとprocessingが知りたくなります。。
今夜はここまでで。。おやすみなさい。。


472:デフォルトの名無しさん
11/05/02 12:20:53.97
>>469
自分がやりたいことは自分でやろうよ
出来なきゃそれでも誰も困らないし

これでもかって後押ししたのだから


473:デフォルトの名無しさん
11/05/02 14:01:28.57
やりたこと
1)軌跡
2)色、グラデーション
3)しぶき、波紋

懸念材料
1)移動は今、1/2(ターゲットまでの距離)だが、加速度や重力などを考慮する移動に変える必要があるのか?
(フレームレートとかを操作する命令があったはず。)
2)軌跡は、線なのか丸なのか?軌跡の消失はどのように表現するか?
3)座標と色を持つ、ボールClassを作るといいが、クラスの概念を理解できてるか?
4)しぶきとは?単に消失する波紋をつけるだけなのか?
5)最終的にこれは何?アート作品?

474:デフォルトの名無しさん
11/05/02 23:33:01.15
>>473
宿題みたい

475:デフォルトの名無しさん
11/05/03 00:56:41.39
まさにGWの宿題
このスレ人いるのに過疎だからなw

476:デフォルトの名無しさん
11/05/03 06:50:03.68
>>472さん
仰ること、ごもっともだと思います。皆さんのご好意に甘えてしまっています。。。
自分でやらないと身につかないですし、何よりも自分のためにやることですから、
お言葉、ありがたいと思います。。。

しかし、私の能力不足のせいですが、一人でするには限界でした。
ここにきて、processingやプログラムの上級者の方々を先生と思って、
ヒントだけでもいただけないかと、すがる思いです。。。

477:デフォルトの名無しさん
11/05/03 06:58:37.29
>>473さん、要約していただいてありがとうございます。。
お手数をおかけしてすみません。。

私自身でも、やりたいことと不明な点を、まずは言葉でまとめてみます。。。
書いていただいた「?」にもお答えできるように、考えます。

自分の能力不足を痛感していますが、なんとかprocessingを身につけたいです。
がんばります。。。

478:デフォルトの名無しさん
11/05/03 07:05:10.28
try & error の繰り返しで成長するのだとわかってはいても
errorの連続になると、折れてしまいます。。
まだまだ、学習が必要なのですね。。。
がんばります。

479:デフォルトの名無しさん
11/05/04 02:01:40.96
JEdit始めました

480:デフォルトの名無しさん
11/05/04 15:56:46.93
時間がかかってしまいましたが、考えてきたことを書き込みします。。
連続投稿になりまして申しわけありません。
よろしくお願いします。。。

このスレの最初の文章、いいですね。。私なりに実感しています。。。
「大自然描くのにサインコサインタンジェント」
「激しく遠回りで面倒なプログラミングアート制作について語ろう」



481:デフォルトの名無しさん
11/05/04 15:57:49.38
これまでの経緯の要点です。。
とある動きをprocessingで表現するため、その動きの座標を計測。
→その動きには、座標ごとに波のしぶき(波紋)を残像のように残したい
→動きの軌跡を追うため、条件分岐(if文)を使うまでは考えたが試してもエラーか一方向の動きしかできず
→この板に書き込み、多くのことを教えていただく(現在)

482:デフォルトの名無しさん
11/05/04 15:58:48.19
表現したいことです。。
1)軌跡
2)しぶき(波紋)
3)軌跡は動き続け、辿り着いた座標ごとに波紋を発生させる
4)軌跡の動きはボールで座標点にある時は黒、座標点間の真ん中が白、その間をグラデーションにする
5)波紋は、ゆっくりした速さで作り、枠から出るまでの一回で繰り返さない
6)最後は波紋が残像のように残る

483:デフォルトの名無しさん
11/05/04 16:01:30.61
懸念材料について[1/2]
1)今回は加速度や重力は無視することにしています。
今は理系に囲まれた仕事(非IT)をしていますが、私は文系で、高校の物理1ではベクトルで「???」になった身です。。。
まずはシンプルな動きでコードを完成できるのが目標で、加速度や重力を用いたコードは次のステップで挑戦したいと思っています。
framerate()、使ってみます。

2)軌跡は丸(ボール)でしようと思います。線(ライン)だとグラデーションがわかりにくいと思うので。。。
消失は、3つめの座標にきたら1つめの軌跡が消えるのでやってみたいです。(感覚的にそう思いました。ほのかに余韻を残したいです)

3)クラスの概念は。。ある振る舞い(メソッド)を持つ動きの元と理解しています。。
こんな感じということはわかっているつもりですが、クラスでコードを作れと言われると、今すぐ作れないレベルです。。
Aボールは(x,y)から(x1,x2)に進む赤いボール、Bボールは(x1,y1)から(x2,y2)へ進む青いボールという感じで定義し、
ボールの大きさ(全部同じ)を最後に定義すればいいでしょうか。。


484:デフォルトの名無しさん
11/05/04 16:03:55.81
懸念材料について[2/2]
4)しぶきは、もとの「とある動き」が波に関係していて、波がぶつかってできるものを意味しています。
なので、波紋(輪が広がっていく様子)に置換えてもいいと思っています。
しぶきで考えていたのは、座標にきたらそこに繋がったバネが動くように見える表現でした。

5)アートとして表現したいです。映像を作るのが今は精一杯なのですが(それもできてないですが。。)
人の動きや音に連動する表現をするのが目標です。。この映像みたいなのとかURLリンク(vimeo.com)
今回もできたら、作った表現と何か人の動きが連動できたらなぁ。。と淡い気持ちを持っていたのですが、
自分の中でぜんぜん形にできていないです。。。。

485:デフォルトの名無しさん
11/05/04 16:13:18.73
公共の掲示板を使わせてもらい、個人的な希望を書き連ねて
気分を害された方には申し訳ありません。。

476で書き込んだ文の中の、ご好意は「ご厚意」が正しい漢字でした。
訂正します。

いろんなことを考えて
おなかいっぱいになってきましたが、引き続きがんばります。
アドバイスいただけましたら、ありがたいです。。
お願い致します。。。


486:デフォルトの名無しさん
11/05/04 16:59:06.12
URLリンク(www.processing.lyndondaniels.com)

英語だが200ページ大作の入門書(pdf)無料公開してた。

487:デフォルトの名無しさん
11/05/04 17:05:08.96
なんかあれですね。。。
こうして見てみると文末の句点が気になりますね。。。
あなたの回りでは普通なのかもしれませんが。。。

思っている以上にこの書き方は浮いてしまっているので、
あまり特徴を出さないほうが匿名掲示板は良いかもしれませんよ。。。

488:デフォルトの名無しさん
11/05/04 17:25:09.87
2ちゃんねるでは管理人が使うせいかほかよりは見かけるような気もするけどな。。。

489:デフォルトの名無しさん
11/05/04 17:49:01.08
まぁいいや。
それはそうとずっと気になってるんだけど、
import java.awt.Point の部分。

これ使っててクラスわからないと述べているのなら、少し考えもの。
実際コード見ると、Pointクラスのフィールドしか使っていないけど、
もしどこかのコードをコピペしたのならそれを教えてほしい。

ぶっちゃけこの書き方は初心者向けじゃない。

490:デフォルトの名無しさん
11/05/04 18:41:58.19
>>486
入門書のサイト、教えていただきありがとうございます。
欲張ってmaxをDLしてみましたが、英語の壁にノックアウトされました。。。
英語もがんばります。。。。。。

491:デフォルトの名無しさん
11/05/04 18:52:38.11
>>487、488
私も、浮くようなことは書くのも見るのも好きではないのですが、
この度は、戸惑いや悩んでいるのを。。。で表現してしまいました。
見ず知らずの方に教えてもらうのに、
少しでも近くで感じてもらえたらと考えたからだったように思います。
気持ち悪く感じられていたら、申し訳ありませんでした。
2ちゃんねるに書き込むのも初めてで、いろいろ不手際がありますが、
あまりひどくならないように気をつけます。

492:デフォルトの名無しさん
11/05/04 19:05:43.57
>>489
私の書き込みは>>436から始まりました。
そのすぐ後に>>437さんがコードを書いてくださいました。

私自身がその前に作っていたコードでは、座標を動くものができなくて
こちらで書き込みをしました。

人様に作ってもらったものにのっかている状態ですが、
考えると、とても勉強になります。
processingを(プログラミングも)初めてからまだ数ヶ月で、
普段の生活とは別に、今後やりたいことのために学習しているので、
週のうち割ける時間も限られているのが現状です。。。

493:デフォルトの名無しさん
11/05/04 19:49:10.91
細かいことは気にするな。

494:デフォルトの名無しさん
11/05/04 20:49:31.04
移動をどうにかしないとむずい。

495:デフォルトの名無しさん
11/05/05 10:47:30.17
しぶきはちっちゃい点を弾幕操作すればいんじゃね
波紋はプレゼンハムで円描画

496:デフォルトの名無しさん
11/05/14 05:02:08.26
iPadのローカルでスケッチ出来るpjs4ipadを
最新版のprocessing.jsで動かしたいんですが
分かる方いませんか?

pjs4ipad
URLリンク(jepstone.net)


ここからソースを落として、processing.jsを1.0.0に
差し替えてみたんですが何も描画されない・・・
URLリンク(pjs4ipad.googlecode.com)

497:デフォルトの名無しさん
11/05/15 03:09:14.72
しくしく

498:496
11/05/16 18:49:36.21
p55.jsの起動を関数実行からオブジェクトの生成に変更したら動きました。
何処でもスケッチ出来て便利。

499:デフォルトの名無しさん
11/06/15 05:18:13.44
processing覚えたら給料UPと言われてがんばってるがホントかどうか…
なんとかタッチセンサまで来たが、ここから先は表現力の勝負だな。
アイアンマン位のUIにせねば負けてしまう、
というか、あれぐらいやろうとするとjavaとOpenGLの知識が必要とかびっくりだ。
AfterEffectsの偉大さに感謝しつつ勉強だ

3Dグラフィッカーとしてプログラマに負けるわけにはいかん、
しかしjavaはメモリの部分が良く分からんのう。(自分はゲーム系グラフィッカー)

目標はiTableだ!がんばるそー!


500:デフォルトの名無しさん
11/06/16 01:50:33.73
>javaはメモリの部分が良く分からんのう。(
C(++)ほどに気にしなくていい。
でも ガベージコレクション でググッて得られる知識は持っておくべき。


501:デフォルトの名無しさん
11/07/09 12:43:51.34
Processing入門と言う本を買いました。なかなか面白いです。薄い本なので最後まで頑張れそう。

502:デフォルトの名無しさん
11/07/09 13:58:58.86
>>501
Processingいいよね。いい加減な私に合っている気がします。

503:デフォルトの名無しさん
11/07/09 18:51:03.22
プログラムしたものが数値じゃなくて、視覚で見られると言うのが飽きさせないですね。

504:デフォルトの名無しさん
11/07/09 21:44:23.04
Web 上で動かせる3次元グラフのために使ってたけど、最近は WebGL の方に移行しちゃった。

505:デフォルトの名無しさん
11/07/10 22:31:04.84
いつの間にかバージョンあがってるのな。誰も話題にしないって事は流行ってないのかなぁ。

506:デフォルトの名無しさん
11/07/12 02:52:30.88
>何匹かランダムに動くクラゲのアニメーション
みたいなの作りたいんですけど
これ流用してつくるにはどうしたらいいですか?

int[] ripplesX = new int[10];
int[] ripplesY = new int[10];
int[] ripplesT = new int[10];
int idx = 0;
int next = 10 + floor(random(3));

void setup(){
size(200, 200);
noFill();
frameRate(48);
}

void draw(){
background(255);
if(next == 0){
ripplesX[idx] = floor(random(width));
ripplesY[idx] = floor(random(height));
ripplesT[idx] = 0;
next = 10 + floor(random(3)); idx ++;
if(idx >= 10)idx = 0;
}
for(int i = 0; i < 10; i ++){
ripple(ripplesX[i], ripplesY[i], ripplesT[i]);
ripplesT[i]++;
}
next --;
}

507:デフォルトの名無しさん
11/07/12 02:53:49.99
void ripple(int x, int y, int time){
int num = floor(time/20);
if(num > 2) num = 2; for(int i = 0; i <= num; i ++){
stroke(time*3 - i*30);
ellipse(x, y, time - i*20, time - i*20);
}
}


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch