
2008年07月23日
Blenderで便利な頂点編集
Blenderに元からある機能を使った前記事の頂点入力では、複数の頂点を編集する場合機能が不十分です。
便利なスクリプト「VertexAligner」を見つけたので紹介します。
特徴
・選択された頂点または全ての頂点を同じ座標にできる。
・X,Y,Z座標でトグルがOnの座標軸だけを変更する。X,Y,Z座標すべてをOnにすると同じ位置になります。Z座標軸だけOnにすると編集対象の頂点を全て同じ高さにできる。
・3D Cursorの位置も変更できる。
・「Transform Properties」で座標を表示させ、それを参考にしながら変更したい値をVertexAlignerに入力できるので便利。
・元からある「Transform Properties」より数字の入力がしやすい(Blenderの入力ボックスは反応が変で使いにくいw)。
VertexAlignerの導入方法
スクリプトとか苦手と言う方は、Zip版をダウンロードしてBlenderのスクリプトフォルダに放り込む方が間違いが少ないと思います。
1.サイトからZip版の上の方をダウンロードして解凍します。
http://keines.gozaru.jp/blender/python/VertexAligner.html

2.解凍したフォルダの中の「VertexAligner.py」を
「C:\Program Files\Blender Foundation\Blender\.blender\scripts」に放り込む。
インストールの設定によっては「C:\Documents and Settings\ユーザ名\Application Data\Blender Foundation\Blender\.blender\scripts」の場合もあります。
3.Blenderを起動して、一つのWindowのTypeをScriptsにします。

4.ScriptsWindowで、Scripts > Mesh > VertexAlignerと選択します。

5.VertexAlignerの画面が表示されました。

使用例
1.上部の頂点を選択します。

2.ZだけをOnにして、0.6と入力してExecuteをクリックすると高さが揃いました。

尚、通常の編集と同じように、3D Windowでctrl+zを押すとUndoできます。
便利なスクリプト「VertexAligner」を見つけたので紹介します。
特徴
・選択された頂点または全ての頂点を同じ座標にできる。
・X,Y,Z座標でトグルがOnの座標軸だけを変更する。X,Y,Z座標すべてをOnにすると同じ位置になります。Z座標軸だけOnにすると編集対象の頂点を全て同じ高さにできる。
・3D Cursorの位置も変更できる。
・「Transform Properties」で座標を表示させ、それを参考にしながら変更したい値をVertexAlignerに入力できるので便利。
・元からある「Transform Properties」より数字の入力がしやすい(Blenderの入力ボックスは反応が変で使いにくいw)。
VertexAlignerの導入方法
スクリプトとか苦手と言う方は、Zip版をダウンロードしてBlenderのスクリプトフォルダに放り込む方が間違いが少ないと思います。
1.サイトからZip版の上の方をダウンロードして解凍します。
http://keines.gozaru.jp/blender/python/VertexAligner.html

2.解凍したフォルダの中の「VertexAligner.py」を
「C:\Program Files\Blender Foundation\Blender\.blender\scripts」に放り込む。
インストールの設定によっては「C:\Documents and Settings\ユーザ名\Application Data\Blender Foundation\Blender\.blender\scripts」の場合もあります。
3.Blenderを起動して、一つのWindowのTypeをScriptsにします。

4.ScriptsWindowで、Scripts > Mesh > VertexAlignerと選択します。

5.VertexAlignerの画面が表示されました。

使用例
1.上部の頂点を選択します。

2.ZだけをOnにして、0.6と入力してExecuteをクリックすると高さが揃いました。

尚、通常の編集と同じように、3D Windowでctrl+zを押すとUndoできます。
タグ :Blender
2008年07月23日
Blenderで頂点座標を入力
SLのビューアでオブジェクトの位置やサイズを変更する場合、数値入力することが多いと思います。
Blenderでそれと同じようにするためのTipsです。
座標が表示されないとなんか不安でもあります。
3D ViewでNを押すと「Transform Properties」というウィンドウが現れます。
Edit Modeで頂点を一つ選択すると以下のようになります。

Vertex Xの値を0.5にしました。

複数の頂点を選択するとラベルがVetrex(頂点)からMedian(中央値or平均値?)に変わります。

MedianXの値を0.5にしました。
Blenderでそれと同じようにするためのTipsです。
座標が表示されないとなんか不安でもあります。
3D ViewでNを押すと「Transform Properties」というウィンドウが現れます。
Edit Modeで頂点を一つ選択すると以下のようになります。
Vertex Xの値を0.5にしました。
複数の頂点を選択するとラベルがVetrex(頂点)からMedian(中央値or平均値?)に変わります。
MedianXの値を0.5にしました。
タグ :blender
2008年07月23日
Blender Underground Basics
Blender Basics Part 1 Video Tutorial Completed
英語ですが、ゆっくり丁寧に繰り返し操作してくださるので、分かりやすいチュートリアルです。
スカルプトとは関係ない事もありますが、基本的な使い方の勉強になります。
Blender2.44を使ってらっしゃいます(最新版は2.46)。
一時間以上の物が多くて時間がかかるので、自分もPart 3までしか見てませんw
ショートカットキーのメモ画像を取れるように、
画面キャプチャソフトを起動しておくことをお勧めします。
長いので後から気になったところを探すのが大変なのです。
画面右上の矢印をクリックするとフルスクリーンモードで見れます。
長いので放置して見ているとスクリーンセーバが起動してしまうことがあります。
スクリーンセーバが起動すると再度表示しなおさないとダメなので面倒です。

