BSplineFunction

BSplineFunction[{pt1,pt2,}]

制御点 ptiで定義された曲線のBスプライン関数を表す.

BSplineFunction[array]

曲面またはより高次元の多様体のBスプライン関数を表す.

詳細とオプション

  • BSplineFunctionは,基底スプライン,あるいは不均一有理Bスプライン(NURBS)としても知られている.
  • BSplineFunction[][u]はパラメータ u に対応するBスプライン曲線上の点を返す.
  • BSplineFunction[][u,v,]はパラメータ u, v, に対応する一般的なBスプライン多様体上の点を返す.
  • BSplineFunction[{pt1,pt2,}]で表される曲線の埋込み次元はリスト ptiの長さによって与えられる.
  • BSplineFunction[array]は任意次元の多様体を表す任意の深さの配列を扱うことができる.
  • BSplineFunction[array]で表される多様体の次元はArrayDepth[array]-1で与えられる.配列の最低レベルにあるリストの長さが埋込み次元を定義する.
  • BSplineFunction[array,d]は,d 変数のBスプライン関数を作成する.
  • パラメータ u, v, はデフォルトで,曲線あるいはその他の多様体の領域上で0から1の範囲に納まる.
  • 使用可能なオプション
  • SplineDegree Automatic多項式基底の次数
    SplineKnotsAutomaticスプラインの結び目の列
    SplineWeightsAutomatic制御点の重み
    SplineClosedFalseスプラインを閉じるかどうか
  • デフォルトで,BSplineFunctionは三次スプラインを与える.
  • オプション設定のSplineDegree->d はもとになる多項式基底が最高次数 d を持つように指定する.
  • デフォルトで,結び目はパラメータ空間で一様に選ばれ,曲線が最初の制御点で始まり最後の制御点で終るように追加的な結び目が加えられる.
  • SplineKnotsの明示的な設定で,多項式基底の次数は指定された結び目と制御点の数から決定される.
  • デフォルト設定のSplineWeights->Automaticでは,すべての制御点が多項式Bスプライン関数に対応する等しい重みを持つように選ばれる.
  • SplineClosed->{c1,c2,}の設定では,境界は ciTrueである i の方向に接続される.

例題

すべて開くすべて閉じる

  (2)

制御点のリストを使ってBスプライン曲線を構築する:

関数を適用して曲線上の点を求める:

Bスプライン曲線を制御点とともにプロットする:

u 方向に閉じたBスプライン曲面を構築する:

曲面を制御点とともに示す:

スコープ  (4)

次元2のベクトル値関数を作る:

次元3のベクトル値関数を作る:

二変数の関数を生成する:

三変数の関数を生成する:

一般化と拡張  (1)

SparseArrayBSplineFunctionとともに使うことができる:

オプション  (2)

SplineDegree  (2)

線分を作る:

二次Bスプライン曲線を作る:

パラメータの各方向に別々に次数を指定することができる:

Wolfram Research (2008), BSplineFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/BSplineFunction.html.

テキスト

Wolfram Research (2008), BSplineFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/BSplineFunction.html.

CMS

Wolfram Language. 2008. "BSplineFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/BSplineFunction.html.

APA

Wolfram Language. (2008). BSplineFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BSplineFunction.html

BibTeX

@misc{reference.wolfram_2024_bsplinefunction, author="Wolfram Research", title="{BSplineFunction}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/BSplineFunction.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_bsplinefunction, organization={Wolfram Research}, title={BSplineFunction}, year={2008}, url={https://reference.wolfram.com/language/ref/BSplineFunction.html}, note=[Accessed: 17-November-2024 ]}