toxikノード解説回です。今回は"Merge Streams"と"Extract Streams"の2つです。セットで使うことが多いと思うのであわせて解説です。Streamsとは、処理ラインとでもいいましょうか。複数の素材で、まとめて同じ処理をしたい場合、"Merge Streamsノード"を使うことで一旦ひとまとめにすることができます。処理後に再び素材をバラバラに分けるとき、"Extract Streamsノード"を使います。どんな時にこのノードを使うかと言うと、たとえば立体視の映像で右目用と左目用の画像をカラコレする際に、一旦"Merge Stream[...]
read more備忘録をかねて。pythonはモジュロ演算子(%)を使って文字列へのフォーマット操作ができます。型変換だけならstr()等でキャストでもいいのですが、桁揃えとかもやってくれるので極力こっちを使うようにしています。でも、すぐ忘れます。使い方はシンプルi=123print "Hellow World %d" % i#結果#Hellow World 123上の例では、%dの部分が123で置き換えられています。ここで使っている%dは「整数値と入れ替えますよ」の意味。複数を置換する場合は、下のように書きます。[...]
read moreHoudiniで水の表現を模索中wポイント数はおよそ63,000,000。↓画像のように画面のほとんどを水で埋め尽くしました。というのも、FLIP SolverのFeedbackという機能を使いたかったからです。このFeedbackってのを使うと、RBD Object(ここではオレンジ)に水の浮力(密度の差?)の影響を与えることができるそうです。今回は水中でのオレンジの落下減速を再現したくて使ってみました。(最終的にアップした映像にはスローモーションの演出を加えてしまったため、あまり効果を感じられませんでしたがw)Feedback Scaleの値[...]
read more前回に引き続きHoudiniの破壊系のネタです。今回のネタは、徐々に壊れるシミュレーションです。これを書きたいがために前回のをやった!Houdiniのバージョンは14を使用しています。※ここで紹介する方法が唯一の解ではありません。Houdiniには沢山の別解があります。方法は人それぞれ。まずは基本的な破壊。前回、紹介した"voronoifracture"ノードと"RBD Fracture Object"を使って破壊のシミュレーションを作成します。こんな感じ。これに徐々に崩れる表現を追加していきます。球体の通ったあたりから崩れるようにしたい[...]
read moreHoudini Tip回。今回はスパイラルカー(螺旋)をいろんな方法で作ってみました。なんの役に立つのと聞かれたら、それは・・・そのうち何かの役に立つさ、きっと。全二回の予定です例:その①作り方の概要:円を何周も作って縦に伸ばす!使うのは円を作るための"Circle"ノードと、その円のポイントを操作するための"point"ノード。個人的にはこれが一番簡単だったかなぁ、と。pointノードのpositionYにつかった"$PT"とは各ポイント番号のこと。↓図の青緑の点の番号。だいたい作った順に番号が付くのかな?[...]
read moreHoudini回。VEXです。今回は、評価ポイントからN番目に近いポイントを取得する方法です。評価ポイントから2番目に近いポイントや、5番目に近いポイントを取得するってことです。以前、Noiseについて調べた時の副産物だったりします。N番目の前に、もっとも近いポイントの探し方から。これはnearpoint(VEX)を使うことでわかる。もっとも近いポイントの番号を教えてくれます。下のは、それを使ってWorleyノイズを作ってるとこ。ではN番目に近いポイントを取得するにはどうすればよいのか。PointCloudOpen(VEX)とPoint Cl[...]
read more数学回です。今回から、数回に分けて「内積」について書こうと思います。が、その前に!= 注意 =この記事には三角関数やら数式やらが頻出します。 「三角関数は医者に止められてる」、というような方は読むのをお控えください。また、一連の記事は、「内積がなんとなく分かった気になれて、3DCGで応用できそう」くらいを想定しています。 数学として内積について深く掘り下げたものではありません。玄人はサポート対象外です。また、間違い等を見つけましたら、こっそりお知らせください。 おおっぴらに間違いを指摘されると、恥ずかしさで管理人が泣きます。[...]
read more今回はHoudini13から追加された機能、FEM(有機要素法)をさわりだけ。FEMはFinite Elementsの略らしいですね。どっちにしろ、「なんじゃそりゃ」ですね。こういう奴です↓。ソフトボディちっくですが、千切れたりもできるっぽくて。なんでも、中身も考慮した計算モデルだとか。わざわざ、記事に書いたのは、分かりやすいチュートリアルを見つけたから。最後にMaster Classも。僕は途中で寝ちゃって、最後まで見れてないんだけどw以上、ではまた次回![...]
read moreブログでプログラムのコードを綺麗に表示する方法を覚えたので、今回はそっち系です。再帰関数を使用して、複雑な親子階層からオブジェクトのみ取得するMayaのスクリプトを書いてみました。親を選択してこのスクリプトを実行すると、親以下すべての階層を検索してMeshのリストを作成します。ちなみにpymelです。#再帰関数使ってMeshのみを取得import pymel.core as pm#再帰関数def getMeshList(Node, MeshList): #選択したノードの子供をリストで返す children = Node.ge[...]
read moreHoudini17リリースされましたね。魅力的な機能がたくさんありましたが、その中で地味に新しく搭載されたRetime(SOP)ノードがちょっと衝撃で。Retime(SOP)は"フレーム間の補間"と、"スピードの可変"ができるノードのようです。これまで、TimeBlend(SOP)とTime Shift(SOP)で行ってた機能が、このノードにまとまった感じでしょうか。何がすごいって、"TimeBlend(SOP)とTime Shift(SOP)のコンボ"では難しかった、SOPでのVolumeスロー表現ができるようになってました。以下、17.0のRetime([...]
read more