Class: Mageo::Polyhedron

Inherits:
Object
  • Object
show all
Defined in:
lib/mageo/polyhedron.rb

Overview

This class is obsoleted.

多面体を表現する抽象クラス。面は必ず三角形で、たとえば四角形も2つの三角形であると考える。initialize メソッドは subclass で再定義する。subclass の注意点。

- 凸包であることを前提とする。
  チェック機構は Mageo::Polyhedron クラスで持っているべきだが、面倒なので後回し。
  3次元凸包判定の方法をぐぐったが、これといったものが見つからない。
- 定義された面同士の間に隙間がないことを前提とする。
  チェック機構は Mageo::Polyhedron クラスで持っているべきだが、面倒なので後回し。
- 頂点リスト @vertices と、面リスト @vertex_indices_of_triangles を持つ。
  ただし、@vertex_indices_of_triangles は Mageo::Triangle クラスインスタンスではなく、
  @vertices 内の index。
  see Mageo::Tetrahedron.rb
- メインのテストは 四面体 Mageo::Tetrahedron クラスで行っている。