Houdini回。Mantra(ROP)とかArnold(ROP)とかにある、Pre-Render Scriptと"Switch"を組み合わせた活用例。作業時は軽いモデルで、レンダリング時やキャッシュ作成時は本番モデルでといった感じにSwitchノードで切り換えます。最近、仕事でちょっと話題に上がったので取り上げました。テストで次のようなシーンファイルを用意しました。シーンにはGeomtryがひとつ。中身はテストジオメトリがふたつ、Switch(SOP)につながっているだけです。また、レンダリング用に、mantra(ROP)がひとつあります。このmantra[...]
read more
Houdini回。頭の体操のごとく、詰将棋を説くがごとく、もぞもぞ作る。そんな日曜日。せっかく作ったので公開!作ったのは以下の3点!以下、作業画面のキャプチャ。以上![...]
read more
今回は軌跡エフェクトの作り方にしてみました。いろんな作り方があると思うのですが、ここではMayaで作れる「簡単な方法」と「ちょっと難しい方法」の二つを、全2回に分けて紹介してみようと思います。1回目は「簡単な方法」から。こんな感じのものを作ります。3dsMaxの『Ghost Trails』みたいなのです。Mayaは2012の英語版を使用しています。①エッジをポリゴン化まず、軌跡の元となるカーブをポリゴンから作成します。ポリゴンのエッジを選択し、すると、選択したエッジ上にカーブが作成されます。このカーブは(ヒストリを消さない限り)エ[...]
read more
Houdiniで迷路生成。前回とはまた違った手法で作ってみました。これHoudini上でのプレビュー。前回は通路を掘り進んでゆくような手法でしたが、今回は壁を構築してゆく手法です。この手法もいろいろやり方があるようですが、ここでは一番簡単そうなのを選びました。 図のようなグリッドで考える。まずグリッドの外側のマスに壁(緑)を、内側に1マス間隔でスタート地点(赤)を配置する。 スタート地点(赤)からランダムなマスを選択する。 現在のマスで上下左右の方向をランダムに選び、その方向の2マス先までを壁にして移動。 3を繰り返す 既存の壁[...]
read more
なんてことだ。記事を消してしまったようだ。なので、もう一度書き直します。Mayaのpymelでアトリビュートを調べる際はlistAttr()をつかい、メソッドを調べる際は、dir()を使う。import pymel.core as pmoObj = pm.polyCylinder(n="Cylinder", r=5, h=1,sz=1)print "アトリビュートのリスト↓"print pm.listAttr(oObj)print "使えるメソッド↓"print [...]
read more
ほい、Houdini回。今回は、便利なTipsを教えていただいたので、その紹介です。●Preview WindowPreview Windowを利用すると、任意のノードまでの結果を別Windowで確認することができます。下絵の真ん中にあるWindowがPreview Windowになります。Preview Windowを出す方法は、 「ノードを選択した状態で、右クリックメニューから"Preview Window"」です。これ結構いいなと。ノードの右クリメニューは頻繁に見るのに、今までPreview Windowの項目がまったく目に[...]
read more
Houdini回。レンダリング範囲を拡張する方法。カメラの解像度設定はそのままで、外側に範囲を拡張できます。以下、設定方法。Step1Edit Parameter Interfaceで、"Render Properties"にある"Image Overscane"をパラメータに追加。パラメータを追加するノードはカメラでもMantraでもOK。私はカメラに追加しています。追加すると、下図のように"Image Overscane"パラメータがノードに追加されます。Step2追加された"Image Overscan"に拡張したいピクセル数を設定[...]
read more
Houdiniノード勉強回。サンプルファイル->WedgeTOP_Sample.hiplcHoudini17.5から追加されたPDG。タスク管理やディペンデンシーを管理する機能です。まだ私もあまり、使いこなせてないのでメモも兼ねて書いてきます。Wedge(TOP)は、パターン出しとかをTOPで制御するときに使うやつで、Wedge(ROP)のTOP版。以下、使用例。Pyroのシミュレーション違いを5パターン、ローカルで作ってみます。こんな感じ。最初に、Wedgeの対象にTab Menuから"Pyro Configure Billowy Smo[...]
read more
Houdini回!VOP内でGroup化の方法を覚えたのでメモ代わりに。簡単なGroup化はwrangleで行う事が多いのだけれど、時々VOPでGroupを作りたいって時があったのです。Set Attribute(VOP)を使うと、Groupへのセットも出来るっぽいです。Set Attribute(VOP)のAttribute Classってとこに"Point Group"と"Primitive Group"ってのがあって、それ使うとPoint or PrimitiveのGroup作ったり格納したりできるそうな。ためしに、ノイズを閾値にしてPointのグルー[...]
read more
はい、Houdini回。今回は地味に大事なPyroのContainerを回転させる方法です!ここで言う、Containerとは下図の四角い枠のことです。以下、手順です。(初めにShelfから標準的なPyroの煙を作成してあるとします)①:Positionノードを作成するPositionノードを作成し、Smoke Objectノード(Pyroと表記されたのード)の下に入れときます。このPositionノードは、オブジェクト(ここではSmoke Objectノード)が使用できる位置情報を作成することができます。[...]
read more