fullseye

profile_normalise — PROFILE frame op

使い方

弦長 1・前縁が原点・弦が +x になるよう回転と並進で正規化する。

スケールは弦長でしか変えない(形を歪めない)。返りは正規化した輪郭。

手順: profile_chord_frame で前縁 le・後縁 te(開いた後縁は隙間の 中点)・弦長 chord・弦の向き angle_deg を求め、 ((contour - le) @ R(-angle).T) / chord を返す。回転・並進・一様スケールの 相似変換だけで、点の数と順序は保つ(再標本化しない)。

前縁・後縁の判定は「最遠点対のうち、少し内側で断面が太いほう = 前縁」なので、 前後で太さが同じ対称な断面(楕円など)では前後が入れ替わることがある。 profile_sides / profile_thickness / profile_camber は内部でこれを呼ぶ。

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(pairs を入力に取れる)

profile_perturb · profile_chord_frame · profile_resample · profile_sides · profile_thickness · profile_camber · profile_leading_edge_radius · profile_trailing_edge_gap

同カテゴリ(frame)

profile_chord_frame · profile_resample


Provenance: profileops.py — PROFILE operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.