Skip to main content

Module vec3

Module vec3 

Source
Expand description

3 次元ベクトルの基本演算。

節点座標・部材軸・面法線の扱いはクレートを横断して現れるため、内積・外積・ ノルム・単位化といった最小限の演算をここに集約する(各クレートが同じ数式を 私的なヘルパとして持ち直すのを防ぎ、零ベクトル判定の閾値も 1 か所に保つ)。

座標系は常に mm。ベクトルは [f64; 3] の値型で受け渡す(要素数 3 の 固定長配列はコピーが安く、参照を持ち回るより呼び出し側が読みやすい)。

Constants§

ZERO_TOL
数値的に零ベクトルとみなすノルムの上限 [mm]。

Functions§

add
a + b
cross
外積。
dist
2 点間の距離。
dot
内積。
midpoint
2 点の中点。
norm
ノルム(長さ)。
scale
スカラ倍 s・a
sub
a − b
unit
単位ベクトル。長さが ZERO_TOL 以下(縮退)なら None
unit_from
a から b へ向かう単位ベクトル。2 点が一致(縮退)なら None