Houdini、VEX勉強回。neighbour系について。このneighour()系のVEX関数、よく使う割にいつもマニュアル見るので備忘録もかねてまとめです。neighbour()とかneighbours()とか、似た名前の関数があり紛らわしい。私的「つづり間違うランキング」も結構上位です。まず、neighbourと名の付く関数は隣接ポイントに関する情報を取得するものです。そもそも隣接ポイントとは、隣り合ったポイントです。上左図のように、エッジ(線)でつながったポイントを隣接ポイントといいます。上右図のように繋がってないものは隣接ポイントではない[...]
read more
Mayaの意外と知らないかもシリーズ。『Input List』Mayaでヒストリの順番を変更したいなぁ、なんて時にお世話になる機能です。3dsMaxのモディファイヤみたいにヒストリを常に意識するわけではないMayaでは、結構マイナーな部類なのではと勝手に思い書いてみました。オブジェクトを選択し、右クリックで現れるメニューからでInput Listを表示することができます。このウィンドウでヒストリの順番を変更したり(できないのも沢山ある)、特定のヒストリのみミュートしたりもできます。セットアップではよくお世話になる機能です。「BlendShapeのヒストリ[...]
read more
※ 注意 ※この記事のリグは失敗例です。記事のとおり作ると、記事の通り失敗します。それでもよいという天の邪鬼な方に向けておくる、"Mayaで作る車輪リグ考察(失敗編)最終目標はこういうヤツ↓簡単そうに見えて、意外と奥が深いのでは、と思いまして。作りたいのは、"進んだ分だけ正確に車輪が回るリグ"。”正確さ”が欲しいので、Expressionを使って計算させたいと思います。下絵のように、車輪の移動距離と円弧の部分が一致するような回転角を求めることができれば問題は解決するように思います。(下絵の赤い円周と青い距離の部分)では移動した[...]
read more
Houdini備忘録の回。Houdiniの重いシーンで、「ちょっと今はCook(計算)しないで」って時があります。そんなとき、右下にある、Auto UpdateをManualに変更すると手動更新しない限りCookしないっぽい。"Manual"の場合、更新ボタンを押さない限りシーンはCookされない。ちなみに他のモードはこんな感じ。Auto Update・・・デフォルト。自動でシーンを更新On Mouse Up・・・マウスを放したら更新。スライダぐりぐり変更する時ようかなManual・・・手動Cookモー[...]
read more
今回は3dsMax回。3dsMaxのスキャンラインでAO素材を出力する方法。教えていただいたので備忘録もかねてです。サンプルシーンとして次のようなシーンを作成しました。①:マテリアルは標準マテリアルを使用。周囲光/拡散反射光を白に設定する。②:スカイライトを一つ作成。③:レンダラを”規定値のスキャンライン”に設定レンダリング設定のアドバンスドライティングをライトトレーサーに変更。④:レンダリングすると↓Vray使える時はVrayのElementsでAO素材を出力すればよいのですが、必ずしも常にVrayが使えるとは限らないので、こう[...]
read more
toxikノード解説回です。今回はノードです。Inputで入ってきた絵をsRGBカラースペースにコンバートしてOutputするノードです。リニアワークフローで作成した場合、よく使うノードではないでしょうか。パラメータは次の2つ。Output Depth画像のビット数。8bit8bitイメージ。0~255まで。最終的には8bitで出力することが多いのでは。16Bit(float)16bit浮動小数点。OpenEXR形式で使えるヤツ。絵の綺麗さと容量のコストパフォーマンスが一番いいのでは[...]
read more
Houdini、こんなノードがあったのか回!Enumerate(SOP)というノード。このノード、ポイント、またはプリミティブに連続したアトリビュートを作成してくれるノードだそうです。例えば、パラメータのGroup Typeを"Points"に変更、Attributeに"id"と記述して、任意のジオメトリにコネクトする。結果、ジオメトリを構成する各ポイントにidアトリビュートが作成され、0から順番に数字が割り当てられる。・・・へ~パラメータにはグループ指定の項目があり、特定のグループのみにidを割り当てることも出来る。まとめると、これはID的なアトリビュ[...]
read more
HoudiniのPythonメモ。書き方とかじゃないですよー!バージョンはHoudini15.0.244.16。Python shellの起動!「window」- >「Python Shell」 or 「Alt + Shift + P」コマンドラインっぽいヤツ。1行ずつ書く。Python Source Editor現行のHoudiniセッションからコール出来るクラス、関数、変数を定義出来る。hipファイル依存でpythonを書けるってことかな。[...]
read more
Houly Daily Challenge Week2の感想戦。Day5 WAVE前日に発症した「何も思いつかない病」が尾を引いている感がありました。もっと抽象的なイメージにしたかったのですが、やってみると上手くまとまらず、こういった構図になりました。この日になるともう、若干いじけてDaily Winnerとか諦めてた気がします。Day6 SWINGニュートンのゆりかご。Daily Winnerで2位が取れたヤツです。ニュートンのゆりかご自体は、結構簡単に作れたのですが、イマイチ華がなかったので、球体の中にGrainを入れたのです。D[...]
read more
ブログでプログラムのコードを綺麗に表示する方法を覚えたので、今回はそっち系です。再帰関数を使用して、複雑な親子階層からオブジェクトのみ取得するMayaのスクリプトを書いてみました。親を選択してこのスクリプトを実行すると、親以下すべての階層を検索してMeshのリストを作成します。ちなみにpymelです。#再帰関数使ってMeshのみを取得import pymel.core as pm#再帰関数def getMeshList(Node, MeshList): #選択したノードの子供をリストで返す children = Node.ge[...]
read more