FineKernelToolKit
2.8.10
|
Bezier曲面を生成、管理するクラス [詳細]
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 方向偏微分ベクトル算出関数 |
Bezier曲面を生成、管理するクラス
このクラスは、形状として Bezier 曲面を制御する機能を提供します。 初期状態はu,v両方で 3 次式で、制御点が全て原点にある状態となります。 現状では、2,3,4次式のいずれかのみしか生成できません。
fk_BezSurface::fk_BezSurface | ( | void | ) |
コンストラクタ
virtual fk_BezSurface::~fk_BezSurface | ( | ) | [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 |
fk_Vector fk_BezSurface::pos | ( | double | u, |
double | v | ||
) | [virtual] |
曲面点算出関数
パラメータに対応する曲面上の点の位置ベクトルを返します。
[in] | u | 曲面の u パラメータ |
[in] | v | 曲面の v パラメータ |
fk_Surfaceを実装しています。
fk_Vector fk_BezSurface::uDeriv | ( | double | u, |
double | v | ||
) | [virtual] |
曲面 u 方向偏微分ベクトル算出関数
曲面上の u 方向偏微分ベクトルを算出する関数です。
[in] | u | u パラメータ |
[in] | v | v パラメータ |
fk_Surfaceを実装しています。
fk_Vector fk_BezSurface::vDeriv | ( | double | u, |
double | v | ||
) | [virtual] |
曲面 v 方向偏微分ベクトル算出関数
曲面上の v 方向偏微分ベクトルを算出する関数です。
[in] | u | u パラメータ |
[in] | v | v パラメータ |
fk_Surfaceを実装しています。