Skip to main content

area_3d

Function area_3d 

Source
pub fn area_3d(pts: &[[f64; 3]]) -> f64
Expand description

平面多角形(3 次元座標、頂点が同一平面上と仮定)の面積 [mm²]。

Newell の公式 N = 1/2 Σ(Vi × Vi+1), Area = |N| による。凸・非凸いずれも、 頂点が境界を一周する順序で与えられていれば成立する。頂点が 3 個未満なら 0。

壁・シェル要素の自重算定とスラブ・壁の数量拾いが共通で用いる。