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


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_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 | 高さ |
1.6.1