大自然描くのにサインコサインタンジェント
激しく遠回りで面倒なプログラミングアート制作について語ろう
環境てproce55ingぐらいしかマトモには知らないのだが、凄い重かった
ベクター生成とかはともかく、Javaでフル解像度リアルタイムピクセル処理はキツいな
ネイティブなら何を使うといいのだろう。
SDLとかだろうか。文系にはいきなり敷居が高くなる
物理シミュレートとか描画方法はゲーム系の豊富な資料が非常に参考になりそうだ
参考になるサイト等あれば教えてくれ
そんな話をしないか
proce55ing プログラミングアート全般
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2007/08/06(月) 16:19:13281デフォルトの名無しさん
2009/03/04(水) 08:35:22282デフォルトの名無しさん
2009/03/10(火) 21:59:21283デフォルトの名無しさん
2009/03/11(水) 11:10:11 >>282
よく見ろ。提出期限過ぎてる。
よく見ろ。提出期限過ぎてる。
284デフォルトの名無しさん
2009/03/13(金) 13:31:56 いまさらっていう
285デフォルトの名無しさん
2009/03/15(日) 06:55:00 論理ORの||ってキーボードのどのキーから打ち込めばよいのですか
286デフォルトの名無しさん
2009/03/15(日) 10:02:31 右のほうにある \ のキーを、シフト押しながら 2 回押す。
287デフォルトの名無しさん
2009/03/17(火) 15:47:58 rotate+pop-pushMatrixとかつかった再帰のなかで、座標系がrotateとかtranslateとかのせいで
いろんなのができちゃってるんですけど、を最初の座標系に簡単に落とす方法ってないですか?
いろんなのができちゃってるんですけど、を最初の座標系に簡単に落とす方法ってないですか?
288デフォルトの名無しさん
2009/03/24(火) 08:43:26 list()関数使った時に得られる配列は必ずソートされているのですか?
289デフォルトの名無しさん
2009/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;
}
もっと遠いところと近いところの彩度の差をはっきりさせるには
どうすればいいですか?
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デフォルトの名無しさん
2009/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;
}
}
}
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デフォルトの名無しさん
2009/03/30(月) 22:22:53 みなさんエディタ何使ってます?
他の言語でIDEの補完に慣れきってると全部手打ちするのがきつくて・・・
Eclipseのプラグインとかあるすかね?
おすすめ環境があったら教えてください、できればWindows
他の言語でIDEの補完に慣れきってると全部手打ちするのがきつくて・・・
Eclipseのプラグインとかあるすかね?
おすすめ環境があったら教えてください、できればWindows
292デフォルトの名無しさん
2009/04/02(木) 20:50:21 Eclipse使うと補完あるけど、少し文法を変えないといけない。
293291
2009/04/03(金) 20:33:47 >>292
あらーそうなんすか そうするとP5の手軽さが失われちゃうのかな
例えば、補完のないただのエディタで書くプロセッシングと
リッチな補完エディタのあるActionScript 3.0とかだと
どっちがちょっとした作品の制作には向いてるんですかね〜
あらーそうなんすか そうするとP5の手軽さが失われちゃうのかな
例えば、補完のないただのエディタで書くプロセッシングと
リッチな補完エディタのあるActionScript 3.0とかだと
どっちがちょっとした作品の制作には向いてるんですかね〜
294デフォルトの名無しさん
2009/04/04(土) 00:28:24 ASの補完って微妙じゃね?
Javaと比べると
Javaと比べると
295291
2009/04/04(土) 07:33:29 むむ、AS3だとFlashDevelopというIDEが有名なんですが、これって微妙なんですかね?
あのサクサク感(ソフトの軽さ、補完の早さなど)はEclipseより全然楽だと思ったんですけど
デバッグとかになると、かなりしょぼいからEclipseの方が断然↑だと思いますけどね
あのサクサク感(ソフトの軽さ、補完の早さなど)はEclipseより全然楽だと思ったんですけど
デバッグとかになると、かなりしょぼいからEclipseの方が断然↑だと思いますけどね
296デフォルトの名無しさん
2009/04/06(月) 20:40:58 プログラミングアートに用いられるものはProcessing以外だと何があるんでしょうか?
ざっとスレを読ませていただきましたが、あまり話題には上ってないようなので質問させていただきました
ざっとスレを読ませていただきましたが、あまり話題には上ってないようなので質問させていただきました
297デフォルトの名無しさん
2009/04/06(月) 22:50:28 >>296
Actionscript、C+、Max、QuartzComposer
Actionscript、C+、Max、QuartzComposer
298デフォルトの名無しさん
2009/04/09(木) 00:33:51 >>296
VVVV, HLSL
VVVV, HLSL
299デフォルトの名無しさん
2009/04/28(火) 19:57:12 保守
300デフォルトの名無しさん
2009/05/04(月) 12:03:45 保守
301デフォルトの名無しさん
2009/05/16(土) 14:05:58 http://www.amazon.co.jp/Algorithms-Visual-Design-Processing-Language/dp/0470375485/ref=sr_1_1?ie=UTF8&s=english-books&qid=1242450092&sr=1-1
新しい本出たね。
現物をパラパラとめくってみたけど、Learning Processingに近い感じの内容だった。
新しい本出たね。
現物をパラパラとめくってみたけど、Learning Processingに近い感じの内容だった。
302デフォルトの名無しさん
2009/05/16(土) 16:21:00 プログラミングの初級教育用にProcessingを使っているところってある?
実行環境のインストールも簡単だし、JavaやCよりとっつきやすそうだし、
簡単にお絵描きができるし、なかなかいいところが多いんだけど。
実行環境のインストールも簡単だし、JavaやCよりとっつきやすそうだし、
簡単にお絵描きができるし、なかなかいいところが多いんだけど。
303デフォルトの名無しさん
2009/05/17(日) 00:39:45 プログラミングを深く学ぶ学生相手ならもの足りなさ過ぎるだろうし
そうじゃないなら汎用性のあるスクリプト言語とかやったほうが便利だし、課題とかも出しやすいし・・・
やはり絵を描くのが目的じゃないと使いにくいのでは・・・
そうじゃないなら汎用性のあるスクリプト言語とかやったほうが便利だし、課題とかも出しやすいし・・・
やはり絵を描くのが目的じゃないと使いにくいのでは・・・
304デフォルトの名無しさん
2009/05/22(金) 02:07:07 processingでお絵かきして提出する課題が出たのですが、何か参考になるものってありますか?
305デフォルトの名無しさん
2009/05/22(金) 02:16:01 無難にBuilt with Processingかなぁ
306デフォルトの名無しさん
2009/05/22(金) 09:41:53307デフォルトの名無しさん
2009/05/22(金) 09:54:59 いくらでもあるだろ
ggrks
ggrks
308デフォルトの名無しさん
2009/05/22(金) 15:29:27 >>306
http://processing.org/learning/basics/
http://processing.org/learning/topics/
作品例ってわけじゃないが、ここら辺は参考になると思う
http://processing.org/learning/basics/
http://processing.org/learning/topics/
作品例ってわけじゃないが、ここら辺は参考になると思う
309デフォルトの名無しさん
2009/05/24(日) 17:56:25310デフォルトの名無しさん
2009/05/28(木) 03:50:24 gglks=「グーグルカス」。Googleって最低だよね。必要な情報が引っかからないよ。
ggrks=「ググれカス」。Googleって最低だけど、それを使いもしない香具師はもっと最低だよね。
ggrks=「ググれカス」。Googleって最低だけど、それを使いもしない香具師はもっと最低だよね。
311デフォルトの名無しさん
2009/05/28(木) 06:23:42 最高なのは何?
312デフォルトの名無しさん
2009/05/29(金) 21:42:02 ちゃいなって盛んに聞こえるけど
中国がどうしたんだろ?
中国がどうしたんだろ?
313デフォルトの名無しさん
2009/06/01(月) 11:39:55314デフォルトの名無しさん
2009/06/01(月) 11:51:30 試しにそこの0.4aの部分を0.3にしたらファイルがあった。
入れ忘れ?とりあえず0.3でやってみては
入れ忘れ?とりあえず0.3でやってみては
315デフォルトの名無しさん
2009/06/01(月) 12:01:35316デフォルトの名無しさん
2009/06/21(日) 02:31:22 processing初心者です。
皆さんはline(nx,ny,nx,ny)でドットちゃんとかけてますか?
自分の環境(1.04)だとなんだか変な感じです。
line(nx,ny,nx+1,ny+1)だとうまく行ってる感じなんですが・・・。
(floatを使用したいため、setは使いたくないのです)
皆さんはline(nx,ny,nx,ny)でドットちゃんとかけてますか?
自分の環境(1.04)だとなんだか変な感じです。
line(nx,ny,nx+1,ny+1)だとうまく行ってる感じなんですが・・・。
(floatを使用したいため、setは使いたくないのです)
317デフォルトの名無しさん
2009/06/24(水) 20:01:59 点を描くだけなら、
point(x,y)
で十分。
point(x,y)
で十分。
318デフォルトの名無しさん
2009/06/24(水) 21:21:59 line(nx,ny,nx,ny) でドット書ける。
WinXP, Java 1.6.0_13, Processing 1.0.5。
低レベルですまんが、ellipseの品質ってなんであんなに低いんだ?
smooth かけてもサイズが 3px ぐらいの大きさだとかなり低品質でげんなり来ちゃうんだが。
アニメーションしてたら気にならないけど、静止画としてみるときちんと丸になってないのが気になっちゃう。
WinXP, Java 1.6.0_13, Processing 1.0.5。
低レベルですまんが、ellipseの品質ってなんであんなに低いんだ?
smooth かけてもサイズが 3px ぐらいの大きさだとかなり低品質でげんなり来ちゃうんだが。
アニメーションしてたら気にならないけど、静止画としてみるときちんと丸になってないのが気になっちゃう。
319デフォルトの名無しさん
2009/06/24(水) 21:26:17 Windowsだから
320デフォルトの名無しさん
2009/06/24(水) 21:55:55 まじで?てっきりJavaの円の描画品質が良くないからそれをせいかと
思ってたんだけどWindows特有の問題なのかな。一回、Linux入れて試してみようかな。
あと、日本語フォントが P2D, P3D, OPENGL で表示されないんだな。
日本語でタイポグラフィが作りたかったのに残念だ…。
思ってたんだけどWindows特有の問題なのかな。一回、Linux入れて試してみようかな。
あと、日本語フォントが P2D, P3D, OPENGL で表示されないんだな。
日本語でタイポグラフィが作りたかったのに残念だ…。
321デフォルトの名無しさん
2009/06/24(水) 23:45:37 >>320
日本語は、画像に描いて貼ればいい。
日本語は、画像に描いて貼ればいい。
322デフォルトの名無しさん
2009/06/24(水) 23:53:35 >>321
それじゃラスタ画像だから、拡大したら品質が悪いだろ。
ベクターデータで扱いたいんだよ。
このスレにあった nexttext もベクターデータで扱えるみたいだが、
なんか試してみたら日本語の時は少し変な挙動するしそもそも品質もあまりよくなかったみたいだから駄目ポ。
というわけで TTF→SVG→Processing みたいな変換で何とかできないかちょっと頑張ってみる事にした。
それじゃラスタ画像だから、拡大したら品質が悪いだろ。
ベクターデータで扱いたいんだよ。
このスレにあった nexttext もベクターデータで扱えるみたいだが、
なんか試してみたら日本語の時は少し変な挙動するしそもそも品質もあまりよくなかったみたいだから駄目ポ。
というわけで TTF→SVG→Processing みたいな変換で何とかできないかちょっと頑張ってみる事にした。
323316
2009/06/25(木) 00:29:39324デフォルトの名無しさん
2009/06/25(木) 09:40:50325316
2009/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);
}
そこは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デフォルトの名無しさん
2009/06/26(金) 20:54:37327デフォルトの名無しさん
2009/06/27(土) 00:43:53 だな。
俺も追試してあまり有意な意図は読み取れなかった。
変数の説明も足りないしこれ以上は追えないな。
俺も追試してあまり有意な意図は読み取れなかった。
変数の説明も足りないしこれ以上は追えないな。
329デフォルトの名無しさん
2009/06/27(土) 23:45:01 思い通りに動かないとき、皆さんどこで聞いてますか?
ここぐらいしか聴くところが無くて困ってます。
外国のフォーラムしかないのでしょうか・・・。
ここぐらいしか聴くところが無くて困ってます。
外国のフォーラムしかないのでしょうか・・・。
330デフォルトの名無しさん
2009/06/28(日) 07:19:27 基本Javaなんで、エラー貼り付けてJava初心者スレで聞けばいいかと。
331デフォルトの名無しさん
2009/06/29(月) 14:53:18 日本で人がいるコミュニティだとこことmixiコミュくらいかな。他にもあるけど、過疎。
このスレはすごく過疎になるときあるけど、たまの質問に反応するからおもしろい。
このスレはすごく過疎になるときあるけど、たまの質問に反応するからおもしろい。
332デフォルトの名無しさん
2009/06/30(火) 06:34:52 わざわざ書き込みはしないけど、それなりに見てるってことだな
このスレは監視されています
このスレは監視されています
333デフォルトの名無しさん
2009/07/06(月) 21:41:50 videoライブラリが使いたいんですけど
quick time for javaってどこでダウンロードできるんでしょうか?
quick timeはインストールしたんですがvideoライブラリで
エラーが出てしまいます。
quick time for javaってどこでダウンロードできるんでしょうか?
quick timeはインストールしたんですがvideoライブラリで
エラーが出てしまいます。
334デフォルトの名無しさん
2009/07/15(水) 01:55:56 >>333
http://developer.apple.com/quicktime/qtjava/installation.html
ここじゃダメ?
ttp://www.harukit.com/process/sp/applet/index.html
他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?
自分で実行したら動作するものの何故か光らないんで確認出来なかったんですが…
http://developer.apple.com/quicktime/qtjava/installation.html
ここじゃダメ?
ttp://www.harukit.com/process/sp/applet/index.html
他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?
自分で実行したら動作するものの何故か光らないんで確認出来なかったんですが…
335デフォルトの名無しさん
2009/07/16(木) 11:42:12336デフォルトの名無しさん
2009/07/22(水) 17:50:33 今夜から本気出す
337デフォルトの名無しさん
2009/07/30(木) 04:49:53 初心者です。
ある程度コードが増えていったりすると、フレームレートを下げても
実行結果がすごい重くなってカクカクになってしまうんですけどなにが原因なんでしょうか?
重くなってしまう書き方があったり、なにかコツがあるのであれば教えてください。
スペックの問題ならしょうがないですが。
ある程度コードが増えていったりすると、フレームレートを下げても
実行結果がすごい重くなってカクカクになってしまうんですけどなにが原因なんでしょうか?
重くなってしまう書き方があったり、なにかコツがあるのであれば教えてください。
スペックの問題ならしょうがないですが。
338デフォルトの名無しさん
2009/07/30(木) 10:08:34 コード晒せよ
339デフォルトの名無しさん
2009/08/07(金) 07:38:43 つスペックうp
340デフォルトの名無しさん
2009/08/08(土) 00:38:07 軽くなる書き方
→ループ内外での無駄な処理をしない(事前処理・遅延処理・キャッシュ・式の簡略化)
重くなる書き方
→あなたの想像力で無限大!
>>337
お前が「軽くなる書き方」の説明で理解できないならコードを晒して駄目な点を指摘してもらうしかない。
→ループ内外での無駄な処理をしない(事前処理・遅延処理・キャッシュ・式の簡略化)
重くなる書き方
→あなたの想像力で無限大!
>>337
お前が「軽くなる書き方」の説明で理解できないならコードを晒して駄目な点を指摘してもらうしかない。
341デフォルトの名無しさん
2009/08/13(木) 12:48:44 OpenGL使った時のジャギはどうにもならんのだろうか。。
342デフォルトの名無しさん
2009/08/13(木) 14:01:21 うちの環境だとそんなにジャギってる感じがしないんだけど、
ひょっとしたらOSとかグラフィックボードによって違うのかも。
ひょっとしたらOSとかグラフィックボードによって違うのかも。
343デフォルトの名無しさん
2009/08/15(土) 18:18:10 >>342
やっぱりそうかあ〜
うちのは
MacBook(Late 2008) 2.1GHz. 2GB
OS X 10.5.8
ビデオカードは型番忘れたけどIntel製のなんちゃら3000というもの。
あ〜NVIDIAほしいーなー。。。
やっぱりそうかあ〜
うちのは
MacBook(Late 2008) 2.1GHz. 2GB
OS X 10.5.8
ビデオカードは型番忘れたけどIntel製のなんちゃら3000というもの。
あ〜NVIDIAほしいーなー。。。
344デフォルトの名無しさん
2009/08/25(火) 00:13:17 質問失礼します。
動画を読み込んで、キー入力によって
それぞれ別の動画を表示するようにしているのですが、
キー入力時に「jump(0)」で巻き戻しをしているにもかかわらず、
次にその動画を表示した時、巻き戻す前の状態がチラッと見えてしまうのです。
原因はおそらく、動画の巻き戻しが、
次にその動画を再生し始めてしばらくしてから
なされているからだろうと予想しているのですが、
この問題を解決する方法をご存じないでしょうか?
動画を読み込んで、キー入力によって
それぞれ別の動画を表示するようにしているのですが、
キー入力時に「jump(0)」で巻き戻しをしているにもかかわらず、
次にその動画を表示した時、巻き戻す前の状態がチラッと見えてしまうのです。
原因はおそらく、動画の巻き戻しが、
次にその動画を再生し始めてしばらくしてから
なされているからだろうと予想しているのですが、
この問題を解決する方法をご存じないでしょうか?
345344
2009/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;
}
}
}
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デフォルトの名無しさん
2009/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();
}
そもそもこのやり方ってビデオの再生が飛んだり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デフォルトの名無しさん
2009/09/20(日) 03:34:08 Quicktime新しくなってvideoがああ
348デフォルトの名無しさん
2009/09/25(金) 03:20:13349デフォルトの名無しさん
2009/09/30(水) 14:25:00 現在videoライブラリ全体が使えない状況なの?
350349
2009/10/02(金) 00:42:09 ↑ゴメン無視して
351デフォルトの名無しさん
2009/10/11(日) 04:41:29 1.0.7にすれば解決。
352デフォルトの名無しさん
2009/10/16(金) 15:18:36353デフォルトの名無しさん
2009/12/05(土) 02:18:45 ttp://ubaa.net/shared/processing/udp/udp.zip
このライブラリと、それについてたサンプルをもとにPuredataとProcessingをUDPで通信させるプログラムを作ろうと思ってます。
Puredataからデータを送ってProcessingで受信するのはできたんですが、その逆がうまくいきませんでした。
Puredata同士の通信はできたので、Puredataでの受信プログラムは間違ってないと思うのですが、Processing側の送信プログラムはどのようにして書けばいいのでしょうか?
参考になるサイトが見つからず、サンプルどうりのプログラムではうまくいかなかったので教えていただけないでしょうか?
よろしくお願いします。
このライブラリと、それについてたサンプルをもとにPuredataとProcessingをUDPで通信させるプログラムを作ろうと思ってます。
Puredataからデータを送ってProcessingで受信するのはできたんですが、その逆がうまくいきませんでした。
Puredata同士の通信はできたので、Puredataでの受信プログラムは間違ってないと思うのですが、Processing側の送信プログラムはどのようにして書けばいいのでしょうか?
参考になるサイトが見つからず、サンプルどうりのプログラムではうまくいかなかったので教えていただけないでしょうか?
よろしくお願いします。
354デフォルトの名無しさん
2010/01/01(金) 06:32:34 > ttp://www.harukit.com/process/sp/applet/index.html
> 他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?
時空の彼方へレス
loop() → draw()
drawの先頭でloadPixels()、末尾でupdatePixels()
> 他人様のサイトで恐縮なんだけど、この光らせ方ってどうなってるの?
時空の彼方へレス
loop() → draw()
drawの先頭でloadPixels()、末尾でupdatePixels()
355デフォルトの名無しさん
2010/01/01(金) 09:12:27356デフォルトの名無しさん
2010/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は開けないのかな??
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は開けないのかな??
357356
2010/01/04(月) 11:27:36 ごめん1024が一個多かったwwww
358デフォルトの名無しさん
2010/01/04(月) 11:37:09 256GiBかw
359356
2010/01/04(月) 16:25:17 JNIってのを使ってみたけど、くそうざったいなこれ!
ようやく、バイト値を読めるようになったぜw おい一バイトずつで読むのかよw
もっと勉強してenv->Getなんちゃらでint配列とかfloat配列とかどさっと渡せるようにならないとだめだなこれは
ようやく、バイト値を読めるようになったぜw おい一バイトずつで読むのかよw
もっと勉強してenv->Getなんちゃらでint配列とかfloat配列とかどさっと渡せるようにならないとだめだなこれは
360デフォルトの名無しさん
2010/01/06(水) 13:27:52 …とりあえず、intとfloatはひとつずつだけど読めるようになったので良しとする。速度的には別に問題ないし。
JNIとか、EclipseのテンプレートでないとProcessingのライブラリが(コマンドラインで作れても認識しない)とか
超うざすだった
しかしこれならC言語側はガリガリ演算して共有メモリに書き込むだけ、
processingは位置指定すればintでもfloatでも読めてすぐビジュアライズできるので、とても便利っぽい。
javacでクラス javahでヘッダ VC++でDLL defファイルでエクスポート 大文字小文字区別有り
以上、コマンドラインベースでサンプル動いたら
Eclipseにテンプレート読み込んで書き換え、Antでビルド jarとdllを同じ場所に こんなところかな
JNIとか、EclipseのテンプレートでないとProcessingのライブラリが(コマンドラインで作れても認識しない)とか
超うざすだった
しかしこれならC言語側はガリガリ演算して共有メモリに書き込むだけ、
processingは位置指定すればintでもfloatでも読めてすぐビジュアライズできるので、とても便利っぽい。
javacでクラス javahでヘッダ VC++でDLL defファイルでエクスポート 大文字小文字区別有り
以上、コマンドラインベースでサンプル動いたら
Eclipseにテンプレート読み込んで書き換え、Antでビルド jarとdllを同じ場所に こんなところかな
361デフォルトの名無しさん
2010/01/06(水) 14:50:02 >>360
配列でどさっと渡せるようになったら夢が広がるんだけどな。
配列でどさっと渡せるようになったら夢が広がるんだけどな。
362デフォルトの名無しさん
2010/01/07(木) 15:55:43 JNIで配列とか、超面倒くさそうですよ
363デフォルトの名無しさん
2010/01/08(金) 00:04:53 JNA使えよ。
364デフォルトの名無しさん
2010/01/08(金) 00:59:27 ProcessingからJNA使えるかどうかというのもまた心配があるよ
365デフォルトの名無しさん
2010/01/10(日) 02:14:03 「終了時処理」ってどうやればいいんでしょう。
ProcessingエディタのSTOPボタン押されたときや、描画ウィンドウを閉じられた時に呼びたいんですが。
画面上に[EXIT] ボタン置いといて、押されたら終了はわかります><
void mouseClicked() { if mouseXとmouseYが範囲 終了処理; exit(); }
ProcessingエディタのSTOPボタン押されたときや、描画ウィンドウを閉じられた時に呼びたいんですが。
画面上に[EXIT] ボタン置いといて、押されたら終了はわかります><
void mouseClicked() { if mouseXとmouseYが範囲 終了処理; exit(); }
366デフォルトの名無しさん
2010/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()
{
}
//ここまで
やる方法はあるけど・・・。
ざんねんながら、多分あたなの今の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デフォルトの名無しさん
2010/01/17(日) 19:40:56368デフォルトの名無しさん
2010/02/10(水) 13:02:01 oFの方がよくね?
369デフォルトの名無しさん
2010/02/10(水) 14:53:03 > oF
って何?おいしいものでしょうか?
って何?おいしいものでしょうか?
370デフォルトの名無しさん
2010/02/14(日) 07:48:40 http://www.openframeworks.cc/about
の事だろうね。
まだ、触ってないからちゃんとは知らないけど、
そっちは、C++用だから毎回ビルドとかひつようになるんじゃないかなぁ?
また、その分開発スピードは遅れ遅れになっても、
開発後のアプリとしての速度は数倍速かったりするんだろうけどね。
関数的な部分は似てそうだね。さらっとプロモを見た範囲だと。
の事だろうね。
まだ、触ってないからちゃんとは知らないけど、
そっちは、C++用だから毎回ビルドとかひつようになるんじゃないかなぁ?
また、その分開発スピードは遅れ遅れになっても、
開発後のアプリとしての速度は数倍速かったりするんだろうけどね。
関数的な部分は似てそうだね。さらっとプロモを見た範囲だと。
371デフォルトの名無しさん
2010/02/28(日) 02:46:30 Processingで弄るならGainerとArduino、どっちがいいかな?
最近、Gainerの話を聞かないような・・・
最近、Gainerの話を聞かないような・・・
372デフォルトの名無しさん
2010/02/28(日) 05:54:51 oF今やってるけどC++のライブラリってだけあって、いろいろできる人ならこっちのが便利かもしれない
Processingはお手軽だけど。
Processingはお手軽だけど。
373デフォルトの名無しさん
2010/03/01(月) 01:46:29 oFってもしかしてMacならObjective-C++で
Cocoaアプリケーションにそのまま組み込めたりするの?
Cocoaアプリケーションにそのまま組み込めたりするの?
374デフォルトの名無しさん
2010/03/01(月) 02:54:49 oFってのは知らなかった
Winユーザーの私でも満足に遊べるのかしら?
Winユーザーの私でも満足に遊べるのかしら?
375デフォルトの名無しさん
2010/03/29(月) 02:56:22 フルスクリーンの扱い方が気にくわん。
376デフォルトの名無しさん
2010/04/02(金) 14:21:24 なにこれすごい楽しそう
377デフォルトの名無しさん
2010/04/02(金) 15:12:38 え?OpenFrameworksの登場でProcessing終了のお知らせってこと?
378デフォルトの名無しさん
2010/04/04(日) 21:15:50 http://www.primevision.cc/test/processing/01/
WindowsXPで上記のようなProcessingで書かれたプログラムを実行させると
下記のように中央部の画像がちらついてきます
http://www.dotup.org/uploda/www.dotup.org784664.png
この現象は私のPCだけで起こっているものなのでしょうか?
このちらつきをなくすためにはどうすればよいでしょうか?
WindowsXPで上記のようなProcessingで書かれたプログラムを実行させると
下記のように中央部の画像がちらついてきます
http://www.dotup.org/uploda/www.dotup.org784664.png
この現象は私のPCだけで起こっているものなのでしょうか?
このちらつきをなくすためにはどうすればよいでしょうか?
379デフォルトの名無しさん
2010/04/05(月) 01:33:53380デフォルトの名無しさん
2010/04/07(水) 00:15:04 >>378
うちの環境でも異常なし。(Mac OS10.5)
他のスケッチで多角形のポリゴンが欠ける事はたまにあるよ。
size()のところでレンダラーを違うのにすると解消される事もある。
スペックよりもグラフィックボードの相性の問題じゃないかね。
スペックが足りなければ実行速度が遅くなるだけじゃないの?
うちの環境でも異常なし。(Mac OS10.5)
他のスケッチで多角形のポリゴンが欠ける事はたまにあるよ。
size()のところでレンダラーを違うのにすると解消される事もある。
スペックよりもグラフィックボードの相性の問題じゃないかね。
スペックが足りなければ実行速度が遅くなるだけじゃないの?
■ このスレッドは過去ログ倉庫に格納されています
