正多角錐・円錐を生成、管理するクラス [詳細]
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 | 高さ |