Object Hierarchy | 関連する C++クラス:NurbsCurveList
NurbsCurveList
NurbsCurveList はGeometryの一種であり、NurbsCurveオブジェクトのコレクションです。NurbsCurveList のナビゲートには、PointやSampleなどの一般的なオブジェクトや、ControlPointやNurbsSampleなどの NurbsCurveList特有のオブジェクトを使用できます。NURBS カーブは次のように定義されます。サーフェイスは 2 次元で同様に定義できます。
次数: k、順序: k+1、コントロール ポイントの数: n、ノット シーケンス = t(0), t(1)... t(k)... t(n)... t(n+k+1)
ノット シーケンスは非減少です。すなわち、t(0) <= t(1) <= ..... <= t(n)... <= t(n+k+1)となります。
上記は NURBS カーブの標準定義で、IGES 標準はこの定義をサポートしています。ただし、高度な業務用のデザインシステムでは、以下のようにいくつかのコンストレイントがノットシークエンスに配置されます。次数kのカーブでは、最初のk+1ノットと最後のk+1ノットが等しくなります(例:t(0) = t(1) = ... = t(k) and t(n+1) = t(n+2) =... = t(n+k+1))。これによりカーブは、最終的なNURBS カーブのシェイプの制御に適したプロパティ、つまり開始ControlPoint と終了ControlPoint を確実に通ります。現在のところは、ほとんどのデザインシステムで採用されている IGES形式に準拠するバージョンのみをサポートしています。
Application | Cache | Categories | Closed |
Clusters | ControlPoints | Curves | Facets |
FullName | Help | ICEAttributes | Length |
Name | NestedObjects | Origin | OriginPath |
Parent | Points | Samples | Segments |
Triangles | Type | ||
set oObject = Application.ActiveProject.ActiveScene.Root.AddGeometry("Arc","NurbsCurve") set oNurbsCurveList = oObject.ActivePrimitive.Geometry |