curve oppoints → pointsimport fullseye as fs; fs.ledger.resample_uniform(curve, n) (実装を直接呼ぶなら import curve3d; curve3d.resample_uniform(curve, n)、台帳から引くなら ops3d.get("resample_uniform"))弧長で等間隔に n 点へ再サンプル(線形補間)。→ (n,3)。
arc_length の累積弧長をパラメータとして np.linspace(0, total, n) の位置を
取り、x・y・z を独立に np.interp で線形補間する。出力は float64 の (n,3)。
始点と終点は入力の先頭・末尾に一致し、中間点は折れ線上に乗る(元の点を通るとは限らない)。
n: 出力点数。1 なら始点 1 点、0 なら空の (0,3)。入力より多くしても情報は増えず
折れ線を細かく刻むだけ。np.interp は
通るが、その区間は長さ 0 として扱われる。curvature_torsion / frenet_frame は index パラメータの差分なので、間隔が不均一な
点列はこの op で等間隔化してから渡すと数値微分が安定する。滑らかに補間したい場合は
fit_spline_curve。
py -3.11 examples_3d/bspline_freeform.pypoints を入力に取れる)points_to_voxel · gaussians_to_voxel · estimate_point_normals · to_points · match_points_ncc · match_pca · moment_axes · icp_point2point_3d
curve)curvature_torsion · frenet_frame · arc_length · fit_spline_curve
Provenance: curve3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.