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


Public メソッド | |
| fk_Cone (int div=3, double rad=1.0, double height=1.0) | |
| コンストラクタ | |
| ~fk_Cone () | |
| デストラクタ | |
| void | setDivide (int div) |
| 角数設定関数 | |
| void | setRadius (double rad) |
| 底面半径設定関数 | |
| void | setHeight (double height) |
| 高さ設定関数 | |
正多角錐・円錐を生成、管理するクラス
このクラスは、形状として正多角錐や円錐を制御する機能を提供します。 円錐は、分割数の多い正多角錐として生成します。 通常、分割数が 20 を超える程度でほとんど円錐と見分けがつかなくなります。 配置は、底面の中心が原点となり、 頂点が -z 方向、底面が +z 方向となります。
設定できる要素は角数、底面半径、高さの3要素です。 底面半径とは、面を構成する正多角形の外接円半径を指します。
このクラスは、実質的には fk_IndexFaceSet クラスの派生クラスであり、 生成後に fk_IndexFaceSet クラスの機能によって頂点を移動することが可能です。
| fk_Cone::fk_Cone | ( | int | div = 3, |
|
| double | rad = 1.0, |
|||
| double | height = 1.0 | |||
| ) |
コンストラクタ
| [in] | div | 角数 |
| [in] | rad | 底面半径 |
| [in] | height | 高さ |
| fk_Cone::~fk_Cone | ( | ) |
デストラクタ
| void fk_Cone::setDivide | ( | int | div | ) |
角数設定関数
角数を変更します。
| [in] | div | 角数 |
| void fk_Cone::setRadius | ( | double | rad | ) |
底面半径設定関数
底面半径を設定します。
| [in] | rad | 底面半径 |
| void fk_Cone::setHeight | ( | double | height | ) |
高さ設定関数
高さを設定します。
| [in] | height | 高さ |
1.6.1