* Blender Basics Part 1
* Blender Basics Part 2
* Blender Basics Part 3
* Blender Basics Part 3 Supplemental
* Blender Basics Part 4
* Blender Basics Part 5
追伸:
久々の投稿ですが、最近はBlenderとスカルプトの研究ばっかりしてます。
モデリングの練習のために宝石の形を作ろうしてたのですが、
頂点が重なったり多かったりすると思うようになりません。
英語の場合ソラマメのブログタイトルが30文字ってのは短いような気がする。
英語ですが、ゆっくり丁寧に繰り返し操作してくださるので、分かりやすいチュートリアルです。
スカルプトとは関係ない事もありますが、基本的な使い方の勉強になります。
Blender2.44を使ってらっしゃいます(最新版は2.46)。
一時間以上の物が多くて時間がかかるので、自分もPart 3までしか見てませんw
ショートカットキーのメモ画像を取れるように、
画面キャプチャソフトを起動しておくことをお勧めします。
長いので後から気になったところを探すのが大変なのです。
画面右上の矢印をクリックするとフルスクリーンモードで見れます。
長いので放置して見ているとスクリーンセーバが起動してしまうことがあります。
スクリーンセーバが起動すると再度表示しなおさないとダメなので面倒です。

* Blender Basics Part 1
* Blender Basics Part 2
* Blender Basics Part 3
* Blender Basics Part 3 Supplemental
* Blender Basics Part 4
* Blender Basics Part 5
追伸:
久々の投稿ですが、最近はBlenderとスカルプトの研究ばっかりしてます。
モデリングの練習のために宝石の形を作ろうしてたのですが、
頂点が重なったり多かったりすると思うようになりません。
英語の場合ソラマメのブログタイトルが30文字ってのは短いような気がする。
タグ :blender
2008年07月04日
Precise Sculpted Prims Arch
訳した後で、自分にはここまで必要ないような気がしてきましたw
読むよりリンク先の動画見た方がいいです。
SL始めた頃から、普通のプリム製の自動車やバイクのタイヤを近づいてみると少しカクカクしてて、
安物っぽい感じだなぁと思ってはいました。頂点数が少ないことが原因なのですね。
動画を見るとBlenderの操作で知りたかった3Dカーソルの設定とかグリッドの変更などいろいろ勉強になりました。
Blendeという大海で彷徨いながら(機能多すぎ)、アンカー(スカルプトの制限)に引っかかってるような奇妙な感覚です。
Precise Sculpted Prims: “The Arch Example”
http://blog.machinimatrix.org/2008/06/16/the-arch-example/
緻密なスカルプテッドプリム アーチの例
要約:私たちがどのようにブレンダーを使って高い精度のスカルプテッドプリムを作るかお教えしましょう。このチュートリアルで、高精度スカルプテッドを作成するいくつかのテクニックを示します。すべてのデモシーンでBlender2.46を使用しています。例として、私たちはカジノ窓の前面用に、スカルプトの窓枠を作ることにしました。
アーチを作ろうと思ったとき、たいてい普通のプリムを使います。単にシンプルなキューブのプリムを作り、それからパスカットを使い、そして丸いホローシェイプを選びます。最後にホローの値を90ぐらいにします。そうでなければシリンダーにして、ここでもパスカットを使い、そしてホローをして作ります。これはすばやく簡単にできます。確かにアーチを作るのにスカルプテッドプリムは必要ではないのですが…
しかし、普通のやり方では満足できないときもあります。例えばここを見てください。オブジェクトに近づくと、その表面が完全にはスムースでないことがわかります。これは、プリムシリンダーが24つのエッジのポリゴンを使っているからです。それにシリンダーの半分しかこの例では使っていないので、結局たった12のエッジが曲がっているラインにそって配置されているにすぎません。
今、お城の入り口のドアか、曲がったフレームのある窓を作りたいとします。どちらのケースでもその結果は完全に連続したものにはならないです。ディテールを見ると普通のプリムでは十分でありません。
OK。このチュートリアルのタイトルはすでに何が次に来るかほのめかしています。もちろん精度の高いスカルプトを見ようとしています。ここで2つの主なポイントがあることがわかります。
1.第一に、スカルプトシリンダーは32のエッジを使います。一方プリムシリンダーはたったの24エッジです。
2.ほとんどすべてのスカルプトの頂点ポイントをコントロールできます。
これらの可能性を利用し、そして最終的に、普通のプリムを使ったときよりもずっといい結果にするつもりです。ほとんどのケースでは普通のプリムで物づくりは十分で、普通のプリムをよく使うように留意してください。特別なケースでより良い結果にするのに、高精度のスカルプトが必要となるでしょう。
そういうわけで、ある例から始めましょう。マシニマ「私たちはたったの2回しか生きれない」のために、私たちはカジノビルディングの前面の窓を作らなければなりません。私たちは普通のプリムで作り始め、そして次のような成果をあげました。
それはそれでとっても良く見えます、しかしこれでは私たちは満足できません。もっとよくできたディテールとルックスのいい建物を作りたいのです。だから、精密なスカルプトを作るテクニックを発展させるためにBlenderを使いました。
OK、Step1から始めましょう :
頂点がちょうどいい配置のキューブから始めましょう。もちろんディテールのレベル(LOD)は重要です、カジノの前面はあらゆるカメラポジションから見て同じように見えるべきです。そして最終的に多くの頂点をできるだけラインの曲がったところに配置したいのです。すでにX軸に沿って13頂点、Y軸に沿って5頂点、そしてZ軸に沿って33頂点の最初のキューブを準備しました。最初のキューブを殴り書きするのは大きな問題ではありません。LODをどのようにするのかチュートリアルを見ればわかります。
この時点でこのオブジェクトは、一つの単位キューブのdimensionです。全面すべて1単位の長さです。セカンドライフはそれぞれの軸に沿ってたったの256段階しかサポートしていないことを考慮にいれないといけません。変数の値は、たったの-128から+127までしか割り付けられていません。それに注意していないと多分大失敗することになります。精密なスカルプトを作るとき、こうしたときだけが有効だと覚えておいてください。有機的なシェイプを作るなら、格子の荒さを気にしなくてもいいです。
Step2 : グリッドの準備
私が「セカンドライフグリッドの留め金」と呼んでいる事をするために次のセッティングをします。これでスカルプトのbakingのとき、すべての相対的な頂点座標が維持されるのが確実になります。この目的はすべてスカルプトのメッシュポイントのグリッドに配置することです、そうすればスカルプトの解像度に正確に合います。
ここで、object modeで作業しましょう。
I open view -> view properties
そしてグリッドの値を次のようにします。
・grid spacing 0.01単位にしています。
・divisionの数で1を選びました。。
I open object -> transform -> properties
それから3方向全てのdimensionを2.55にします。
その後オブジェクトのRotationがすべて0かどうかチェックします。今オブジェクトのディテールを調べたら、この時点で全ての頂点はわずかにグリッドから離れてることがわかるでしょう。後のステップからここに戻ることになるでしょう。
Step 3: キューブの準備
ここでは、top viewで作業しましょう。まず、キューブをy軸に沿って90度回転させます。
その後、object modeでy軸を縮小し、正確に8グリッド単位の長さに広げます。transform propertiesウィンドウで直接データを入力できます。結局まっすぐな棒になります。もちろん他のセッティングでも必要に応じて、y軸のスケールを変更できます。
棒を半円にしましょう。x軸に沿って曲げることが重要です。このようにするのは、カーブに沿ったところを最高の解像度にするためです。たった今、最高の解像度がx軸に沿って利用できるようになりました。数えると33の頂点があります。これは、プリムシリンダーの半分を元にした場合と比べておよそ3倍です。
Step 4:キューブを曲げる
さて、外側の半径を1.275として、棒を弓形に変形させましょう。
弓形はx軸方向にサイズ2.55までいっぱいに広げることができます。
しかし、まずオブジェクトを4グリッドy軸方向にシフトさせます。
これは上側のサイドをmedian point(座標の中央値)に正確にあわせるためです。
これから最後の段階です。弓形をwarp toolでつくりましょう。
edit modeで、
SHIFT+W
そして「180」とキーボードから入力します。これで3Dカーソルを中心として曲げて、曲げる角度も180度に制限されることになります。そのような訳で、棒は半径1.275の半円に変形できました。
確認するためにobject modeに戻りましょう。xとyのdimensionは2.55のままです。yのdimensionはこの時点で1.275であるべきです。
これから二つのプレゼンテーションをします。これは後で弓形をできるだけ精密に保つのに必要です。次に進みましょう。
Step 5: 手動で最適にする準備
object modeにしてから、円を追加し弓形の外側に正確に配置します。この円は後で調整するのに役立ちます。object modeであることを確認してから、
add ->mesh -> circle.
半径を1にして、頂点の数を128にし、それからスケールアップします。このケースでは単純に弓形の中央に作成し、スケールを1.275に拡大します。
ここでedit modeにして同じ方法で第二の円つくりますが、スケールは内側のラインのトップまで拡大します。このケースでもまた円を弓形の中央に作成できますが、スケールは1.195にします。よって外側の円との距離は正確に8単位となります。
最後に、補助円の下側を取り除きます。これで補助円を利用できるようになりました。
-object modeに戻り、補助円を選択したままにして、view propertiesを開いて3Dカーソルを弓形のmedian pointに置きます。
-その後クリックします
Object -> transform -> Center cursor.
-これで、両方のmedian pointは同じになるので次のステップは簡単になります。
-tranform propertiesを開き、すべてのdimension値を2.55にします。
-弓形にも同じようにします。
-最後に、オブジェクトの位置を少し調整します。これで左下のコーナーは正確にグリッドにのります。
やっと準備ができました。
Step 6: 細かい調整
-弓形だけを選択し、最後の調整のためにedit modeにします。
-今グリッドにスナップしたとき何が起きるか、最初にチェックしましょう。良いように目見えますが十分精密ではありません。
これはもちろんグリッドが粗すぎるためです。だから頂点を手動で整列しないといけません。作った物のトップに行って、下に向かって作業しましょう。注意深くグリッドと円の交差点にある頂点を一つ一つ選択し、補助円の曲線に沿って配置しなおしましょう。全ての重要なオブジェクトの頂点をぴったりと調整しましょう。
それでは、さらに進めましょう。曲線をできるだけスムースにします。良い頂点位置がわかるまで少し実験が必要でしょう。
右側のパートは今は修正済みです。ここで、左側もしないといけません。しかし、退屈な頂点の調整作業の繰り返しではなく、mirrowを使います。
-最初に、左半分の全ての頂点を取り除きます。Ok、multiresがアクティブなときは、これはうまくいきません。だからmultiresをapplyします。そうすれば、頂点の除去は期待通りうまくいきます。
-すべての変更のために、ここでmirror modifierを作成します。左側の弓形に適用しました。これで左側に鏡面コピーできます。
-注意して"V" texture coordinateの複写もします。
-これをしないと、UV-mapは必要なデータの半分になってしまいます。
これで、すべてのステップを行いました、最後にスカルプトをbakeし、セカンドライフでインポートして結果を見ましょう。
読むよりリンク先の動画見た方がいいです。
SL始めた頃から、普通のプリム製の自動車やバイクのタイヤを近づいてみると少しカクカクしてて、
安物っぽい感じだなぁと思ってはいました。頂点数が少ないことが原因なのですね。
動画を見るとBlenderの操作で知りたかった3Dカーソルの設定とかグリッドの変更などいろいろ勉強になりました。
Blendeという大海で彷徨いながら(機能多すぎ)、アンカー(スカルプトの制限)に引っかかってるような奇妙な感覚です。
Precise Sculpted Prims: “The Arch Example”
http://blog.machinimatrix.org/2008/06/16/the-arch-example/
緻密なスカルプテッドプリム アーチの例
要約:私たちがどのようにブレンダーを使って高い精度のスカルプテッドプリムを作るかお教えしましょう。このチュートリアルで、高精度スカルプテッドを作成するいくつかのテクニックを示します。すべてのデモシーンでBlender2.46を使用しています。例として、私たちはカジノ窓の前面用に、スカルプトの窓枠を作ることにしました。
アーチを作ろうと思ったとき、たいてい普通のプリムを使います。単にシンプルなキューブのプリムを作り、それからパスカットを使い、そして丸いホローシェイプを選びます。最後にホローの値を90ぐらいにします。そうでなければシリンダーにして、ここでもパスカットを使い、そしてホローをして作ります。これはすばやく簡単にできます。確かにアーチを作るのにスカルプテッドプリムは必要ではないのですが…
しかし、普通のやり方では満足できないときもあります。例えばここを見てください。オブジェクトに近づくと、その表面が完全にはスムースでないことがわかります。これは、プリムシリンダーが24つのエッジのポリゴンを使っているからです。それにシリンダーの半分しかこの例では使っていないので、結局たった12のエッジが曲がっているラインにそって配置されているにすぎません。
今、お城の入り口のドアか、曲がったフレームのある窓を作りたいとします。どちらのケースでもその結果は完全に連続したものにはならないです。ディテールを見ると普通のプリムでは十分でありません。
OK。このチュートリアルのタイトルはすでに何が次に来るかほのめかしています。もちろん精度の高いスカルプトを見ようとしています。ここで2つの主なポイントがあることがわかります。
1.第一に、スカルプトシリンダーは32のエッジを使います。一方プリムシリンダーはたったの24エッジです。
2.ほとんどすべてのスカルプトの頂点ポイントをコントロールできます。
これらの可能性を利用し、そして最終的に、普通のプリムを使ったときよりもずっといい結果にするつもりです。ほとんどのケースでは普通のプリムで物づくりは十分で、普通のプリムをよく使うように留意してください。特別なケースでより良い結果にするのに、高精度のスカルプトが必要となるでしょう。
そういうわけで、ある例から始めましょう。マシニマ「私たちはたったの2回しか生きれない」のために、私たちはカジノビルディングの前面の窓を作らなければなりません。私たちは普通のプリムで作り始め、そして次のような成果をあげました。
それはそれでとっても良く見えます、しかしこれでは私たちは満足できません。もっとよくできたディテールとルックスのいい建物を作りたいのです。だから、精密なスカルプトを作るテクニックを発展させるためにBlenderを使いました。
OK、Step1から始めましょう :
頂点がちょうどいい配置のキューブから始めましょう。もちろんディテールのレベル(LOD)は重要です、カジノの前面はあらゆるカメラポジションから見て同じように見えるべきです。そして最終的に多くの頂点をできるだけラインの曲がったところに配置したいのです。すでにX軸に沿って13頂点、Y軸に沿って5頂点、そしてZ軸に沿って33頂点の最初のキューブを準備しました。最初のキューブを殴り書きするのは大きな問題ではありません。LODをどのようにするのかチュートリアルを見ればわかります。
この時点でこのオブジェクトは、一つの単位キューブのdimensionです。全面すべて1単位の長さです。セカンドライフはそれぞれの軸に沿ってたったの256段階しかサポートしていないことを考慮にいれないといけません。変数の値は、たったの-128から+127までしか割り付けられていません。それに注意していないと多分大失敗することになります。精密なスカルプトを作るとき、こうしたときだけが有効だと覚えておいてください。有機的なシェイプを作るなら、格子の荒さを気にしなくてもいいです。
Step2 : グリッドの準備
私が「セカンドライフグリッドの留め金」と呼んでいる事をするために次のセッティングをします。これでスカルプトのbakingのとき、すべての相対的な頂点座標が維持されるのが確実になります。この目的はすべてスカルプトのメッシュポイントのグリッドに配置することです、そうすればスカルプトの解像度に正確に合います。
ここで、object modeで作業しましょう。
I open view -> view properties
そしてグリッドの値を次のようにします。
・grid spacing 0.01単位にしています。
・divisionの数で1を選びました。。
I open object -> transform -> properties
それから3方向全てのdimensionを2.55にします。
その後オブジェクトのRotationがすべて0かどうかチェックします。今オブジェクトのディテールを調べたら、この時点で全ての頂点はわずかにグリッドから離れてることがわかるでしょう。後のステップからここに戻ることになるでしょう。
Step 3: キューブの準備
ここでは、top viewで作業しましょう。まず、キューブをy軸に沿って90度回転させます。
その後、object modeでy軸を縮小し、正確に8グリッド単位の長さに広げます。transform propertiesウィンドウで直接データを入力できます。結局まっすぐな棒になります。もちろん他のセッティングでも必要に応じて、y軸のスケールを変更できます。
棒を半円にしましょう。x軸に沿って曲げることが重要です。このようにするのは、カーブに沿ったところを最高の解像度にするためです。たった今、最高の解像度がx軸に沿って利用できるようになりました。数えると33の頂点があります。これは、プリムシリンダーの半分を元にした場合と比べておよそ3倍です。
Step 4:キューブを曲げる
さて、外側の半径を1.275として、棒を弓形に変形させましょう。
弓形はx軸方向にサイズ2.55までいっぱいに広げることができます。
しかし、まずオブジェクトを4グリッドy軸方向にシフトさせます。
これは上側のサイドをmedian point(座標の中央値)に正確にあわせるためです。
これから最後の段階です。弓形をwarp toolでつくりましょう。
edit modeで、
SHIFT+W
そして「180」とキーボードから入力します。これで3Dカーソルを中心として曲げて、曲げる角度も180度に制限されることになります。そのような訳で、棒は半径1.275の半円に変形できました。
確認するためにobject modeに戻りましょう。xとyのdimensionは2.55のままです。yのdimensionはこの時点で1.275であるべきです。
これから二つのプレゼンテーションをします。これは後で弓形をできるだけ精密に保つのに必要です。次に進みましょう。
Step 5: 手動で最適にする準備
object modeにしてから、円を追加し弓形の外側に正確に配置します。この円は後で調整するのに役立ちます。object modeであることを確認してから、
add ->mesh -> circle.
半径を1にして、頂点の数を128にし、それからスケールアップします。このケースでは単純に弓形の中央に作成し、スケールを1.275に拡大します。
ここでedit modeにして同じ方法で第二の円つくりますが、スケールは内側のラインのトップまで拡大します。このケースでもまた円を弓形の中央に作成できますが、スケールは1.195にします。よって外側の円との距離は正確に8単位となります。
最後に、補助円の下側を取り除きます。これで補助円を利用できるようになりました。
-object modeに戻り、補助円を選択したままにして、view propertiesを開いて3Dカーソルを弓形のmedian pointに置きます。
-その後クリックします
Object -> transform -> Center cursor.
-これで、両方のmedian pointは同じになるので次のステップは簡単になります。
-tranform propertiesを開き、すべてのdimension値を2.55にします。
-弓形にも同じようにします。
-最後に、オブジェクトの位置を少し調整します。これで左下のコーナーは正確にグリッドにのります。
やっと準備ができました。
Step 6: 細かい調整
-弓形だけを選択し、最後の調整のためにedit modeにします。
-今グリッドにスナップしたとき何が起きるか、最初にチェックしましょう。良いように目見えますが十分精密ではありません。
これはもちろんグリッドが粗すぎるためです。だから頂点を手動で整列しないといけません。作った物のトップに行って、下に向かって作業しましょう。注意深くグリッドと円の交差点にある頂点を一つ一つ選択し、補助円の曲線に沿って配置しなおしましょう。全ての重要なオブジェクトの頂点をぴったりと調整しましょう。
それでは、さらに進めましょう。曲線をできるだけスムースにします。良い頂点位置がわかるまで少し実験が必要でしょう。
右側のパートは今は修正済みです。ここで、左側もしないといけません。しかし、退屈な頂点の調整作業の繰り返しではなく、mirrowを使います。
-最初に、左半分の全ての頂点を取り除きます。Ok、multiresがアクティブなときは、これはうまくいきません。だからmultiresをapplyします。そうすれば、頂点の除去は期待通りうまくいきます。
-すべての変更のために、ここでmirror modifierを作成します。左側の弓形に適用しました。これで左側に鏡面コピーできます。
-注意して"V" texture coordinateの複写もします。
-これをしないと、UV-mapは必要なデータの半分になってしまいます。
これで、すべてのステップを行いました、最後にスカルプトをbakeし、セカンドライフでインポートして結果を見ましょう。
2008年07月02日
Blender Cloth Simulation
設定するパラメータが多くて困ったのですが、さわりまくってなんとからしく見えるようになりました。
メッシュの格子や布の大きさも変えたりしました。
メッシュをもっと細かくすればスムースに見えるのかもしれませんが、
インワールドでどうなるかわからないので少なめにしてます。
インワールドで裏から見ても透明にならないよう、
シリンダでやってみたり、プレーンを巻いてみたりしましたが挫折w
結局、普通の1枚ものプレーンで作りました。
せっかくできたと思ってもインワールドで表裏がさかさまになったり、
布が破れたりして作り直しでした。
画面を回転させり移動させる操作がSLのビューアと違うので混乱します。

ベータグリッドでフレ登録してる人のインの通知があったのですが、
「え?まちがってメイングリッドにつないでどんどんデータアップしてたのかな?」
とちょっとビビリました。
最近、フレの人たちがほとんどインしなくなったなぁ。
メッシュの格子や布の大きさも変えたりしました。
メッシュをもっと細かくすればスムースに見えるのかもしれませんが、
インワールドでどうなるかわからないので少なめにしてます。
インワールドで裏から見ても透明にならないよう、
シリンダでやってみたり、プレーンを巻いてみたりしましたが挫折w
結局、普通の1枚ものプレーンで作りました。
せっかくできたと思ってもインワールドで表裏がさかさまになったり、
布が破れたりして作り直しでした。
画面を回転させり移動させる操作がSLのビューアと違うので混乱します。

ベータグリッドでフレ登録してる人のインの通知があったのですが、
「え?まちがってメイングリッドにつないでどんどんデータアップしてたのかな?」
とちょっとビビリました。
最近、フレの人たちがほとんどインしなくなったなぁ。
2008年07月02日
2008年06月30日
Blender2.46で球メッシュのUVマップ展開解決
何度かBlender2.45と2.46入れ替えてるうちに、
Blenderが入ってるフォルダがおかしくなってたようです。
(1) 2.45をアンインストール
(2) 「C:\Program Files\Blender Foundation」をごっそり削除
(3) 2.46をインストール
をしたところ
Blender2.45と2.46で球メッシュのUVマップ展開
の記事にある2.46エラーが出なくなりUVマップ展開できるようになりました。
Blenderって・・・
の記事に書いた不具合もこれで起きなくなるかもしれません。
Blenderが入ってるフォルダがおかしくなってたようです。
(1) 2.45をアンインストール
(2) 「C:\Program Files\Blender Foundation」をごっそり削除
(3) 2.46をインストール
をしたところ
Blender2.45と2.46で球メッシュのUVマップ展開
の記事にある2.46エラーが出なくなりUVマップ展開できるようになりました。
Blenderって・・・
の記事に書いた不具合もこれで起きなくなるかもしれません。
2008年06月29日
Blenderって・・・

