ux00ff

ビールとプログラミングと

Processing

トレイトと自分型を利用してPAppletを分割する

引き続きProcessingです。自分型を設定したトレイトを利用すると、トレイトを実装する側のクラスを縛ることができます。Scalaスケーラブルプログラミングに「大きなクラスをトレイトを利用して分割するときにめっちゃ便利だよ」と書いていたが確かに便利です…

ProcessingをScalaで書く用のgiter8テンプレート

学習も兼ねて Processing 用のプロジェクトテンプレートを作って見ました。「scala-processing g8」 で検索しても最近のものが出てこなかったのでこれはきっと需要があるのだろうと信じて(苦しい) コードはこちらに置きました。 ma2saka/scala-processing.…

Scalaでコンウェイのライフゲーム with Processing

定番ということで、書いてみました。ライフゲームについては Wikipedia の記事がわかりやすいので参照してください。本当に Better Java (というか普通に手続き的) な書き方ができてしまうところに面白みというか味を感じます。昔はライフゲーム書くときは二…

文字を画像化してピクセルデータを利用する

もともと文字の形状を扱いたかったのですが、まずはピクセルベースでの処理を試そうと思い、 OpenProcessing に公開されている「create ‘webby’ numbers and letters」を参考に Scala に手元で書き直してみました。 www.openprocessing.org こういうやつです…

PAppletはインターフェイスPConstantsの実装である

えっ? というか PConstants ってインターフェイスだったの? 驚いたというかこれは完全に思いこみがあった。つまり、これまで以下のように書いていたところは、 import processing.core.PApplet import processing.core.PConstants._ これでもいいってことに…

OpenProcessingで公開されている「Amoeba」の移植

公式サンプルのflockingに続けて、openprocessing.orgに公開されている「Amoeba」をScalaで移植してみることにします。OpenProcessingの各作品のページでは実行結果のほか、コードも公開されているので写経には最適です。 www.openprocessing.org これはそん…

ScalaでFlockingの公式サンプルコードを書き直してみた

Processingの公式コードサンプルのFlockingは自分が好きなサンプルの一つです。 Flocking \ Examples \ Processing.org これは Boid理論に基づいてわらわらと動作する「鳥の群れ」っぽい動きをシミュレーションするというものです。 Boid理論というのは「仲…

IntelliJでProcessing with Scala プロジェクトテンプレートを用意する

ProcessingのプログラムをIntelliJとScalaで開発する の通り気軽にIntelliJを利用して開発できるようになりました。 とはいえ、書き捨ての小さなプロジェクトが多いのでいちいち External Library を追加するのも面倒くさくなってきました。そこでプロジェク…

Scala, Akka, Processing

Scalaを学ぶならAkkaも学ばねばならぬ・・・という話を誰から聞いたのかは覚えていませんが、せっかくだからAkkaもProcessing文脈でやってみようと試みたのがこちら。あまりにも誰得なのですが、とはいえ書いておかないと忘れそうなので覚書です。 環境は ma…

processing.videoの代わりにOpenCVのVideoCaptureを利用する

ところで現在の Processing には、昔あった processing.video.* がありません。このあたりのコミットで delete video library now in processing-video 見ての通りばっさりやられています。 公式によると、 Video – we’ve removed the QuickTime for Java vi…

Scalaで書いたProcessing のプログラムを VisualVM でプロファイルする

ProcessingのプログラムをIntelliJとScalaで開発する で Processing を Scala で書いて実行することはできるようになりました。 Processing でちょっと複雑なコードを書いているとどうしてもパフォーマンスの問題に出会うと思いますが、ここではそんな時に役…

ProcessingのプログラムをIntelliJとScalaで開発する

さてScalaでProcessing書こうと思ったものの、あんまり情報がなかったのでまず環境周りのメモを書き残しておきます。(後日、sbt を用いた CUI開発に流れ着きました) ここでは前提として、IntelliJはインストール済みであるものとします。また、Processing…