FineKernelToolKit 3.1.0

- 総合概要
- 名前空間
- クラス
- ファイル

- クラス一覧
- クラス階層
- クラスメンバ

公開メンバ関数 | 静的公開メンバ関数 | プロパティ | 全メンバ一覧
FK_CLI::fk_FVector クラス

単精度浮動小数点型3次元ベクトルを管理するクラス [詳解]

## 公開メンバ関数
| fk_FVector ()
| コンストラクタ1 [詳解]
| fk_FVector (float x, float y, float z)
| コンストラクタ2 [詳解]
| fk_FVector (fk_FVector^ F)
| コンストラクタ3 [詳解]
| ~fk_FVector ()
| デストラクタ [詳解]
String^ | ToString () override
| 文字列出力メソッド [詳解]

## 静的公開メンバ関数
static | operator fk_FVector^ (fk_Vector^ V)
| fk_Vector 型からの変換演算子 [詳解]

## プロパティ
float | x`[get, set]`
| x成分プロパティ [詳解]
float | y`[get, set]`
| y成分プロパティ [詳解]
float | z`[get, set]`
| z成分プロパティ [詳解]

## 詳解

単精度浮動小数点型3次元ベクトルを管理するクラス

このクラスは、3次元ベクトルの各成分を float 型で格納するためのものです。 このクラス自体は、ベクトルに必要な様々な演算機能を保持していません。 ベクトル演算を使用するには fk_Vector を利用して下さい。

このクラスの存在意義は、記憶量の削減にあります。 3次元形状を扱う場合、3次元ベクトルの記憶量が膨大になることがあります。 そのような場合で、精度がそれほど高くなくても差し支えない場合は、 double を基本とするデータを float を基本とするデータにすることで、 記憶量を半分に削減することができます。 fk_FVector は、そのような場合に配列データとして格納しておくことを想定しています。

参照
  fk_Vector, fk_HVector, fk_GenVector

## 構築子と解体子

FK_CLI::fk_FVector::fk_FVector | ( |  | ) |

コンストラクタ1

初期値として が代入されます。

FK_CLI::fk_FVector::fk_FVector | ( | float | x,
|  | float | y,
|  | float | z
| ) |  |

コンストラクタ2

引数

  [in] | x | x成分
  [in] | y | y成分
  [in] | z | z成分

FK_CLI::fk_FVector::fk_FVector | ( | fk_FVector^ | F | ) |

コンストラクタ3

引数で与えられたベクトルの値をコピーし、新たにインスタンスを生成します。

引数

  [in] | F | 別のインスタンス。

FK_CLI::fk_FVector::~fk_FVector | ( |  | ) |

デストラクタ

## 関数詳解

static FK_CLI::fk_FVector::operator fk_FVector^ | ( | fk_Vector^ | V | ) |
| static

fk_Vector 型からの変換演算子

以下のようなコードにより、 fk_Vector 型の変数 V は fk_FVector 型の変数 F に自動的に変換されます。

    F = V;

引数

  [in] | V | 3次元ベクトル

戻り値
  fk_FVector 型ベクトル

String ^ FK_CLI::fk_FVector::ToString | ( |  | ) |
| override

文字列出力メソッド

現在のベクトル成分値を文字列として出力します。

戻り値
  成分値の文字列

## プロパティ詳解

float FK_CLI::fk_FVector::x
| get set

x成分プロパティ

x成分を表すプロパティです。以下のようなコードで利用できます。

    F.x = 0.0;

float FK_CLI::fk_FVector::y
| get set

y成分プロパティ

y成分を表すプロパティです。以下のようなコードで利用できます。

    F.y = 0.0;

float FK_CLI::fk_FVector::z
| get set

z成分プロパティ

z成分を表すプロパティです。以下のようなコードで利用できます。

    F.z = 0.0;