Blenderでレンダリングしてそれをテクスチャにできないかと延々とやってましたが、
・ファイルを保存したはずなのにされていない。
・設定を変えたのに変わらない。
・UV Mapがおかしくなる。
・インターフェイスがおかしくなって編集できない
などなど、不具合でまくりですw
ファイルの上書き保存によく失敗します。
これはかなり痛いw
それで少し修正しただけで別名で保存するんですが、
スカルプトはもともと試行錯誤でファイルが多くなりがちなので激しくファイルが増えます。
保存するたびにフォルダを見て保存されてるか確認しながらです。
保存されてても安心できません。編集内容が変わってないこともありますw。
初めは自分の操作ミスなんかなと思ってましたが、
さすがにこれだけ長時間やるとわかってきます。
だまされないよBlender君。頼むわ、ほんまにw
自分だけかなこんなのは?
特に変わった環境じゃないと思うんですけどね。
もしかして、みんなこれを乗り切ってるですかね。
Unix由来のソフトとかJavaってOSネイティブのファイルダイアログじゃないので使いにくくて、
ちゃんと保存されてるかいつも不安なんですよね。
どうもUVマップ関連の作業をするとおかしくなりやすいようで、
簡単な物で試そうとしてたのですが、ついつい階段を作ってしまいました。
フルパーミッションのテクスチャなんで、
スクリプトをプリムにいれてSaveするだけです。
階段ができると思います。
これに使ってるスカルプトテクスチャもBlender君がご機嫌そこねて、もういじれませんw
//buildStairSculpt.lsl
string sculptTex = "e704c30c-bf57-068a-0022-5e1d97eaf433";
string surfTex = "2310d8cf-ba41-4182-9cc8-7e506d91a983";
default {
state_entry() {
llSetRot( llEuler2Rot(<0, 45 * DEG_TO_RAD, 0>) );
llSetScale(<5, 3, 2.5>);
llSetPrimitiveParams([PRIM_TYPE, PRIM_TYPE_SCULPT, sculptTex, PRIM_SCULPT_TYPE_PLANE]);
llSetTexture(surfTex, ALL_SIDES);
llSetPrimitiveParams([ PRIM_BUMP_SHINY, ALL_SIDES, PRIM_SHINY_LOW, PRIM_BUMP_NONE]);
vector pos = llGetPos();
llSetPos(<pos.x, pos.y, pos.z + 0.5>);
llRemoveInventory(llGetScriptName());
}
}
朝になっちゃってしまいましたw
2008年06月27日
Blender2.45と2.46で球メッシュのUVマップ展開
2006.06.30 解決しました。
何度かBlender2.45と2.46入れ替えてるうちに、
Blenderが入ってるフォルダがおかしくなってたようです。
(1) 2.45をアンインストール
(2) 「C:\Program Files\Blender Foundation」をごっそり削除
(3) 2.46をインストール
で2.46でも展開できるようになりました。
====================================================
Blender2.45と2.46で球メッシュのUVマップ展開
2.46でうまくいかない。
最新バージョンBlender2.46でUVマップ展開の方法が変わり、
どうやって正方形にするかを調査中です。
ご自身でUVマップ展開しなくても、
フリーのスクリプトやアプリケーションがありますのでこちらの方をご覧ください。
import_sculptie http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
ConvertToSculpt http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
変形前の球のUVマップ展開です。
2.46ではうまくいきませんでした。
何分初心者なので大ボケかましてるかもしれませんが、ご容赦のほどを。
テンプレートにキャッタカさんのsphere_32x33.blendを利用させていただいてます。
http://www.cattaka.net/index.php?SecondLife%2FSculptedTemplate
球の場合、Unwrapしてもいっぺんにマス目が長方形にならないので、
Follow Active(quads)という手順が加わりますが、
2.46ではそのときエラーが出てきます。
調べてますがBlenderで正方形に展開する必要があるのは、
SLのスカルプトぐらいしかないらしく見当たりません。
自分のブログが上位に出てくるぐらいですしw

