FineKernelToolKit 2.9.0

- メインページ
- ネームスペース
- クラス
- ファイル

- 構成
- クラス階層
- 構成メンバ

全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 ページ
Public メソッド | すべてのメンバ一覧
クラス fk_GuideObject

座標系可視化支援クラス [詳細]

## Public メソッド
| fk_GuideObject (void)
| コンストラクタ [詳細]
| ~fk_GuideObject (void)
| デストラクタ [詳細]
void | setAxisWidth (double width)
| 座標軸ライン幅設定関数 [詳細]
void | setGridWidth (double width)
| グリッド構成ライン幅設定関数 [詳細]
void | setScale (double scale)
| グリッド間隔設定関数 [詳細]
void | setNum (int num)
| グリッド分割数設定関数 [詳細]
void | setParent (fk_Model *model)
| 座標系ガイド適用モデル設定関数 [詳細]
void | entryScene (fk_Scene *scene, fk_GuideMode mode=FK_AXIS_X|FK_AXIS_Y|FK_AXIS_Z|FK_GRID_XZ)
| シーン登録関数 [詳細]
void | removeScene (fk_Scene *scene, fk_GuideMode mode=FK_NO_GUIDE)
| シーン登録解除関数 [詳細]

## 説明

座標系可視化支援クラス

このクラスは、座標系を可視化を支援するためのクラスで、 座標軸やグリッド(方眼状の線の集合)を表示する機能を提供します。 fk_AppWindow では内部で利用しています。

座標軸については、x 軸が赤、y 軸が緑、z 軸が青となり、 すべて原点より正方向に伸びています。 グリッドの線色は黒となります。

参照
  fk_Model, fk_Scene, fk_AppWindow

## コンストラクタとデストラクタ

fk_GuideObject::fk_GuideObject | ( | void |  | ) |

コンストラクタ

fk_GuideObject::~fk_GuideObject | ( | void |  | ) |

デストラクタ

## 関数

void fk_GuideObject::setAxisWidth | ( | double | width | ) |

座標軸ライン幅設定関数

座標軸を表す線分の太さを設定します。 デフォルトでは 4 になっています。

引数

  [in] | width | 座標軸線の太さ。

参照
  setGridWidth()

void fk_GuideObject::setGridWidth | ( | double | width | ) |

グリッド構成ライン幅設定関数

グリッドを校正する線分の太さを設定します。 デフォルトでは 1 になっています。

引数

  [in] | width | グリッド線の太さ。

参照
  setAxisWidth()

void fk_GuideObject::setScale | ( | double | scale | ) |

グリッド間隔設定関数

グリッドの線同士の間隔を設定します。 デフォルトでは 5 になっています。

引数

  [in] | scale | グリッド線同士の間隔。

参照
  setNum()

void fk_GuideObject::setNum | ( | int | num | ) |

グリッド分割数設定関数

グリッドの分割数を指定します。 ここでの分割数とは、グリッドの縦、横それぞれの領域の分割数を表します。 分割数を としたとき、 グリッド領域全体の分割数は となり、 線分の本数は となります。 デフォルトでは 20 になっています。

引数

  [in] | num | 分割数。

参照
  setScale()

void fk_GuideObject::setParent | ( | fk_Model * | model | ) |

座標系ガイド適用モデル設定関数

座標軸やグリッドを、この関数で指定したモデルの子モデルとします。 これにより、任意モデルのローカル座標系に追従した座標軸やグリッドを表示することができます。

引数

  [in] | model | 座標系表示を追従させたいモデルインスタンスのポインタ。

参照
  entryScene()

void fk_GuideObject::entryScene | ( | fk_Scene * | scene,
|  | fk_GuideMode | mode = `FK_AXIS_X|FK_AXIS_Y|FK_AXIS_Z|FK_GRID_XZ`
| ) |  |

シーン登録関数

座標軸ならびにグリッドをシーンに登録します。 登録を制御できるのは x,y,z 軸ならびに xy, yz, xz 平面グリッドの6種類となります。 複数の要素を同時に登録するには、 対応する値をビット論理和演算子によって並べることで実現できます。 例えば x 軸, z 軸、xz 面グリッドを表示したい場合は以下の様になります。

    fk_GuideObject  gobj;

    gobj.entryScene(scene, FK_AXIS_X | FK_AXIS_Z | FK_GRID_XZ);

引数

  [in] | scene | 登録するシーンインスタンスのポインタ。
  [in] | mode | 登録する要素。

参照
  removeScene()

void fk_GuideObject::removeScene | ( | fk_Scene * | scene,
|  | fk_GuideMode | mode = `FK_NO_GUIDE`
| ) |  |

シーン登録解除関数

entryScene() によって登録した要素を解除します。 要素の複数指定方法は entryScene() と同様です。

引数

  [in] | scene | 登録解除するシーンインスタンスのポインタ。
  [in] | mode | 登録解除する要素。

参照
  entryScene()