[[cg:start|CG用語集トップ]] > [[cg:modeling:start|第2章 モデリング]] ====== 集合演算 ====== ===== 概要 ===== 集合演算は、形状や領域を集合として考え、[[cg:modeling:union|和集合]]、[[cg:modeling:intersection|積集合]]、[[cg:modeling:difference|差集合]]などで組み合わせる操作である。[[cg:modeling:constructive_solid_geometry|CSG表現]]では、基本立体を足す、重なりを取る、削るといった処理として使われる。 {{:cg:figures:chapter02:fig_2_5_set_operations.png?600|集合演算の例}} ===== 詳しい説明 ===== 集合演算では、立体が占める空間を集合として扱う。和集合は複数の立体を合わせた領域、積集合は共通して重なる領域、差集合は一方から他方を取り除いた領域である。CSG表現では、これらの演算を使って単純な基本立体から複雑なソリッドモデルを構成する。単なる見た目の合成ではなく、どの空間を立体として残すかを決める処理である。 ===== CG制作との関係 ===== CG制作では、穴を空ける、くぼみを作る、部品を合体させるといった形状作成の考え方につながる。特に工業製品や建築物のように、立体同士の組み合わせで形を作る場面で重要になる。 ===== ゲーム開発との関係 ===== ゲーム開発では、ステージ形状のブロックアウト、地形の削り取り、プロシージャル生成、当たり判定領域の合成などに関係する。リアルタイムで使う場合は、演算結果を描画用メッシュや衝突形状へ変換する必要がある。 ===== 検定対策ポイント ===== 集合演算は、和集合・積集合・差集合をまとめた上位概念である。[[cg:modeling:union|和集合]]は合わせる、[[cg:modeling:intersection|積集合]]は共通部分、[[cg:modeling:difference|差集合]]は削る演算として区別する。 ===== 関連用語 ===== * [[cg:modeling:constructive_solid_geometry|CSG表現]] * [[cg:modeling:union|和集合]] * [[cg:modeling:intersection|積集合]] * [[cg:modeling:difference|差集合]] * [[cg:modeling:primitive_solid|基本立体]] * [[cg:modeling:solid_model|ソリッドモデル]] ===== タグ ===== * CGエンジニア検定 * 第2章 ---- [[cg:modeling:start|← 第2章 モデリング の目次に戻る]] [[cg:start|← CG用語集トップに戻る]]