追記
最終的にこうならないといけません。

何度かBlender2.45と2.46入れ替えてるうちに、
Blenderが入ってるフォルダがおかしくなってたようです。
(1) 2.45をアンインストール
(2) 「C:\Program Files\Blender Foundation」をごっそり削除
(3) 2.46をインストール
で2.46でも展開できるようになりました。
====================================================
Blender2.45と2.46で球メッシュのUVマップ展開
2.46でうまくいかない。
最新バージョンBlender2.46でUVマップ展開の方法が変わり、
どうやって正方形にするかを調査中です。
ご自身でUVマップ展開しなくても、
フリーのスクリプトやアプリケーションがありますのでこちらの方をご覧ください。
import_sculptie http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
ConvertToSculpt http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
変形前の球のUVマップ展開です。
2.46ではうまくいきませんでした。
何分初心者なので大ボケかましてるかもしれませんが、ご容赦のほどを。
テンプレートにキャッタカさんのsphere_32x33.blendを利用させていただいてます。
http://www.cattaka.net/index.php?SecondLife%2FSculptedTemplate
球の場合、Unwrapしてもいっぺんにマス目が長方形にならないので、
Follow Active(quads)という手順が加わりますが、
2.46ではそのときエラーが出てきます。
調べてますがBlenderで正方形に展開する必要があるのは、
SLのスカルプトぐらいしかないらしく見当たりません。
自分のブログが上位に出てくるぐらいですしw

