草生成プラグイン

さて草のしなり具合をどうするか、ということで曲線について色々と調べてみました。
Shadeなどで使われているベジェ曲線を使うのがいいかなぁと思い、ベジェ曲線の数式を調べて使ってみました
(調べている途中、今日までベジェ曲線をベジュ曲線と読み間違えていました・・・(-ω-`)
(2次元)4Pointからなるベジェ曲線の数式
0≦t≦1
Xt =(1-t)^3X[1] + 3(1-t)^2tX[2] + 3(1-t)t^2X[3] + t^3X[4]
Yt =(1-t)^3Y[1] + 3(1-t)^2tY[2] + 3(1-t)t^2Y[3] + t^3Y[4]
草生成プラグインでOpenGLを使ってプレビュー表示に使うとこんな感じ
Programming7
青い3つのポイントをユーザーに設定してもって草のしなり具合を決めてもらう。
という風にしようかなと考えています。

LightWavePluginヴァージョンアップ

FOR_OnePointをVer1.1にしました。

同じ場所に複製できるようにしました。
このプラグインを使って作成したPointの使用例
FOR_OnePointを起動して<1m,1m,1m><499>で複製ポイントを打つ(500ポイント作成されます)
もう一度起動して<-1m,-1m,-1m><499>で複製ポイントを打つ(500ポイント作成されます)
ジッター・ツールのガウス状<1m,1m,1m>でOKを押す
もう一度ジッター・ツールを起動して放射線状<1m><0m,0m,0m>でOKを押すと…
↓な感じになります
work17
アニメーションで説明
work16

LightWaveプラグインバージョンアップ

FOR_EasilyLinesをVer1.1へ
 追加機能は、最初と最後に選択した線分上に残りの選択ポイントを整列させるというものです。

この機能を付けるだけで6時間かかってしまいました、、
資料(数学の公式)を探すのが大変です・・・(-ω-`)
キーワードは、線分、三角形の内角の二等分線と比例、Point間の距離、内分点
これらを応用したものが今回の機能です、もっと他にいい方法があるかもしれませんです(‘ω’)ゞ
疲れた(_△_;)

考えちゅー[( ̄∇、 ̄;)

2日ほど前にLightWavePluginの
 FOR_pointBdash!!
を公開していました。
これは、2Point以上を選択してドラッグすることでポリゴンが生成されるというものです。
辺をドラッグするという感覚でポリゴンを生成できるので便利かもです。
今日はパフォーマンスアップしたVer1.1を公開しました。
ディスク型などのPointをドラッグした場合一箇所ポリゴンが張られません。
これを解決するには、
 Ctrl+ドラッグ
とすることでぐるっと一周したポリゴンを生成できるようにしようかなと考えています。