Bezier曲面を生成、管理するクラス [詳細]
fk_BezSurfaceに対する継承グラフ
fk_BezSurfaceのコラボレーション図Public メソッド | |
| fk_BezSurface (void) | |
| コンストラクタ [詳細] | |
| virtual | ~fk_BezSurface () |
| デストラクタ [詳細] | |
| void | init (void) |
| 初期化用関数 [詳細] | |
| bool | setDegree (int uDeg, int vDeg) |
| 次数設定関数 [詳細] | |
| bool | setCtrl (int uID, int vID, const fk_Vector &pos) |
| 制御点設定関数 [詳細] | |
| int | getUDegree (void) |
| u方向次数参照関数 [詳細] | |
| int | getVDegree (void) |
| v方向次数参照関数 [詳細] | |
| fk_Vector | getCtrl (int uID, int vID) |
| 制御点参照関数 [詳細] | |
| fk_Vector | pos (double u, double v) |
| 曲面点算出関数 [詳細] | |
| fk_Vector | uDeriv (double u, double v) |
| 曲面 u 方向偏微分ベクトル算出関数 [詳細] | |
| fk_Vector | vDeriv (double u, double v) |
| 曲面 v 方向偏微分ベクトル算出関数 [詳細] | |
Public メソッド inherited from fk_Surface | |
| fk_Surface (void) | |
| コンストラクタ [詳細] | |
| virtual | ~fk_Surface () |
| デストラクタ [詳細] | |
| fk_Vector | norm (double u, double v) |
| void | setDiv (int div) |
| 曲面キャッシュ分割数設定関数 [詳細] | |
| int | getDiv (void) |
| 曲面キャッシュ分割数参照関数 [詳細] | |
Public メソッド inherited from fk_BaseObject | |
| fk_BaseObject (fk_ObjectType type=FK_BASEOBJECT) | |
| コンストラクタ [詳細] | |
| fk_ObjectType | getObjectType (void) const |
| タイプ取得関数 [詳細] | |
Additional Inherited Members | |
Protected 変数 inherited from fk_Surface | |
| bool | changeFlg |
| 修正告知用フラグ [詳細] | |
Bezier曲面を生成、管理するクラス
このクラスは、形状として Bezier 曲面を制御する機能を提供します。 初期状態はu,v両方で 3 次式で、制御点が全て原点にある状態となります。 現状では、2,3,4次式のいずれかのみしか生成できません。
| fk_BezSurface::fk_BezSurface | ( | void | ) |
コンストラクタ
|
virtual |
デストラクタ
| void fk_BezSurface::init | ( | void | ) |
初期化用関数
この関数は、曲線を初期状態(3次式、全ての制御点が原点にある状態)にします。
| bool fk_BezSurface::setDegree | ( | int | uDeg, |
| int | vDeg | ||
| ) |
次数設定関数
この関数は、曲面の次数を設定します。 現状では、2,3,4のいずれかのみ以外は設定できません。 この関数の実行後、全ての制御点の位置ベクトルは原点になります。
| [in] | uDeg | u方向字数 |
| [in] | vDeg | v方向次数 |
| bool fk_BezSurface::setCtrl | ( | int | uID, |
| int | vID, | ||
| const fk_Vector & | pos | ||
| ) |
制御点設定関数
曲面の制御点位置ベクトルを設定します。
| [in] | uID | 設定する制御点の u方向 ID。先頭は 0 になります。 |
| [in] | vID | 設定する制御点の v方向 ID。先頭は 0 になります。 |
| [in] | pos | 制御点位置ベクトル |
| int fk_BezSurface::getUDegree | ( | void | ) |
u方向次数参照関数
曲面のu方向次数を参照します。
| int fk_BezSurface::getVDegree | ( | void | ) |
v方向次数参照関数
曲面のv方向次数を参照します。
| fk_Vector fk_BezSurface::getCtrl | ( | int | uID, |
| int | vID | ||
| ) |
制御点参照関数
曲面の制御点位置ベクトルを参照します。
| [in] | uID | 制御点のu方向ID |
| [in] | vID | 制御点のv方向ID |
|
virtual |
曲面点算出関数
パラメータに対応する曲面上の点の位置ベクトルを返します。
| [in] | u | 曲面の u パラメータ |
| [in] | v | 曲面の v パラメータ |
fk_Surfaceを実装しています。
|
virtual |
曲面 u 方向偏微分ベクトル算出関数
曲面上の u 方向偏微分ベクトルを算出する関数です。
| [in] | u | u パラメータ |
| [in] | v | v パラメータ |
fk_Surfaceを実装しています。
|
virtual |
曲面 v 方向偏微分ベクトル算出関数
曲面上の v 方向偏微分ベクトルを算出する関数です。
| [in] | u | u パラメータ |
| [in] | v | v パラメータ |
fk_Surfaceを実装しています。
1.8.5