Python

Pythonでのベクトルと行列

ベクトル ベクトルはhou.Vector3クラスを使う。 正規化 # 正規化 v0 = hou.Vector3((1,1,0)) v0 = v0.normalized() print(v0) # # または v0 = hou.Vector3...
Python

Pythonコードを実行するノードの作成

ボタンを押した時だけ実行されるノードを作成する。 Nullノードを置き、Edit Parameter Interfaceのウインドウを出す。 Stringを配置し、プロパティのTypeをStringにし、LanguageをPythonにする...
Python

Pythonでのリスト操作

リストAからリストBを削除する ラムダ式を使っている。 listA = listB = listA = list(filter(lambda x:x not in listB, listA)) print(listA) # リストAとリスト...
Python

Python SOPのアトリビュート参照と編集

ジオメトリ input1に差したジオメトリを参照する場合 inputs = node.inputs() geo1 = inputs.geometry() # Cdを取得 list_color = geo1.pointFloatAttribV...
VEX

VEXでのアトリビュートの参照

外のノードから参照する int id[] = point("op:../attribwrangle1", 0, "indices", 0); 外のノードから参照する場合はop:を使う。
VEX

VEXの変数と型

アトリビュートと型 VEXタイプ構文floatf@namevectorv@nameinti@namematrix4@namestrings@name Bool型はない模様。 インデックス変数 @ptnum現行ポイントのポイント番号 @pri...
VEX

三角形を作成する

プリミティブを理解する上での基本ですね。 VEXで作成する // Run Over: Detail // プリミティブを作る int prim = addprim(0, "poly"); // ポイントを生成 int pt1 = addpo...
数学

直線同士の交点を求める

コード XZ平面 // // 直線の交点を求める関数 // vector CrossPointXZ(vector p0; vector p1; vector p2; vector p3) { // 線分が交差していた場合、直線の交点座標を計...
VEX

交差判定で衝突点のアトリビュートを取得する

ベクトルとプリミティブの交差判定について 線分とプリミティブ 衝突座標を取得する // input1は対象のプリミティブ vector cross; // 交差座標 vector uv; // パラメトリックUV vector origin...
Python

ビューポートのスクリーンショットを撮る

スクリーンショットを撮るシェルフツールのスクリプト from time import gmtime, strftime, localtime import os.path import re import subprocess # ビューポ...
スポンサーリンク