|
WIL説明書(C++)
3.0.0
|
関数 | |
| FVCL_API INT | FVCL::Math::Round (DOUBLE in) |
| 四捨五入 [詳解] | |
| FVCL_API DOUBLE | FVCL::Math::DegToRad (DOUBLE deg) |
| degree単位からradian単位への変換 [詳解] | |
| FVCL_API DOUBLE | FVCL::Math::RadToDeg (DOUBLE rad) |
| radian単位からdegree単位への変換 [詳解] | |
| FVCL_API bool | FVCL::Math::IsEqual (DOUBLE a, DOUBLE b) |
| 浮動小数点数の比較 [詳解] | |
| FVCL_API bool | FVCL::Math::IsEqual (FLOAT a, FLOAT b) |
| 浮動小数点数の比較 [詳解] | |
| FVCL_API UINT | FVCL::Math::Alignment (UINT uiVal, UINT uiAlign, bool blInset=false) |
| アライメント [詳解] | |
| FVCL_API bool | FVCL::Math::Rotate (const FVCL::Data::CFvPoint &src, const FVCL::Data::CFvPoint &axis, const FVCL::Data::CFvAngle &angle, FVCL::Data::CFvPoint *dst) |
| 回転 [詳解] | |
| template<class Type > | |
| Type | FVCL::Math::Max (Type _Left, Type _Right) |
| オブジェクトの大小比較 [詳解] | |
| template<class Type > | |
| Type | FVCL::Math::Min (Type _Left, Type _Right) |
| オブジェクトの大小比較 [詳解] | |
| template<class TD , class TS > | |
| void | FVCL::Math::BitShiftR (TD *dst, TS src, INT shift) |
| ビットシフト(右) [詳解] | |
| template<class TD , class TS > | |
| void | FVCL::Math::BitShiftL (TD *dst, TS src, INT shift) |
| ビットシフト(左) [詳解] | |
| FVCL::Math::Round | ( | DOUBLE | in | ) |
四捨五入
namespace FVCL::Math
| [in] | in | 実数を指定します。 |
| FVCL::Math::DegToRad | ( | DOUBLE | deg | ) |
degree単位からradian単位への変換
namespace FVCL::Math
| [in] | deg | degree単位で指定します。 |
| FVCL::Math::RadToDeg | ( | DOUBLE | rad | ) |
radian単位からdegree単位への変換
namespace FVCL::Math
| [in] | rad | radian単位で指定します。 |
浮動小数点数の比較
namespace FVCL::Math
倍精度浮動小数点数を比較します。
| [in] | a | 比較対象の値 |
| [in] | b | 比較対象の値 |
| true | 一致 |
| false | 不一致 |
浮動小数点数の比較
namespace FVCL::Math
単精度浮動小数点数を比較します。
| [in] | a | 比較対象の値 |
| [in] | b | 比較対象の値 |
| true | 一致 |
| false | 不一致 |
アライメント
namespace FVCL::Math
指定された整数の倍数になるようにアライメントします。
| [in] | uiVal | 調整対象の数値 |
| [in] | uiAlign | 調整値 ※ 0 は指定できません。例外が発行されます。 |
| [in] | blInset | 調整対象の数値以内に収めるか否か
|
| FVCL::CFveBadParamException |
| FVCL::Math::Rotate | ( | const FVCL::Data::CFvPoint & | src, |
| const FVCL::Data::CFvPoint & | axis, | ||
| const FVCL::Data::CFvAngle & | angle, | ||
| FVCL::Data::CFvPoint * | dst | ||
| ) |
回転
namespace FVCL::Math
1点を回転させます。
| [in] | src | 回転前の点 |
| [in] | axis | 回転中心 |
| [in] | angle | 回転角度 |
| [out] | dst | 回転後の点 |
| true | 正常 |
| false | 異常 |
| template< class Type > Type FVCL::Math::Max | ( | Type | _Left, |
| Type | _Right | ||
| ) |
オブジェクトの大小比較
namespace FVCL::Math
2つのオブジェクトの大小を比較します。
| [in] | _Left | 比較対象のオブジェクト |
| [in] | _Right | 比較対象のオブジェクト |
| template< class Type > Type FVCL::Math::Min | ( | Type | _Left, |
| Type | _Right | ||
| ) |
オブジェクトの大小比較
namespace FVCL::Math
2つのオブジェクトの大小を比較します。
| [in] | _Left | 比較対象のオブジェクト |
| [in] | _Right | 比較対象のオブジェクト |
| template< class TD, class TS > void FVCL::Math::BitShiftR | ( | TD * | dst, |
| TS | src, | ||
| INT | shift | ||
| ) |
ビットシフト(右)
namespace FVCL::Math
引数に指定された値を指定されたビット数分右方向にビットシフトします。
ビット数がマイナス値の場合は、左方向へビットシフトします。
| [out] | dst | ビットシフト後の値 |
| [in] | src | 対象の値 |
| [in] | shift | シフトするビット数(±) |
| template< class TD, class TS > void FVCL::Math::BitShiftL | ( | TD * | dst, |
| TS | src, | ||
| INT | shift | ||
| ) |
ビットシフト(左)
namespace FVCL::Math
引数に指定された値を指定されたビット数分左方向にビットシフトします。
ビット数がマイナス値の場合は、右方向へビットシフトします。
| [out] | dst | ビットシフト後の値 |
| [in] | src | 対象の値 |
| [in] | shift | シフトするビット数(±) |