使える！と思ったこと、うっかり忘れていたこと 【役に立つかも？しれない集】

#概要

使える！と思ったこと、うっかり忘れていたことを書こうと思います。
普段割とHoudiniに触ってますので、こんなノード知らなかった！というとこをつければ本望です。

##うっかり忘れていたこと

###・velocityがビューポート上で確認できること
え！ノーマル以外見れるの！？と思ったあなた向けです。
アトリビュートの **v** は **N** と同様このボタンを押せば、簡単に確認できるのです。
結構忘れておりました。
↓↓↓↓場所は、これです！↓↓↓↓
<img width="134" alt="スクリーンショット 2019-12-04 12.31.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/6f430a56-1df9-76ab-f7fa-3cfb33d6c49b.png">

info のところアトリビュート名押せば確認できるんですけどね、、、


###・trail sopでベロシティが計算できること
なんか、そういえば誰かのファイル見たときにそんなことしていた気がするけれど、、という人向けです。
trail sopつなぐと動いているもののベロシティを簡単に計算できてしまうのです。
1. 適当にアニメーションをつけて、
<img width="482" alt="スクリーンショット 2019-12-04 12.51.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/97fa422b-4eae-d2ee-e1b5-fb539572274d.png">
2. **Trail Sop** をつなぎ、**Result Type** を **Compute Velocity** にします。
   これだけで、**v** アトリビュートが追加されます。
<img width="482" alt="スクリーンショット 2019-12-04 12.53.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/331de6d6-b08b-bf31-238f-9acc5b22e3e0.png">
3. ついでに、**Velocity Approximation** を **Central Difference** に変更し、**ComputeAcceleration** と **Compute Angular Velocity** にチェックを入れると、加速度 **accel**（Acceleration Attributeでアトリビュート名設定可能）と角速度 **w** を追加できます。
<img width="469" alt="スクリーンショット 2019-12-04 12.58.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/e5de36e2-0f86-25be-98e0-436fe50924b7.png">




###・EdgeTransportでカーブの距離を確認できること
たまにこういうことしたい時ある、、、、けど、忘れてて出てこなかったノードです。
足すだけで、distance attributeが追加されます。
<img width="270" alt="スクリーンショット 2019-12-04 13.06.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/90d4412d-92eb-b4ba-97c0-ace218fee57d.png">
<img width="544" alt="スクリーンショット 2019-12-04 13.06.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/05261e10-75d6-6305-f095-d36f4cb538f5.png">


##知らんかった、、そんなことできたなんて。使えるやん！ということ
はい、ここからはそんなことできたのね、、と思った集です。あくまで私の主観ですので、知っとるわ！という方はスルーしてくだい。。

###・trailsopでNormalの値を指定するとそれを軸にベロシティが計算されること
裏技！的！！クロス使ってvexでこそこそ計算していたのが、こんな簡単に！？と思いました。おすすめです。

【ノード構成】
<img width="216" alt="スクリーンショット 2019-12-04 14.41.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/301636b7-e1ac-3c57-11ac-709d9b61f422.png">
・transform で適当に回転させて、
<img width="469" alt="スクリーンショット 2019-12-04 14.38.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/16a4a5a3-81a8-b97a-a3d8-529d2ec0a671.png">
・point wrangle でノーマルを与えて
<img width="328" alt="スクリーンショット 2019-12-04 14.39.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/0d714a09-27dd-dc88-d779-a7fd4b7d90cf.png">
・Trailをつなげて **ComputeVelocity** にすると、、
<img width="389" alt="スクリーンショット 2019-12-04 14.45.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/ffe6d62e-28de-4e84-993c-d3503a1d5f4a.png">
このように **v** が割り当てられます。
<img width="402" alt="スクリーンショット 2019-12-04 14.39.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/741c60a0-65d4-242b-06de-2acf2f751664.png">


###・vdbが一枚の平面でも実は厚みを持っていること
え！？ホントに！？polyextrudeしなくても、vdbreshapeしたらコリジョン作れちゃうじゃん！という衝撃です。

【ノード構成】
<img width="248" alt="スクリーンショット 2019-12-04 15.07.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/405700e4-9242-5239-4516-13cdc2e7e6e0.png">

・例えば、tubeを作って、 **vdbfrompolygon** で **vdb** 化すると消えてしまいますが、
<img width="293" alt="スクリーンショット 2019-12-04 15.04.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/38cd175a-6d78-d0f7-5d78-60677740e992.png">
・vdbreshape をつないであげると実はしっかりそこにいます！
<img width="317" alt="スクリーンショット 2019-12-04 15.04.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/added2a6-4d8a-6e71-e8d7-94da5cbce4e4.png">


###・ボロノイでデフォームできること
なにこれ！？使える！！あまり元の形を変えたくない。。でもグニャグニャさせたいの！って時に良いかと
【ノード構成】
<img width="247" alt="スクリーンショット 2019-12-04 15.27.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/de7daaa2-5a25-8f59-67f3-104d9696ec1f.png">
・voronoi 分割させたやつを利用しています。
<img width="422" alt="スクリーンショット 2019-12-04 15.29.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/5babadcd-63e9-ef2b-47e6-ebddbe014ded.png">


###・ボロノイノイズでseed割り当ててボロノイでクラスター作れること
これも裏技的ですよね。シード値なんて今までランダム変えるときくらいしかいじったことがなかった。。
<img width="575" alt="スクリーンショット 2019-12-04 15.36.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/afb2d759-03d4-8f64-2dc7-1a66b50d3e23.png">
<img width="284" alt="スクリーンショット 2019-12-04 15.37.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/4d8dc938-82c9-3e88-456d-259dd82ee8da.png">


###・動いてるもののいろんなものを勝手に計算してくれるノード　extracttransform
「あれ、動いてるものをもう一度再計算してくれる！RBDなら、別のDCCツールで作っても、この情報があればVertexAnimationTexture作れるやん」と思ったノードです。教えてくれた人、ありがとう
<img width="304" alt="スクリーンショット 2019-12-04 16.01.01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/3ce323b8-bd1b-6bd6-165e-71c83b041d12.png">
<img width="428" alt="スクリーンショット 2019-12-04 16.01.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540879/3057b580-0e29-6bdd-4abb-cc1d79aa3de1.png">


使える！と思ったこととうっかり忘れていたことで機能的にかぶってるところもありますが、直感的で使いやすいと思ったのを使える！と思ったことに分類している感じです。

みなさまのお役に立てればー

calabi yau の方も、も少ししたら追記します〜
https://qiita.com/hirapot/items/4a7c467151d856338e5e