fullseye

nurbs_revolve — MATH geometry op

使い方

平面の NURBS 曲線 (r, z) を z 軸のまわりに 1 周回した回転面(Piegl & Tiller §8.5)。

断面の各制御点を nurbs_circle の 9 点で回し、重みを掛け合わせる。断面が厳密な円弧なら、出来る曲面も厳密な 球・トーラス・円錐になる(多項式の曲面では近似しかできない)。

Args: profile: (m, 2) の断面の制御点 (r, z)。r は軸からの距離(0 以上)。 weights, degree, knots: 断面の NURBS(nurbs_curve と同じ)。 n: (周方向, 断面方向) の評価点数。

Returns: nurbs_surface と同じ dict に control_net・net_weights を足したもの。

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

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

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

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

dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd

同カテゴリ(geometry)

mesh_euler_characteristic · angle_defect · delaunay_triangulate · geodesic_heat · geodesic_heat_grid · mesh_torus · nurbs_curve · nurbs_circle


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

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