点Aと点Bをm:nに内分する点Pを表す位置ベクトルは、適当な基準点をOとして次の式で求められる。順に考えていく。これは納得できる。比は左右を同じ数で割っても、その比自体は変わらないのでと変形して使ってもOK。これは、ABの長さを1としたとき、APの長さが(m+n)/nとなる事を意味する。ベクトルAPとベクトルABは方向が等しいので定数倍であらわすことができる。この定数が、上記の比である。となる。このことから。この式をどんどん変形してゆく。長さの比が分か[...]
read more
Houdini回です。今回は、かつてScatterノードに存在した"Attribute Bias"というアトリビュートについてです。Houdini13→14の変更でScatterノードが変更され、その際Attribute Biasという機能がなくなりました。どういう機能かというと、こういう機能です。ここでは、色情報をもとに発生させたpointの分布にBiasを1→0でかけています。Biasは、日本語だと「偏り」です。Biasが1の場合、赤い部分にだけpointが作られ、Biasが0になるにつれ分布が平均化されています。この機能、個人的には重宝してました。[...]
read more
Houly Daily Challenge Week1の感想戦。Day1 EARTHイベントの発表があってから初日まで時間があったので、唯一作成に2日かけることができた作品です。PintarestでEarthって検索したらこれに似たのがヒットして、いいなって思ったので作ったのです。地球アイスとコーンだけだと、華やかさが足りないと思ったので隕石とチョコチップの輪を足したのです。ですが初日からネタ被りという事故を起こしてしまいました。確か、初日の投稿でモジモジしながら回りの人の動向を伺っていたら、同じネタの作品を先に投稿されるという。Daily Winner狙っ[...]
read more
Houdini Tips回。煙作成時「Gas Resize Fluid Dynamic(DOP)」を使用した際、シミュレーション開始時に計算領域と発生源が重なっていないと上手くシミュレーション出来ない場合があります。今回はその回避法です。何を解決したいのか次のようなシミュレーションがあるとします。(gifアニメの枚数節約のため、ここではFPSを10で作ってます)シェルフで作った普通の煙ですが、発生源は原点より上の方(離れた場所)にあります。この発生源を、最初消しておいて何フレームか経ってから出現させるとこうなります。煙が一切発生し[...]
read more
Houdiniじゃ!石のAssetじゃ!これが、こうなって、こうじゃ!テクスチャとパターン変えてこうじゃ!チャームポイントはポリゴン数が激増するところじゃ♪めちゃ重じゃ!形の作成はVOPじゃ!中身はこうじゃ!worleynoiseとturbnoiseとveinsの三重奏じゃ!質感は、標準のStoneマテリアルベースじゃ!Hoduini15では、新しい石のマテリアルも幾つか追加されてるそうじゃ!楽しみじゃ!また次回じゃ!追記こちらの石の作り方、拙著「Houdiniビジュアルエフェクトの教科書」に掲[...]
read more
Houdini回。Wrangle(SOP)のVEX例文。メモより抜粋その3。脈絡はないです。あと、時々コードが文字化けしてます。すいません。ローカル変数のマッピングi@test = 0;addvariablename(geoself(), "test", "TEST");自分で作ったアトリビュートをローカル変数として定義する。ここで定義したローカル変数は、このaddvariablenameという関数をサポートしたノードで利用可能らしい。最近の仕様では、あまりローカル変数使わないようになってるんだっけ[...]
read more
ネタに困った時の小技回(Houdini)PscaleをView上で確認するPointの大きさのアトリビュート、pscaleをView上で確認する方法です。display Options -> Display particlesをDiscsに変更!これでOK。Create in Contextシーンビューの右上にあるTool Optionsで"Create at Object Level"->"Create in Context"に変更すると、シェルフのCreateタブから作るジオメトリが、現在のコンテクストに作成されます。[...]
read more
はい、Houdini回。今回は地味に大事なPyroのContainerを回転させる方法です!ここで言う、Containerとは下図の四角い枠のことです。以下、手順です。(初めにShelfから標準的なPyroの煙を作成してあるとします)①:Positionノードを作成するPositionノードを作成し、Smoke Objectノード(Pyroと表記されたのード)の下に入れときます。このPositionノードは、オブジェクト(ここではSmoke Objectノード)が使用できる位置情報を作成することができます。[...]
read more
今回はSamplerInfo(サンプラ情報)ノードを取り上げてみました。Mayaの中では割とメジャーなノードの部類に入ると思うのですが、使い方が難しいとかよくわからないとかいう声も時々耳にします。このSamplerInfoノードを一言で切って捨てると、「様々な情報を取得できるノード」でしょうか。取得した情報をあの手この手でシェーディングに組み込み、求める質感などを作るのですが、いろいろできるが故に、よく分からないということもあります。もっとも、よく使うのは"Facing Ratio"くらいかな、とも思いますが。なんて、偉そうなことを書いてますが、[...]
read more