CSGRegion

CSGRegion[{reg1,reg2,}]

立体領域 reg1,reg2,の和集合に相当する立体領域を表す.

CSGRegion["op",{reg1,reg2,}]

領域 reg1,reg2,のブール結合"op"に相当する立体領域を表す.

CSGRegion["op",{,wi[regi],}]

幾何変換 wiによって変換された領域 regiによって定義された立体領域を表す.

詳細とオプション

  • CSGRegionは空間領域構成法(constructive solid geometry, CSG)オブジェクトとしても知られている.
  • CSGRegionは,通常,単純な幾何プリミティブの和集合,共通部分,差集合を使った立体幾何領域の構築に使われる.
  • CSGRegion[]はノートブックに2Dおよび3Dの立体領域としてプロットされる.
  • CSGRegion["op",{reg1,reg2,}]"op"はブール演算子で,領域 regiは他のCSGRegionオブジェクトか幾何学領域である.
  • 次のフール演算子"op"を使うことができる.
  • "Intersection"2つの領域の共通集合を含む最小の立体
    "Difference"2つの領域の差集合を含む最小の立体
    "Union"2つの領域の和集合を含む最小の立体
  • 次の2D立体領域 regiがサポートされている.
  • Disk円板
    Ellipsoid楕円
    Parallelogram平行四辺形
    Rectangle長方形
    Triangle三角形
    Simplex単体
  • 次の3D立体領域 regiがサポートされている.
  • Ball球体
    Cone円錐
    Cube立方体
    Cuboid直方体
    Cylinder円柱
    Dodecahedron12面体
    Ellipsoid楕円体
    Icosahedron20面体
    Octahedron八面体
    Parallelepiped平行六面体
    Prism角柱
    Pyramid角錐
    Simplex単体
    Tetrahedron四面体
  • 次の n 次元立体領域 regiがサポートされている.
  • Ball球体
    Cuboid軸整列立方体
    Ellipsoid楕円体
    Parallelepiped平行六面体
    Simplex単体
  • CSGRegion["op",{,wi[regi],}]wiは領域 regiの幾何変換またはラッパーである.
  • 次の幾何変換 wiが使われる.
  • GeometricTransformation[regi,]幾何アフィン変換
    Rotate[regi,]回転
    Scale[regi,]スケーリング
    Translate[regi,]平行移動
  • 次の特別なラッパー wiを使うことができる.
  • Annotation[regi,]注釈を regiに関連付ける
    Style[regi,]regiを指定されたスタイルで表示する
  • CSGRegion[{reg1,reg2,}]CSGRegion["Union",{reg1,reg2,}]に等しい.
  • CSGRegionにはRegionと同じオプションが使える.
  • CSGRegionは,RegionMemberRegionDistanceRegionMeasureNIntegrate等の関数と一緒に使うことができる.

例題

すべて開くすべて閉じる

  (3)

2Dにおける2つの立体領域の共通部分:

その面積:

3Dにおける2つの立体領域の共通部分:

その体積:

立体領域を指定する:

スコープ  (11)

基本的な用法  (4)

領域のUnion

差:

共通部分:

2DのCSG領域:

3D:

nD:

1レベルのCSG領域:

ネストしたCSG領域:

3つ以上の領域の和集合:

Or"Union"の代りとして使う:

And"Intersection"の代りとして使う:

表現  (4)

2DのCSGRegionの一部のスタイリングを指定する:

3D:

CSGRegion内の部分木のスタイリングを指定する:

CSGRegionにスタイリングを適用する:

既存のCSGRegionのスタイリングを変更する:

スタイリングはもとのCSGRegion式に適用された:

注釈  (3)

Annotationで注釈を指定する:

AnnotationKeysで既存の注釈をチェックする:

AnnotationValueで注釈を書き換える:

Annotateで注釈を適用する:

AnnotationDeleteで注釈を削除する:

AnnotationValueで注釈に変更を加える:

もとのCSGRegionは更新された注釈の値を与える:

CSGRegionスタイリングは注釈を介して統合される:

Styleラッパーを短縮形として使ってスタイリングの注釈を指定する:

アプリケーション  (7)

基本的なアプリケーション  (4)

ネストしたアニュラスを構築する:

複数の操作を使ったCSGRegion

角が丸い多面体を作る:

複雑なオブジェクトのモデル化:

CADモデリング  (3)

棚受けを作る:

パイプガイドブラケットを作る:

ユニバーサルジョイントを作る:

特性と関係  (4)

2つの領域の和集合を計算する:

RegionIntersection

RegionDifference

CSG領域はブール領域として表すことができる:

CSGRegionは立体である:

CSG領域の埋込み次元はその幾何学次元と同じである:

考えられる問題  (1)

透明度があるCSGRegionは閉塞領域を表示しない:

Graphics3Dを使ってすべての領域を表示する:

インタラクティブな例題  (3)

複数のドラッグ可能な円板を可視化するためにインタラクティブなCSG領域を作成する:

ドラッグ可能な点があるインタラクティブなCSG領域を作成する.領域をクリックしてドラッグ可能な点を追加したり削除したりする:

オブジェクトを複数の断片に分離する:

おもしろい例題  (3)

多面体の殻を作る:

オブジェクトをいくつかに分離する:

複雑なオブジェクトのスライスを示す:

Wolfram Research (2021), CSGRegion, Wolfram言語関数, https://reference.wolfram.com/language/ref/CSGRegion.html (2024年に更新).

テキスト

Wolfram Research (2021), CSGRegion, Wolfram言語関数, https://reference.wolfram.com/language/ref/CSGRegion.html (2024年に更新).

CMS

Wolfram Language. 2021. "CSGRegion." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/CSGRegion.html.

APA

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

BibTeX

@misc{reference.wolfram_2025_csgregion, author="Wolfram Research", title="{CSGRegion}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/CSGRegion.html}", note=[Accessed: 02-April-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_csgregion, organization={Wolfram Research}, title={CSGRegion}, year={2024}, url={https://reference.wolfram.com/language/ref/CSGRegion.html}, note=[Accessed: 02-April-2025 ]}