追記
最終的にこうならないといけません。

2008年06月27日
Blender2.46でシリンダーのUVマップ展開
Blender2.46でのUVマップ展開
最新バージョンBlender2.46でUVマップ展開の方法が変わり、
どうやって正方形にするかを調査中です。
ご自身でUVマップ展開しなくても、
フリーのスクリプトやアプリケーションがありますのでこちらの方をご覧ください。
import_sculptie http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
ConvertToSculpt http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
変形前のシリンダーのUVマップ展開です。
この場合はうまくいきました。
テンプレートにキャッタカさんのcylinder_32x2.blendを利用させていただいてます。
http://www.cattaka.net/index.php?SecondLife%2FSculptedTemplate
頂点座標をRGBにする設定はすでにしてあります。
メッシュを分割してからの作業を載せます。
(訂正)
12.細部が拡大された。この状態でGやYを押してマウスを動かすと
選択された部分だけ変形するので注意。

最新バージョンBlender2.46でUVマップ展開の方法が変わり、
どうやって正方形にするかを調査中です。
ご自身でUVマップ展開しなくても、
フリーのスクリプトやアプリケーションがありますのでこちらの方をご覧ください。
import_sculptie http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
ConvertToSculpt http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
変形前のシリンダーのUVマップ展開です。
この場合はうまくいきました。
テンプレートにキャッタカさんのcylinder_32x2.blendを利用させていただいてます。
http://www.cattaka.net/index.php?SecondLife%2FSculptedTemplate
頂点座標をRGBにする設定はすでにしてあります。
メッシュを分割してからの作業を載せます。
(訂正)
12.細部が拡大された。この状態でGやYを押してマウスを動かすと
選択された部分だけ変形するので注意。

