数学ユーティリティ

  • Color色を扱うクラス
  • Eulerオイラー角を扱うクラス
  • Matrix行列クラス
  • Quaternionクォータニオンクラス
  • Vectorベクトルクラス
  • geometryジオメトリユーティリティ (Geometry Utilities)
  • bvhtreeBVH ツリーユーティリティ (BVHTree Utilities)
  • kdtree汎用 KD ツリーユーティリティ (KDTree Utilities)
  • interpolate補間ユーティリティ (Interpolation Utilities)
  • noiseノイズモジュール (Noise Utilities)
    • cellセルノイズ (スカラー)
    • cell_vectorベクトルセルノイズ
    • fractalフラクタルブラウン運動 (Fractal Brownian Motion / fBm)
    • hetero_terrainヘテロ地形/河川を模擬した不均一な地形を生成する
    • hybrid_multi_fractalハイブリッドマルチフラクタル/平野と山を生成する
    • multi_fractalマルチフラクタル/不均一な地形を生成する
    • noiseアルゴリズムを指定してノイズを生成する (スカラー)
    • noise_vectorアルゴリズムを指定してベクトルノイズを生成する
    • random01 の乱数を生成する
    • random_unit_vectorランダムな方向を持つ単位ベクトルを生成する
    • random_vector各成分が -11 のベクトルを生成する
    • ridged_multi_fractalリッジドマルチフラクタル/尾根または渓谷のような地形を生成する
    • seed_set乱数生成で使用するシードを設定する
    • turbulence乱流ノイズを生成する (スカラー)
    • turbulence_vector乱流ノイズベクトルを生成する
    • variable_lacunarity可変空隙ノイズを生成する
    • voronoiボロノイ図状のノイズを生成する (Worley Noise)

公式サイト:

Math Types & Utilities (mathutils) | Blender Python API [Official]

ベクトル (Vector)

参考:

mathutils.Vector | Blender Python API [Official]

How can I insert values at the start of an array of vectors in Blender 2.8 using Python – Blender Stack Exchange

行列 (Matrix)

行列とベクトルの積を計算する。

v = m @ v
Code language: Python (python)

ベクトルのリスト全てに行列の積を適用する。

v_list = [m @ v for v in v_list]
Code language: Python (python)

参考:

Matrix, Vector and Quaternion Multiplication in Blender 2.8 Python API | Interplanety

mathutils.Matrix | Blender Python API [Official]

How to multiply vector with list items – Blender Stack Exchange

アダマール積/要素積

ベクトルの要素毎の積を計算する。

r = Vector(a * b for a, b in zip(p, q))
Code language: Python (python)

参考:

アダマール積 – Wikipedia

How to perform element-wise multiplication with mathutils.Vector? – Blender Stack Exchange

ベクトルが成す角

2つのベクトルが成す角を計算する。

theta = v1.angle(v2)
Code language: Python (python)

参考:

mathutils.Vector.angle | Blender Python API [Official]

Tips

参考:

Blender の Python スクリプトの Tips | dskjal

リポジトリ

mathutils – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA