Python

WEBから画像を読み込む

WEBのURLから画像を読み込んで画素をポイントとして並べるPythonコード。 Pythonの画像処理ライブラリPillowを使って上の画像を読み込む。Python SOPをつくり、以下のコードを書く。 node = hou.pwd() ...
Polyline

プリミティブのアトリビュートとグループを転写する

プリミティブのアトリビュートを転写する // // アトリビュートのコピー // // RunOver:Primitive // int targetPrim = 0; // コピー先のインデックス int sourceInput = 1;...
数学

3点を通る円

平面上の3点を通る円の中心座標と半径の求め方。三角形の外接円を求めたりできる。 // Run Over: Detail // 3点を通る円の中心点と半径を求める // // 行列式 float det(vector a; vector b;...
数学

線分の交差判定と交点座標

関数 XZ平面における交差判定の関数。引数は線分1の始点、終点、線分2の始点、終点、交差座標となる。 // // 線分の交差判定 // int IsIntersectLinesXZ(vector A; vector B; vector C;...
Python

最短経路探索(A-Starアルゴリズム)

ダイクストラ法との違いはヒューリスティックコストという推測値を利用して、ゴールに近いポイント順に処理をしていき、ゴールにたどり着いた時点で計算を止めるので、すべてを計算してしまうダイクストラに比べるとコストが低くなる。 Input0にCon...
VEX

VEXの配列操作

配列を要素を加える:append() 配列に配列を加えることもできる。 float array1[] = {1.2, 3.4, 5.6}; float array2[] = {4.0, 5.2, 1.8}; append(array1, a...
数学

球と線分の交点

計算 直線の式はP1 = P0 + V*tそれぞれの成分に分解するとX = P.x + V.x * tY = P.y + V.y * tZ = P.z + V.z * t 球の式はX^2 + Y^2 + Z^2 = R^2 それぞれの成分を...
数学

円と線分の交点

計算 直線の式はP1 = P0 + V*t それぞれの成分に分割するとX = P.x + V.x * tY = P.y + V.y * t 円の式はX^2 + Y^2 = R^2 それぞれの成分を円の式に代入してtで整理する (P.x + ...
数学

直線同士を結ぶ直線を求める

2本の直線を最短で結ぶ直線と交点の計算方法。 計算 直線ABとCDを最短で結ぶベクトルはどちらの直線とも90度で存在している。どちらの直線とも内積が0で交わると考えて方程式を立てて解く。 正規化したベクトルABをab、正規化したベクトルCD...
Polyline

カスタムPolyframe

XZ平面を基準としたポリラインに対して、進行ベクトルNとアップベクトルupを設定する。前後のポイント座標差を進行ベクトルとしている。ポリラインが閉じている場合と開いている場合で場合分けしている。 // // 前後のポイント座標差を進行ベクト...
スポンサーリンク