2008年06月26日
import_sculptieのをX3Dで出力すると・・・
結論:import_sculptieで作成したメッシュのX3D形式ファイルを、ConvertToSculptで読み込めない。
import_sculptieで作成したメッシュのX3D形式ファイルは<Appearance>のエンドタグがなく、修正してもConvertToSculptで変換できない。
(Blender2.45)
・import_sculptieは、Blenderでスカルプト用のメッシュテンプレート作成し、スカルプト用UVマップ(テクスチャ)を簡単にベイクしてくれるスクリプト。
メッシュ作成時にスカルプトのタイプ (1 Sphere、2 Torus、 3 Plane、 4 Cylinder)、X,Y面数も選択できる。
http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
メッシュテンプレート作成

・ConvertToSculptは、BlenderのメッシュをX3D形式で保存したものをスカルプト用UVマップ(テクスチャ)に変換するJavaアプリケーション。
インワールドで高い精度で形を再現できる。
http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
BlenderからX3D形式で保存

ConvertToSculptで変換後

というおおまかな今の認識です。
(ConvertToSculptのインワールドでの高い再現性はよく目にするのですが、
import_sculptieについては、まだ記事を見たことがありません。
私は再現性のテストをまだしてないのでよくわかってないですが・・・)
import_sculptieのテンプレートの利便性とConvertToSculptの再現性を使用するため、
1) Blenderでメッシュテンプレートの作成にimport_sculptieを使用。
2) Blenderから完成したメッシュをx3dでExport。
3) 上記のファイルをConvertToSculptでスカルプト用UVマップ(テクスチャ)に変換。
という方法をやってみたところ例外が出ました。
(環境)
・Blender2.45
・add_mesh_sculpt_mesh.py(version0.03 import_sculptie_svn.zipに含まれるスカルプトメッシュを作成するスクリプト。)
・ConvertToSculpt build32
・OS Microsoft Windows XP Home Edition バージョン 5.1.2600 Service Pack 2 ビルド 2600
import_sculptieで作成したメッシュをX3D形式で保存。
そのファイルをConvertToSculptで読み込もうとしたときの例外(エラー)。

ファイルの中を覗いてみると、確かに<Appearance>のエンドタグがありません。
エディタで</Appearance>を追加したところ、読み込みはしましたが今度は変換時に別の例外(エラー)が出てきました。
すなわち、import_sculptieで作成したメッシュをX3D形式で出力するとタグに誤りがあり、データにも問題がありそうです。
ConvertToSculptで読み込んで変換することができません。
import_sculptieで作成したsphere8x8.x3d のデータ(テスト用に編集作業はせず、作成後すぐにX3D形式で保存) Torus、 Plane、 Cylinderについても同様。
Blenderでメタリックテクスチャを試作中だったのですが、気になって検証してしまいました。
とりあえず、ピカピカには見えるかな。

import_sculptieで作成したメッシュのX3D形式ファイルは<Appearance>のエンドタグがなく、修正してもConvertToSculptで変換できない。
(Blender2.45)
・import_sculptieは、Blenderでスカルプト用のメッシュテンプレート作成し、スカルプト用UVマップ(テクスチャ)を簡単にベイクしてくれるスクリプト。
メッシュ作成時にスカルプトのタイプ (1 Sphere、2 Torus、 3 Plane、 4 Cylinder)、X,Y面数も選択できる。
http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/
メッシュテンプレート作成

