VEX VEXの関数について 複数の返り値を返す関数exportを使うと引数に入れた変数に値が参照渡しされる。// Run Over: Detailvoid myFunction(int a; int b; export int result1; export int ... 2023.10.26 VEX
VEX 辞書型をEnumのように使う VEXを使っているとどうしてもEnumのような変数を使いたい場合があります。辞書型を使ってEnumのような使い方をしてみる。Null SOPを用意する。Edit Parameter Interfaceの画面を開き、Key-Value Dic... 2023.10.25 VEX
Polyline 曲率と曲率半径を計算する 環境:Houdini 19.5.752曲率とは曲率半径曲線を局所的な円弧と見た場合の半径。曲率曲率半径の逆数になる。パラメトリックUVで計算するポリラインの各ポイントの曲率を計算する。Resample SOP等でポリラインが均等なポイント配... 2023.09.23 Polyline
Polyline Polylineのリダクション(Visvalingam-Whyattアルゴリズム) 面積を比較しながら削減していくのでスケールに依存しないという点で便利。処理の流れ両隣のポイントと成す三角形の面積を比較して、小さいものから順に削除していく。削除したら前後のポイントの三角形の面積を再計算する。三角形を視覚化したもの。コード初... 2023.08.27 Polyline
Terrain Mapboxのハイトマップから地形を生成する Mapboxからタイル画像を取得して一枚の画像に合成するからのつづき。衛星画像とハイトマップを使ってHoudiniで立体化する。ハイトマップを使って立体化SOP内のネットワークcop2net SOPcop2net SOPでMapboxのTe... 2023.07.23 Terrain
Terrain Mapboxからタイル画像を取得して一枚の画像に合成する LabsのツールではなくPythonから直接Mapboxから画像をダウンロードする方法。この方法を使うと解像度に限度がなくなる。環境の準備Mapboxのアカウント登録して、キーを取得しておくPython本体のインストール※インストール時に「... 2023.07.22 Terrain
Polyline 連続性のあるベジェ曲線の描画 連続したベジェ曲線ベジェ曲線は始点と終点を必ず通り、他の制御点は通らない特徴がある。ガイドラインを分割して中間点を始点と終点にすれば、各々のカーブが同じベクトルでつながるので連続したカーブを描くことができる。2次(Quandric)のベジェ... 2023.05.07 Polyline
Polyline ポリラインをベジェ制御点に分割する ガイド用に作成したポリラインをベジェ曲線用に分割していく。ループにも対応しています。2次ベジェ曲線(3点の制御点)最初と最後以外の直線を分割して、3点ずつカーブをつくり、つないでいく。//// ポリラインをベジェ曲線(2次)の制御点ラインへ... 2023.05.06 Polyline
Math イージングカーブ Ease In Out Sin// Sinfloat easeInOutSin(const float x){ return -(cos(PI * x) - 1) / 2;}@P.y = easeInOutSin(@P.x);対象の形にする... 2023.04.12 MathVEX
Math 角速度と振り子運動 角速度を使う振り子運動について。外から加わる力を回転角に変換する。角速度角速度v = rωとなる。ω(オメガ)は角度(ラジアン)。半径Rが1の時、角度=円弧の長さになる。重力から角速度を計算すると、v = g*sinΘになる。v = rωな... 2023.04.07 Math