Curl Flow

Curl noise vector field on Proce55ing. It ‘s very heavy code :(, should be implemented using shaders…

This code requires some libraries, PeasyCam, PostFX for Processing and FastNoise. PeasyCam and PostFX can get from contribution manager on P5 IDE. but FastNoise lib is not, You have to compile it yourself.

Download or Clone FastNoise, and open extracted folder with console(PowerShell etc…).

Compiling.

> javac -d . *java

Archiving. File called “fastnoise.jar” will be created.

> jar -cvf fastnoise.jar fastnoise

And you copy .jar file to processing library, e.g. c:\YOUR_HOME\Documents\Processing\libraries\fastnoise\library\


A* Path Finding: Part 3

ずいぶん前に作ったのがハードディスクの中で眠っておりました。
おもいつくままにコーディングしたのでもはや本人にもよく分からないことになってます。ぐちゃぐちゃ。

AStarMesh2

Objメッシュデータからウェイポイントを作り、パスファインディングしています。パスファインディング自体は前回と同じアルゴリズムですが、ウェイポイントの作成の際にメッシュデータを「ハーフエッジデータ構造」に変換しています。任意のエッジをはさんで(共有して)隣り合うポリゴンを得るためです。3Dソフトでループ/リング選択が出来るのはこの構造のおかげですね。

必要なライブラリは「controlP5」、「PeasyCam」、「OBJLoader」です。いずれもProcessing IDEの「Add Library…」でインストールできます。

ダウンロード→AStarMesh2-150523a(for Processing2.2.1)

中身見たら吐くよ。


A* Path Finding: Part 2

パート2!ウェイポイントをベースのパスファインディングです。
AStarWaypoint

Processing sketchはAStarWayPointです。

自動で三角分割するライブラリはLee ByronさんのMeshを使用しています。ただしバグがあったので修正しました、mesh、こちらはコモンズライセンスAttribution-NonCommercial-ShareAlike 3.0 Unportedとなります。