# クラス fk_Prism

正多角柱・円柱を生成、管理するクラス [詳細]

fk_Prismに対する継承グラフ
[凡例]
fk_Prismのコラボレーション図
[凡例]

すべてのメンバ一覧

## Public メソッド
| fk_Prism (int div=3, double top=1.0, double bottom=1.0, double height=1.0)
| コンストラクタ
| ~fk_Prism ()
| デストラクタ
void | setDivide (int div)
| 角数設定関数
void | setTopRadius (double rad)
| 上面半径設定関数
void | setBottomRadius (double rad)
| 底面半径設定関数
void | setHeight (double height)
| 高さ設定関数

## 説明

正多角柱・円柱を生成、管理するクラス

このクラスは、形状として正多角柱や円柱を制御する機能を提供します。 円柱は、分割数の多い正多角柱として生成します。 通常、分割数が 20 を超える程度でほとんど円柱と見分けがつかなくなります。 配置は、底面の中心が原点となり、 多角柱の上面が -z 方向、底面が +z 方向となります。

設定できる要素は角数、上面半径、底面半径、高さの4要素です。 上面と底面の半径とは、それぞれの面を構成する正多角形の外接円半径を指します。

このクラスは、実質的には fk_IndexFaceSet クラスの派生クラスであり、 生成後に fk_IndexFaceSet クラスの機能によって頂点を移動することが可能です。

参照:
  fk_IndexFaceSet, fk_Shape, fk_Model, fk_Cone

## コンストラクタとデストラクタ

fk_Prism::fk_Prism | ( | int | div = `3`,
|  | double | top = `1.0`,
|  | double | bottom = `1.0`,
|  | double | height = `1.0` |
| ) |  |  |

コンストラクタ

引数:

  `[in]` | div | 角数
  `[in]` | top | 上面半径
  `[in]` | bottom | 底面半径
  `[in]` | height | 高さ

fk_Prism::~fk_Prism | ( |  | ) |

デストラクタ

## 関数

void fk_Prism::setDivide | ( | int | div | ) |

角数設定関数

角数を変更します。

引数:

  `[in]` | div | 角数

void fk_Prism::setTopRadius | ( | double | rad | ) |

上面半径設定関数

上面半径を設定します。

引数:

  `[in]` | rad | 上面半径

void fk_Prism::setBottomRadius | ( | double | rad | ) |

底面半径設定関数

底面半径を設定します。

引数:

  `[in]` | rad | 底面半径

void fk_Prism::setHeight | ( | double | height | ) |

高さ設定関数

高さを設定します。

引数:

  `[in]` | height | 高さ