[[cg:start|CG用語集トップ]] > [[cg:modeling:start|第2章 モデリング]] ====== CSG表現 ====== ===== 概要 ===== CSG表現は、直方体、球、円柱などの[[cg:modeling:primitive_solid|基本立体]]を組み合わせ、[[cg:modeling:union|和集合]]、[[cg:modeling:intersection|積集合]]、[[cg:modeling:difference|差集合]]などの集合演算で複雑な立体を表す方法である。Constructive Solid Geometry の略である。 {{:cg:figures:chapter02:fig_2_4_csg_tree.png?600|CSG表現の考え方}} {{:cg:figures:chapter02:fig_2_5_set_operations.png?600|集合演算の例}} ===== 詳しい説明 ===== CSG表現では、複雑な形をいきなり頂点や面で作るのではなく、単純な立体を材料として使う。2つの立体を合体させる、共通部分だけを残す、一方から他方を削るといった操作を組み合わせることで、目的の形状を作る。処理の流れは木構造として表せるため、どの基本立体にどの集合演算を適用したかを追いやすい。ソリッドモデルの代表的な表現方法の一つである。 ===== CG制作との関係 ===== CG制作では、機械部品や建築物のように、単純な形を組み合わせて作れる形状でCSG表現が役立つ。穴を空ける、溝を作る、部品を合体させるといった操作を理解しやすい。 ===== ゲーム開発との関係 ===== ゲーム開発では、レベルデザイン用のブロックアウト、簡易的な地形編集、プロシージャルな形状生成などでCSG的な考え方が使われることがある。 ===== 検定対策ポイント ===== CSG表現は、基本立体と集合演算でソリッドモデルを表す方法である。[[cg:modeling:boundary_representations|境界表現]]のように頂点・稜線・面の境界で表す方法とは考え方が異なる。 ===== 関連用語 ===== * [[cg:modeling:solid_model|ソリッドモデル]] * [[cg:modeling:primitive_solid|基本立体]] * [[cg:modeling:union|和集合]] * [[cg:modeling:intersection|積集合]] * [[cg:modeling:difference|差集合]] * [[cg:modeling:set_operation|集合演算]] ===== タグ ===== * CGエンジニア検定 * 第2章 ---- [[cg:modeling:start|← 第2章 モデリング の目次に戻る]] [[cg:start|← CG用語集トップに戻る]]