BSplineSurface

BSplineSurface[array]

の制御点の配列で定義される,一様ではない有理Bスプライン曲面を表すグラフィックスプリミティブである.

詳細とオプション

  • BSplineSurfaceは,基底スプライン曲面および不均一有理Bスプライン(NURBS)曲面としても知られている.
  • BSplineSurfaceGraphics3D (3Dグラフィックス)に用いることができる.
  • 制御点の位置は{x,y,z}のような一般座標,あるいはScaled[{x,y,z}]のようなスケールされた座標で指定できる.
  • 使用可能なオプション
  • SplineDegreeAutomatic多項式基底の次数
    SplineKnots Automatic各次元の結び目の列
    SplineWeights Automatic制御点の重み
    SplineClosedFalse曲面を閉じるかどうか
  • デフォルトで,BSplineSurfaceは次数に当たる双三次スプラインを用いる.
  • オプションSplineDegree->d は各方向に最大次数 d を指定する.SplineDegree->{d1,d2}は曲面上の2つの方向に異なる最大次数を指定する.
  • デフォルトで,ノットは一様になり曲面が配列の端で制御点に達するように選ばれる.
  • SplineKnots->{list1,list2}は制御点の配列の行と列に使うノット列を指定する.
  • SplineKnotsの明示的な設定で,多項式基底の次数は指定されたノットと制御点の数で決定される.
  • SplineWeightsは自動的に多項式Bスプライン曲面に対応する1になるように選ばれる.
  • FaceFormおよびEdgeFormを使ってBSplineSurface オブジェクトの内側と境界をどのように描画するかを指定することができる.
  • GrayLevelRGBColorOpacity等のグラフィックス指示子を使ってBSplineSurfaceオブジェクトをどのように描画するかを指定することができる.
  • SpecularityおよびOpacityのグラフィックス指示子を使って曲面の材料特性を指定することができる.
  • FaceForm[front,back]を使って曲面の前面と裏面に異なる特性を指定することができる.
  • BSplineSurfaceの個々の座標および座標のリストがDynamicオブジェクトであることもある.

例題

すべて開くすべて閉じる

  (1)

制御点配列のためのBスプライン曲面:

制御点をBスプライン曲面とともに示す:

オプション  (2)

SplineKnots  (1)

BSplineSurfaceを使って3Dの円板を作る:

SplineWeights  (1)

BSplineSurfaceを使って3Dの円板を作る:

アプリケーション  (1)

Bスプライン曲面と重みを使ったパイプセクション:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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