Class: Mageo::Polyhedron
- Inherits:
-
Object
- Object
- Mageo::Polyhedron
- 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 クラスで行っている。