Houdini:小技その漆
ネタに困ったときの、Houdini小ネタ回! カメラのハンドルツールでフォーカス操作 カメラ選択して、ハンドルツール選択。 次に、右クリックメニューから”Focus Handle”、もしくはビュー上でZキーでフォーカ […]
今回は"mib_color_mix"ノードをやります。名前のとおり、カラーをミックスするノードです。最大8レイヤまでミックスできます。ミックスする方法は加算や乗算など7つのモードから選べます。基本となるベースカラーがあり、その上に重ねていきます。layeredTextureノードと似たようなものと思えばいいのでは。アトリビュートを見ていきましょう。Numミックスする色の数です。指定した数だけレイヤが有効になります。ベースカラーは含まれません。たとえば、Num=1の場合、Mode0、Weight0、Color0が有効に、Num=3の場合はMode2、W[...]
続きを読む
ブログでプログラムのコードを綺麗に表示する方法を覚えたので、今回はそっち系です。再帰関数を使用して、複雑な親子階層からオブジェクトのみ取得するMayaのスクリプトを書いてみました。親を選択してこのスクリプトを実行すると、親以下すべての階層を検索してMeshのリストを作成します。ちなみにpymelです。#再帰関数使ってMeshのみを取得import pymel.core as pm#再帰関数def getMeshList(Node, MeshList): #選択したノードの子供をリストで返す children = Node.ge[...]
続きを読む
FumeFXのPreviewを出力する方法。FumeのUIメニューから、Preview->Make Preview。同じくPlay Previewで作ったPreviewを確認出来る。実は知ったのはFume使い始めてかなりたった頃でして・・・、うっかりです。普通にメニューにあるのに見えてなかったです。Fumeは使ってて、レンダリングよりプレビューの方がかっこいい!って思うことも時々あったりして・・・困りますよねw その1 ,その2 ,その3 ,その4 ,その5, その6, その7, その8, その9[...]
続きを読む
Houdini回です。今回はカーブの接線(tangent)を取得方法を幾つか。調べて忘れて調べてを繰り返すので、備忘録も兼ねて。polyFrame(SOP)で接線を取得polyFrame(SOP)を使うと、「Normal(法線)」「Tangent(接線)」「Bitangent(従法線)」を取得することができます。下の青線がNormal(法線)、黄色線がTangent(接線)、赤いのがBitangent(従法線)。接線だけが欲しい場合はTangentだけ有効にしとけばOKStyleの設定で、平滑化[...]
続きを読む
Houdini回。作業してて、「へ~」となったので。マテリアルの割り当ては、Material(SOP)を使わずにAttribute Create(SOP)とか使っても出来のか!そもそもMaterial(SOP)を使って、マテリアルを割り当てるとプリミティブにshop_materialpathなるアトリビュートが作成され、それにマテリアルのパスが文字列として記述されます。マニュアルを見ると、shop_materialpathというプリミティブアトリビュートは、「レンダリング時のサーフェスのシェーディングに使用するマテリアルのパスで、プリミティブ上に存在する[...]
続きを読む
Houdini回。今回はConnectivity(SOP)とPartition(SOP)のコンボ。セットで使うことが多い気がします。Connectivity(SOP)から。Connectivity(SOP)は繋がったジオメトリのポイント(またはプリミティブ)に固有のアトリビュートを追加することが出来るノードです。繋がったジオメトリってのがポイント。例えば、他のソフトで作った破片オブジェクトをHoudiniに読み込んだら全部で一個のオブジェクト扱いだった、なんて時(あるか?)、Connectivity(SOP)を使うことで破片を区別する[...]
続きを読む
Houdini回です。ポイントコンストレイントってみた、改!赤い球がトーラスの表面にくっついてるでしょ↓以前、 「copyノードを使ってコンストレイントっぽい事が出来た!」と書いたのですが、それ用の機能がちゃんとあったのです。Rivetノードを使うとまさに、ポイントコンストレイントができました。しかも、これShelfにあるし。見落としてました。ちなみにRivetは日本語では鋲(びょう)らしい。使い方は次の通り、1:Shelfにある"Rivet"をクリック。2:くっ付ける先のオブジェクトを選択+Endter [...]
続きを読む
はい、Houdini回。今回は地味に大事なPyroのContainerを回転させる方法です!ここで言う、Containerとは下図の四角い枠のことです。以下、手順です。(初めにShelfから標準的なPyroの煙を作成してあるとします)①:Positionノードを作成するPositionノードを作成し、Smoke Objectノード(Pyroと表記されたのード)の下に入れときます。このPositionノードは、オブジェクト(ここではSmoke Objectノード)が使用できる位置情報を作成することができます。[...]
続きを読む
Houdini回。コンストレイント系SOPノードの続き。RBD Constraints From Curves(SOP)。RBD Constraints From Curves(SOP)マニュアル曰く(意訳)、”ビューポート上でカーブを描いて、そのカーブから特定の範囲内にあるピースのジオメトリ上のポイントにコンストレイントを作成します。また4番目の入力にカーブを繋いで、それを使用することも出来る。カーブができたら、コンストレイントタイプを決めたり、セットアップをします。”基本は、RBD Constraints From Line(SOP)と同じで、ビューポートで[...]
続きを読む
Houdini、シェルフ勉強回。"RBD Sphere Objects"なるシェルフがあることに先日気づきまして、「何っ!」となった勢いのままに書いてます。Rigid Bodiesシェルフのカテゴリにあります。何ができるのかこれを使うと各破片を球の集合に近似し、それを用いたRBDシミュレーションのネットワークを構築、さらにシミュレーション結果と元の破片を置換までしてくれます。つまり、これがこうなって、この球の集まりをシミュレーションして元の破片と置換ここまでのネットワークを構築してくれるシェルフ。ネットワークネットワークはこんな感[...]
続きを読むネタに困ったときの、Houdini小ネタ回! カメラのハンドルツールでフォーカス操作 カメラ選択して、ハンドルツール選択。 次に、右クリックメニューから”Focus Handle”、もしくはビュー上でZキーでフォーカ […]