・ConvertToSculptは、BlenderのメッシュをX3D形式で保存したものをスカルプト用UVマップ(テクスチャ)に変換するJavaアプリケーション。
インワールドで高い精度で形を再現できる。
http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt
BlenderからX3D形式で保存
ConvertToSculptで変換後
というおおまかな今の認識です。
(ConvertToSculptのインワールドでの高い再現性はよく目にするのですが、
import_sculptieについては、まだ記事を見たことがありません。
私は再現性のテストをまだしてないのでよくわかってないですが・・・)
import_sculptieのテンプレートの利便性とConvertToSculptの再現性を使用するため、
1) Blenderでメッシュテンプレートの作成にimport_sculptieを使用。
2) Blenderから完成したメッシュをx3dでExport。
3) 上記のファイルをConvertToSculptでスカルプト用UVマップ(テクスチャ)に変換。
という方法をやってみたところ例外が出ました。
(環境)
・Blender2.45
・add_mesh_sculpt_mesh.py(version0.03 import_sculptie_svn.zipに含まれるスカルプトメッシュを作成するスクリプト。)
・ConvertToSculpt build32
・OS Microsoft Windows XP Home Edition バージョン 5.1.2600 Service Pack 2 ビルド 2600
import_sculptieで作成したメッシュをX3D形式で保存。
そのファイルをConvertToSculptで読み込もうとしたときの例外(エラー)。
ファイルの中を覗いてみると、確かに<Appearance>のエンドタグがありません。
エディタで</Appearance>を追加したところ、読み込みはしましたが今度は変換時に別の例外(エラー)が出てきました。
すなわち、import_sculptieで作成したメッシュをX3D形式で出力するとタグに誤りがあり、データにも問題がありそうです。
ConvertToSculptで読み込んで変換することができません。
import_sculptieで作成したsphere8x8.x3d のデータ(テスト用に編集作業はせず、作成後すぐにX3D形式で保存) Torus、 Plane、 Cylinderについても同様。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D version="3.0" profile="Immersive"
(************ 省略 ************)
<Scene>
<NavigationInfo headlight="FALSE" visibilityLimit="100.0" type="EXAMINE, ANY" avatarSize="0.25, 1.75, 0.75" />
<Background groundColor="0.057 0.221 0.4" skyColor="0.057 0.221 0.4" />
<Transform DEF="rsvd_Sphere" translation="0.05 -0.065 0.0">
<Shape>
<Appearance>
<IndexedFaceSet solid="true" coordIndex="0 1 9 8 -1, 1 2 10 9 -1, 2 3 11 10 -1, 3 4 12 11 -1, 4 5 13 12 -1, 5 6 14 13 -1, 6 7 15 14 57
58 66 65 -1, 58 59 67 66 -1, 59 60 68 67 -1, 60 61 69 68 -1, 61 62 70 69 -1, 62 63 71 70 -1, 63 56 64 71 -1, ">
<Coordinate DEF="coord_rsvd_Sphere"
point="0.049858 -0.065046 -0.500000, 0.049858
(************ 省略 ************)
0.049858 -0.065046 0.500000, " />
</IndexedFaceSet>
</Shape>
</Transform>
</Scene>
</X3D>
Blenderでメタリックテクスチャを試作中だったのですが、気になって検証してしまいました。
とりあえず、ピカピカには見えるかな。
2008年06月23日
ブレンダーのサイトが直ったようで
今は大丈夫ですが、昨日はBlenderのサイトとConvertToSculpt(自分だけかも)がおかしくなってました。
なんかついてなかったなぁ。違う日だったらこんな目にあわなかったのに。
昨日は、スカルプトマップのテクスチャじゃなくて、
スカルプトの表面に貼るテクスチャを作成するために、
パステルさんの
Blenderのアンビエントオクルージョン試行錯誤中
http://pastel.slmame.com/e185023.html
Blenderで金属スカルプテクスチャ~
http://pastel.slmame.com/e160319.html
を見てやってみようと思ったんです。
テクスチャを作るのが苦手なんで、試してみようかなという感じで初めました。
調べていくと・・・どうやら、
・Blenderでレンダリングされたオブジェクトをスカルプトの表面に貼るテクスチャにするには、UVマップ展開をしなければならない。
・「ConvertToSculpt」や「Blender Sculptie Import & Export Scripts」はスカルプトの(造形)UVマップ用である。
・最新のBlender2.46では、従来の手順でスカルプト用に正方形のUVマップ展開ができない(か方法がみつからない)。
ということがわかりました。
Blenderを2.46から2.45にバージョンダウンし、
Blender内でテクスチャを2つつくると混乱しそうなので、
・スカルプトマップ作成 : Blender >(x3d)> ConvertToSculpt>(png)
・表面テクスチャ作成 : Blender内で作成>(png)
という作戦でベータグリッドにUPしながら、しばらく初歩的な実験をしてました。
なかなか同じような色や綺麗な色にはならずコツコツやろうとしてたところ、
途中からConvertToSculptからエラーが出るようになりました。
ConvertToSculptをダウンロードしなおしたり、アンチウィルスソフトを止めたり、以前読めたファイルとか古いPCで試してもエラーが出ました。
ルータ等の電源も入れなおしたり、OSの再起動もしましたがだめ。
Javaのせいかと思いJava6をJava5に変更して試してもだめ。Javaのデバッグトレースしてみるも意味不明。
もしやウィルス?と思ってアンチウィルスソフトを確認してみましたがそういう兆候はなかったです。
connectというからにはネットワーク関係かなと思って、
プロトコルアナライザ導入して追跡するも何が原因なのかはわかりません。
ネットワークは苦手。
最近やった変更といえばBlenderのバージョンを変えて何度かインストールしたぐらいなもの。
試しにシステムの復元をしても、ConvertToSculptからエラーが出てきます。
余計なことにBlenderのバージョンが最新の2.46に戻ってしまった(当たり前・・・)。
もしかしてOSを再インストールしないといけないのか?と不安がよぎりましたがメンドクサイ。
仕方ないのでBlenderだけでスカルプトの表面に貼るテクスチャだけ作っていこうと思い、
再度Blenderの旧バージョン2.45を落とそうとしたが繋がらないw
Webを見ると旧バージョンどころか新バージョンすらダウンロードがうまくいってないような様子。
ミラーサイトをあったってみるが、ミラーも様子がおかしい。
ミラーにも旧バージョンがあるかも不明。
自分のゴミ箱をあさってみましたが、システムの復元をしたためBlender2.45のインストーラも消えてました。
もうすっかり萎えてしまいましたw
下のWebページを見て鉱脈を発見したよう思いましたが、
試掘に出かける前に玄関でこけたような気分でした。
http://wiki.blender.org/index.php/Manual/PartIV/Procedural_Textures
今日試してみるとConvertToSculptからエラーは出なくなりました。
Blenderの旧バージョン2.45も落とせるようになっていました。
いったい、なんだったんだw
初めてBlenderをやったときがこんな状態だったら、あきらめてしまってたような気がします。
かなりドタバタして疲れたので、今はじっくりとBlenderのマニュアルを読んでいます。
意外と各文が短くてわかりやすいです。
これは面白そうでハマりそうな・・・



