2016/03/12(土) [n年前の日記]
#1 [prog][cg_tools] タータン模様のパターン画像を生成するツールをProcessingで書いてみた
タータン模様のパターン画像を生成するツールを
_Processing
で作成してみたり。こんな感じ。
ちょっとマウスカーソルを動かしただけでパターンが変わってしまうので、なんというか…「一期一会」ライクなツールになったというか。
試しに _JavaScript版 も置いてみます。激重、かつ、画像保存はできませんが。ちなみにJava版は比較的軽いです。
- ウインドウ上のマウスカーソル位置に応じて、次々に模様が表示される。
- 好みの模様が出てきたら、左クリック。「数字.png」で画像保存される。
- 画像は、ツールの置かれた場所に保存される。
ちょっとマウスカーソルを動かしただけでパターンが変わってしまうので、なんというか…「一期一会」ライクなツールになったというか。
試しに _JavaScript版 も置いてみます。激重、かつ、画像保存はできませんが。ちなみにJava版は比較的軽いです。
◎ ソースとバイナリ。 :
ソースは以下。
_m256_tartan_image_maker.pde
Windows用の実行バイナリは以下。解凍して application.windows32\m256_tartan_image_maker.exe を実行すれば動くはず。
_m256_tartan_image_maker_20160313.zip (67MB)
_m256_tartan_image_maker_20160312.zip (67MB)
_m256_tartan_image_maker.pde
Windows用の実行バイナリは以下。解凍して application.windows32\m256_tartan_image_maker.exe を実行すれば動くはず。
_m256_tartan_image_maker_20160313.zip (67MB)
_m256_tartan_image_maker_20160312.zip (67MB)
◎ その他。 :
- ライセンスは CC0 / Public Domain ってことで。
- Windows10 + Processing 3.0.2 で動作確認しました。
◎ 課題。 :
できればハッチング・斜め線で塗り潰すように線を描きたいけれど、縦と横の線が重なったところを濃くするためのドットパターンをどうしたものかと。市松模様なら簡単だけど、それではハッチングに見えないだろうし。
◎ 余談。 :
IIS経由でProcessing.jsが動かなくて首を捻ったり。
「MIMEの種類」で、.pde に text/plain を割り当てたら動いてくれた。とメモ。
「MIMEの種類」で、.pde に text/plain を割り当てたら動いてくれた。とメモ。
◎ 2016/03/13追記。 :
ハッチングで線を塗り潰す処理を追加できたのでソースとバイナリを更新してみたり。
[ ツッコむ ]
#2 [prog] Processingで反転描画
Processing で画像を反転描画する方法を調べてたり。scale()を使えばできるらしいけど…。
こんな感じかな…。
_sketch_image_flip.pde
参考ページ。
_画像処理の原理 | Yasushi Noguchi Class
_画像の左右反転 | Codetter(こーどったー)β
こんな感じかな…。
_sketch_image_flip.pde
// 反転描画のテスト PGraphics pg; void setup() { size(256, 256); // 元画像作成 pg = createGraphics(64, 64); pg.beginDraw(); pg.background(128); pg.stroke(255); pg.line(48, 16, 48, 56); pg.line(16, 48, 56, 48); pg.endDraw(); } void draw() { // 左上に元画像を描画 image(pg, 0, 0); // 右上を描画。x方向を反転 scale(-1, 1); image(pg, -pg.width * 2, 0); // 右下を描画。x方向に加えてy方向も反転 scale(1, -1); image(pg, -pg.width * 2, -pg.height * 2); // 左下を描画。x方向を元に戻してy方向だけ反転してる状態に scale(-1, 1); image(pg, 0, -pg.height * 2); // y方向も元に戻す scale(1, -1); image(pg, pg.width * 2, pg.height * 2); }
参考ページ。
_画像処理の原理 | Yasushi Noguchi Class
_画像の左右反転 | Codetter(こーどったー)β
◎ これだけでは解決しなかった。 :
blend() という、乗算やスクリーンで描画する機能を使いながら反転表示したかったのだけど。どうやら blend() には、scale() 設定は反映されないようで。残念。
仕方ないので、手元で書いてるソースでは、元画像のピクセル値をコピーして反転描画する感じで解決したり。
仕方ないので、手元で書いてるソースでは、元画像のピクセル値をコピーして反転描画する感じで解決したり。
[ ツッコむ ]
#3 [anime][movie] 「モンスターズユニバーシティ」を視聴
TV放映されてたので見てみたり。おそらく初見、だったはず。
相変わらず、素晴らしいとしか…。これでハッピーエンドかなと思ったところからひっくり返すあたりで唸ってしまったり。そこに至るまでにちゃんと伏線を張ってあるあたりがさすがというか。そして、さらに落として、また盛り上げて、でも…と持ってきてそこから少しずつステップアップさせるあたりが…。
中盤、「共通点を探すんだ」のシーンの台詞・やり取りが、また上手い。要は「世界に一つだけの花」のソレを違うやり取りで伝えてるわけだけど。こういうシーンがあると、作品の印象が全然変わってくるよなと。
考えてみれば、「怖がらせる」とか「楽しませる」というのは映画の基本というか満たしてなければいけない部分なわけで。この作品に出てくるモンスター達は、娯楽コンテンツ制作に携わりたいと夢を持っている若者達の比喩としても捉えることができたりするのかもしれないよなと。
なんだか色々と考えてしまう場面がたくさん盛り込んである、面白い映画・脚本だなと…。素晴らしい。
相変わらず、素晴らしいとしか…。これでハッピーエンドかなと思ったところからひっくり返すあたりで唸ってしまったり。そこに至るまでにちゃんと伏線を張ってあるあたりがさすがというか。そして、さらに落として、また盛り上げて、でも…と持ってきてそこから少しずつステップアップさせるあたりが…。
中盤、「共通点を探すんだ」のシーンの台詞・やり取りが、また上手い。要は「世界に一つだけの花」のソレを違うやり取りで伝えてるわけだけど。こういうシーンがあると、作品の印象が全然変わってくるよなと。
考えてみれば、「怖がらせる」とか「楽しませる」というのは映画の基本というか満たしてなければいけない部分なわけで。この作品に出てくるモンスター達は、娯楽コンテンツ制作に携わりたいと夢を持っている若者達の比喩としても捉えることができたりするのかもしれないよなと。
なんだか色々と考えてしまう場面がたくさん盛り込んである、面白い映画・脚本だなと…。素晴らしい。
[ ツッコむ ]
#4 [anime][neta] 人類冬眠計画
夢の中でなんだか気になるキーワードを目にしたのでメモ。「人類冬ごもり計画」「人類越冬計画」「人類冬眠計画」とかなんとか。
目が覚めてから、もやもやと妄想。たぶん、こういう設定なんだろうと…。
近未来、人類が地球を汚染し過ぎて、地球上では人類が生きていけない状態になってしまった。しかし、コンピュータのシミュレーションで、何千年〜何十万年すれば環境が変わって、人類が生きていける状態に戻りそうだと分かる。
それまで人類はどうしたらいいのか。ここはコールドスリープ・冷凍睡眠をして、その時が来るまで待つことにしよう。これが「人類冬眠計画」の始まりである。
だが、地球上の全人口をコールドスリープさせる予算も時間もない。また、せっかく復活した環境に対して、再度やらかしてしまう連中まで眠らせてしまったら元の木阿弥。ここはやはり、未来を託すに値する、高度な意識を持った人々を選出せねばなるまい。「選ばれた民」だけを眠らせる必要があるのだ。
「選ばれなかった民」は…。もし、「選ばれなかった民」が、「選ばれた民」の眠りを妨害してしまったら、もはや人類の未来は無い。計画の障害となりそうな要因は、事前に排除せねばならぬ。つまり…。
彼等の死は無駄ではないのだ。人類が生き残るために必要な礎なのである。さあ、どんどん障害を消去しよう。人類の未来のためだ。
悪の組織、誕生。
と、ここまで書いて気づいたけど。これって ナウシカ(原作版)じゃないのか。パクリかよ。
つまり、あの作品のはるか昔を妄想すれば、そこにはおそらく「悪の組織」が存在しているはずだよなと。そして、「悪の組織」が存在していたということは、その計画に反抗する「正義のヒーロー」だって存在していた可能性が高いよなと。
要するに、「やめろ、ショッカー! 貴様等の悪行、許すわけにはいかん!」「ええい。おのれ、仮面ライダー! またしても我々の計画を邪魔しおって!」的な光景が、 ナウシカの大昔には存在していた可能性があるわけですよ。
逆に言うと、悪の組織が大勝利を収め、それから何千年〜何十万年経った未来において、正義のヒーローに守ってもらえるはずだったけど結局守ってもらえなかった人々は、こんな生活を送ってました、てなあたりを描いていたという点で、アレは結構変わった漫画作品だったと言えるのかもしれないよなと。フツーは「ヒーロー」と「悪の組織」がすったもんだするあたりを描きそうなものなのに、そこはスルーしちゃって、そこから遠い未来のすったもんだを描いてたわけで。
と言っても、悪の組織が勝利した世界を描いてる作品は、ちょこちょこあったりしますけど。仮面ライダー555劇場版とか。オリジナル版キャシャーンとか。レイズナーとか。記憶が定かじゃないけど、ザブングルもソレじゃないかしら。
ザブングルって、今になって考えてみると、 ナウシカの設定と似てますな…。いや、どちらも、宇宙戦艦ヤマト小説版のその後を描いてる感じの設定、と捉えることもできなくもないのかな。
それはさておき。メジャー作品の、はるか過去、もしくは遠い未来を妄想していくと、またちょっと変わった設定に辿り着けたりもするのかな、などと思えてきたりもして。 ナウシカに繋がる予定の仮面ライダーとか、ちょっと面白そうじゃないですか。でもないか。
目が覚めてから、もやもやと妄想。たぶん、こういう設定なんだろうと…。
近未来、人類が地球を汚染し過ぎて、地球上では人類が生きていけない状態になってしまった。しかし、コンピュータのシミュレーションで、何千年〜何十万年すれば環境が変わって、人類が生きていける状態に戻りそうだと分かる。
それまで人類はどうしたらいいのか。ここはコールドスリープ・冷凍睡眠をして、その時が来るまで待つことにしよう。これが「人類冬眠計画」の始まりである。
だが、地球上の全人口をコールドスリープさせる予算も時間もない。また、せっかく復活した環境に対して、再度やらかしてしまう連中まで眠らせてしまったら元の木阿弥。ここはやはり、未来を託すに値する、高度な意識を持った人々を選出せねばなるまい。「選ばれた民」だけを眠らせる必要があるのだ。
「選ばれなかった民」は…。もし、「選ばれなかった民」が、「選ばれた民」の眠りを妨害してしまったら、もはや人類の未来は無い。計画の障害となりそうな要因は、事前に排除せねばならぬ。つまり…。
彼等の死は無駄ではないのだ。人類が生き残るために必要な礎なのである。さあ、どんどん障害を消去しよう。人類の未来のためだ。
悪の組織、誕生。
と、ここまで書いて気づいたけど。これって ナウシカ(原作版)じゃないのか。パクリかよ。
つまり、あの作品のはるか昔を妄想すれば、そこにはおそらく「悪の組織」が存在しているはずだよなと。そして、「悪の組織」が存在していたということは、その計画に反抗する「正義のヒーロー」だって存在していた可能性が高いよなと。
要するに、「やめろ、ショッカー! 貴様等の悪行、許すわけにはいかん!」「ええい。おのれ、仮面ライダー! またしても我々の計画を邪魔しおって!」的な光景が、 ナウシカの大昔には存在していた可能性があるわけですよ。
逆に言うと、悪の組織が大勝利を収め、それから何千年〜何十万年経った未来において、正義のヒーローに守ってもらえるはずだったけど結局守ってもらえなかった人々は、こんな生活を送ってました、てなあたりを描いていたという点で、アレは結構変わった漫画作品だったと言えるのかもしれないよなと。フツーは「ヒーロー」と「悪の組織」がすったもんだするあたりを描きそうなものなのに、そこはスルーしちゃって、そこから遠い未来のすったもんだを描いてたわけで。
と言っても、悪の組織が勝利した世界を描いてる作品は、ちょこちょこあったりしますけど。仮面ライダー555劇場版とか。オリジナル版キャシャーンとか。レイズナーとか。記憶が定かじゃないけど、ザブングルもソレじゃないかしら。
ザブングルって、今になって考えてみると、 ナウシカの設定と似てますな…。いや、どちらも、宇宙戦艦ヤマト小説版のその後を描いてる感じの設定、と捉えることもできなくもないのかな。
それはさておき。メジャー作品の、はるか過去、もしくは遠い未来を妄想していくと、またちょっと変わった設定に辿り着けたりもするのかな、などと思えてきたりもして。 ナウシカに繋がる予定の仮面ライダーとか、ちょっと面白そうじゃないですか。でもないか。
◎ 国会中継も面白そう。 :
おそらくそういった計画になると、国が主導してやりそうな気もするわけで。となると、国会中継でそういうやり取りが見られるかもしれない。
野党議員 「選出されなかった有権者に対して、これはあまりに非人道的な対策ではないのですか! こんなことが許されていいのですか! そこのところどうお考えなのか総理の考えをお聞かせ願いたい。総理、お答えください」
議長 「ナイカクソーリダイジーン」
総理 「今の質問の中で非人道的という発言がありましたが、それは全くの誤解であります。そもそも我が国の憲法においては基本的人権の尊重を謳っておりまして(以下略)」
国会のヤジ 「詭弁だ!」「テキトーなこと言ってんじゃない!」
延々と国会の質疑応答だけでSF的シチュエーションが粛々と進んでいく漫画、とかどうかなと…。ダメか。台詞考えるのが大変そう。
野党議員 「選出されなかった有権者に対して、これはあまりに非人道的な対策ではないのですか! こんなことが許されていいのですか! そこのところどうお考えなのか総理の考えをお聞かせ願いたい。総理、お答えください」
議長 「ナイカクソーリダイジーン」
総理 「今の質問の中で非人道的という発言がありましたが、それは全くの誤解であります。そもそも我が国の憲法においては基本的人権の尊重を謳っておりまして(以下略)」
国会のヤジ 「詭弁だ!」「テキトーなこと言ってんじゃない!」
延々と国会の質疑応答だけでSF的シチュエーションが粛々と進んでいく漫画、とかどうかなと…。ダメか。台詞考えるのが大変そう。
◎ こういう展開もあるよなと。 :
ちなみに、人類冬眠計画がすんなり進んでしまったとしても、別の展開もあり得るよなと。
「選ばれた民」が眠りに入ったその後、悪の組織の魔の手から命からがら逃げることができた「選ばれなかった民」は、細々と生き永らえていたのだけど。そのうち、コスモクリーナーDを発明しちゃう。地球、キレイキレイ。そして人類は、ますます文明を発展させて…。
「そういやさあ。ココに眠ってる人達居るけど、コレどうすべ? 起こしてやったほうがいいかな?」
「なんだか可哀想だから、そのまま寝かせといてやろうよ。別に寝たままでも俺達困らないし」
「それもそうか」
何十万年経って、目を覚ます「選ばれた民」。おそらく地球は、一面緑の惑星に戻ってるはずだ。そこで我々は人類文明を再構築していくのだ。我々が新世界のリーダーである。我々の働きに人類存亡の命運がかかっているのだ…。意気揚々と外に出てみる「選ばれた民」。しかし、そこには…。
てな感じの漫画を、藤子F先生やゆうきまさみ先生が描いてたような気がします。人類が移住できる惑星を探しに、コールドスリープで長い旅を続ける宇宙飛行士。家族、恋人、友人達と別れて、たった一人で遠い未来へと旅立たねばならない。しかし自分が、人類の未来を作るのだ…。などと思っていたのに、惑星に辿り着いてみると…。その時の宇宙飛行士の気持ちを想像すると、もうね…。
ついさっき、「コレ、 ナウシカじゃん」って気づいた時、その宇宙飛行士の気持ちが、ちょっと分かったような気分に…。何でもそうだけど、えてして必ず先行者が居るもので。 *1
「選ばれた民」が眠りに入ったその後、悪の組織の魔の手から命からがら逃げることができた「選ばれなかった民」は、細々と生き永らえていたのだけど。そのうち、コスモクリーナーDを発明しちゃう。地球、キレイキレイ。そして人類は、ますます文明を発展させて…。
「そういやさあ。ココに眠ってる人達居るけど、コレどうすべ? 起こしてやったほうがいいかな?」
「なんだか可哀想だから、そのまま寝かせといてやろうよ。別に寝たままでも俺達困らないし」
「それもそうか」
何十万年経って、目を覚ます「選ばれた民」。おそらく地球は、一面緑の惑星に戻ってるはずだ。そこで我々は人類文明を再構築していくのだ。我々が新世界のリーダーである。我々の働きに人類存亡の命運がかかっているのだ…。意気揚々と外に出てみる「選ばれた民」。しかし、そこには…。
てな感じの漫画を、藤子F先生やゆうきまさみ先生が描いてたような気がします。人類が移住できる惑星を探しに、コールドスリープで長い旅を続ける宇宙飛行士。家族、恋人、友人達と別れて、たった一人で遠い未来へと旅立たねばならない。しかし自分が、人類の未来を作るのだ…。などと思っていたのに、惑星に辿り着いてみると…。その時の宇宙飛行士の気持ちを想像すると、もうね…。
ついさっき、「コレ、 ナウシカじゃん」って気づいた時、その宇宙飛行士の気持ちが、ちょっと分かったような気分に…。何でもそうだけど、えてして必ず先行者が居るもので。 *1
◎ 先行者。 :
そういえば…。漫画家さんが「いいアイデア思いついた!」と喜んでからしばらくして、「アレ? コレって手塚作品のアレじゃん」「なんてこった。手塚先生が既に開拓していたじゃねえか」と気が付いてガックリ、なんて話をどこかで聞いた記憶があるのですけど。時空を超えてあなたは一体何度 ―― 我々の前に立ちはだかってくるというのだ!! 手塚先生!!! (ドン)、みたいな。まあ、手塚先生のことだから「君の漫画、僕にも描けますよ」「というか昔ソレ描きましたよ?」とか雲の上から笑顔で言ってきそうだけど。チクショウ。漫画の神様には敵わねえなあ。
開拓者になれそうと思ってたら、実は先行者が居た、なんてのはよくあることですが。そこから話が作れないかなと…。
図書館の本をひたすら読みまくるのが趣味の少女が、ある日、不思議なことに気が付く。本の貸し出しカードで、必ず見かける名前がある。コイツ、何者だ…。何故こうまで、自分の趣味と一致した本を、コイツも借りてやがるのだ…。ってソレ、 「耳すま」じゃねえか。またパクリか。
アレは少年が色々画策してそういう状況を作ってたけど。ナチュラルに、主人公にとっての先行者になってる人物が存在していたとしたら、ソイツは何者なんだろう、主人公とどういう関係が、てな話にもなるのかなと…。 「耳すま」とは全然似てないオカルト設定・ホラー作品が作れそうな気がしないでもないです。
手塚先生のソレも、少し捻ると…。実は手塚先生がタイムトラベラーで、未来の漫画からネタをバンバン拝借していたという設定は、ってソレ、ドラえもんであったな…。タイムマシンで未来の漫画を…。すると最初にネタを考え出したのは一体誰なんだという謎が…。
うむ。コールドスリープネタから随分遠いところに来てしまった。
開拓者になれそうと思ってたら、実は先行者が居た、なんてのはよくあることですが。そこから話が作れないかなと…。
図書館の本をひたすら読みまくるのが趣味の少女が、ある日、不思議なことに気が付く。本の貸し出しカードで、必ず見かける名前がある。コイツ、何者だ…。何故こうまで、自分の趣味と一致した本を、コイツも借りてやがるのだ…。ってソレ、 「耳すま」じゃねえか。またパクリか。
アレは少年が色々画策してそういう状況を作ってたけど。ナチュラルに、主人公にとっての先行者になってる人物が存在していたとしたら、ソイツは何者なんだろう、主人公とどういう関係が、てな話にもなるのかなと…。 「耳すま」とは全然似てないオカルト設定・ホラー作品が作れそうな気がしないでもないです。
手塚先生のソレも、少し捻ると…。実は手塚先生がタイムトラベラーで、未来の漫画からネタをバンバン拝借していたという設定は、ってソレ、ドラえもんであったな…。タイムマシンで未来の漫画を…。すると最初にネタを考え出したのは一体誰なんだという謎が…。
うむ。コールドスリープネタから随分遠いところに来てしまった。
*1: あらゆる妄想は、えてして無意識に元ネタをなぞってるだけ、だったりするんだよなあ…。
[ ツッコむ ]
以上、1 日分です。