Houdini勉強回。最近知った関数。makebasis()以下、マニュアルのURLhttps://www.sidefx.com/docs/houdini/vex/functions/makebasis.htmlマニュアル曰く、"指定したzaxisベクトルから正規直交基底を作成して、xaxisとyaxisの基底ベクトルを構成"、するらしい。なんのこっちゃ。その機能を意訳すると、あるベクトルに直行するベクトルを2つ作ってくれる関数。例えば、{1,0,0}に対してmakebasis関数を使うと、{0,1,0}, {0,0,1}の2つのベクトル[...]
read more
記事書くヒマがない!そんな時のためにストックしといたHoudini小技回!Houdiniのちょっとした機能とかそういのです。Mplayに沢山読み込む一つのMplayに異なるシーケンス画像を複数読み込んで比較することが出来る。読み込む際にはメニューのを使う。複数読み込んだら、今度はメニューのからレイアウトを選択。これで複数を同時に表示比較できる。UIのサイズを変更するタブレットとかノートPCとか、4KディスプレイとかでHoudini起動すると、UIが小さすぎたりします。UiサイズはPreferenceの設定から変更で[...]
read more
OPmenuというファイルを用いると、ノードの右クリックメニューを追加できる。以前書いたFBresと同様、Houdini起動時に、環境変数HOUDINI_PATHで指定されたパスにあるOPmenuファイルを参照します(たぶん)HOUDINI_PATHが設定されていなければ、$HOME/houdinixx.xを参照します(たぶん)(デフォルトだとHOUDINI_PATHは設定されてなかった気がします)($HOMEはwindowsの場合は、"C:\Users\<username>\Documents\"かな)参照先のパスに、OPmenuファイルがない[...]
read more
toxikノード解説回です。今回はノードです。Inputで入ってきた絵をsRGBカラースペースにコンバートしてOutputするノードです。リニアワークフローで作成した場合、よく使うノードではないでしょうか。パラメータは次の2つ。Output Depth画像のビット数。8bit8bitイメージ。0~255まで。最終的には8bitで出力することが多いのでは。16Bit(float)16bit浮動小数点。OpenEXR形式で使えるヤツ。絵の綺麗さと容量のコストパフォーマンスが一番いいのでは[...]
read more
Houdini回。ノイズ系VEXの続き。Curl Noise & Curl Noise 2Dいろいろなところで名前が登場するCurl Noise。マニュアル読んでもよく分からぬから調べた。https://www.cgarts.or.jp/report/rep_kr/rep0201.html#p3要するに、「流体っぽいノイズが生成できてオブジェクトとの干渉も可能らしい」、と。なんか、よさそげ。特に、オブジェクトとの干渉を考慮できるっぽいあたりが。やってみた。下はVelocityを可視化したものです。たしかに干渉してるっぽい。[...]
read more
Houdini回。今回はこれ。Geometry(OBJ)ノードの真ん中あたりにあるパラメータ↓について。上記のパラメータを"Clean Transform"にすると、状態を維持したまま、数値を強制的に0にすることができる。言い換えると、原点以外の場所を0とみなすことが出来る、ってこと。(Mayaのフリーズって、こんな感じの機能じゃなかったっけかな)このパラメータ、選べる項目が沢山あるので、それぞれ確認してみようと思います。Clean Transform・・・Translate,Rotate,Scaleの3項目すべて、現在の値を0とみなす。[...]
read more
今回は、簡単な破壊エフェクトについて手順も踏まえて書いてみようと思います。最終的にこういうのを作ります。出来るヒトは見なくてよろしwここでは事前にジオメトリを破片に分割して、それをシミュレーションするという手順で進めたいと思います。ざっくり書くと、1:ボロノイ分割での破片の作成2:RBD Fractureでシミュレーションです。 1:破片の作成まず、破壊したいオブジェクトを細かい破片に分割します。ここではboxを破片に分割しています。(Houdiniに限らず)破片の分割には、ボロノイという分割方法を使うのが一般[...]
read more
Houdini勉強回。Nameアトリビュートをもとにグループを作る方法と、グループをもとにNameアトリビュートを作る方法。いろいろ方法はあると思いますが、簡単な方法をPick Upしました。Name Attribute -> Groupまずは、NameアトリビュートからGroupを作る方法。Partition(SOP)を使うことでそれができます。Partition(SOP)は、ユーザーの定義したルールでグループを作るノードです。パラメータの"Rule"に下図のように、`@name`と記述します。これで、Nameアトリビュート名[...]
read more
Houdini回。ノイズ系VEXの続き。(以前、調べたのはTurblent Noise)Worley Noiseいわゆるセルノイズ。各種セルノイズの基本になるっぽい。派生があるっぽいので、ちゃんと調べる。HoudiniのWorley(VEX)は出力がいっぱいある。dist1~dist4までそれぞれ結果が違う。このdistは一体何なのか?その前に、Worleyノイズとはどういうノイズなのか?調べた。むずかしそうなこと色々書いてあったが、要約すると以下のようなものと理解した。あちこちに評価ポイントをばらまいて、近い評価ポイントまで[...]
read more