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実数を指定します。
戻り値
四捨五入された整数を返します。
必要条件:
ヘッダー: FVCLbasic.h
FVCL::Math::DegToRad ( DOUBLE  deg)

degree単位からradian単位への変換

namespace FVCL::Math

引数
[in]degdegree単位で指定します。
戻り値
radian単位に変換された値が返ります。
必要条件:
ヘッダー: FVCLbasic.h
FVCL::Math::RadToDeg ( DOUBLE  rad)

radian単位からdegree単位への変換

namespace FVCL::Math

引数
[in]radradian単位で指定します。
戻り値
dgree単位に変換された値が返ります。
必要条件:
ヘッダー: FVCLbasic.h
FVCL::Math::IsEqual ( DOUBLE  a,
DOUBLE  b 
)

浮動小数点数の比較

namespace FVCL::Math

倍精度浮動小数点数を比較します。

引数
[in]a比較対象の値
[in]b比較対象の値
戻り値
true一致
false不一致
必要条件:
ヘッダー: FVCLbasic.h
解説:
比較対象の値が同一かそれらの差が微小の場合は一致(true)と判断します。
return ( fabs(a-b) < Math::EPSd );

参照
Math::EPSd
FVCL::Math::IsEqual ( FLOAT  a,
FLOAT  b 
)

浮動小数点数の比較

namespace FVCL::Math

単精度浮動小数点数を比較します。

引数
[in]a比較対象の値
[in]b比較対象の値
戻り値
true一致
false不一致
必要条件:
ヘッダー: FVCLbasic.h
解説:
比較対象の値が同一かそれらの差が微小の場合は一致(true)と判断します。
return ( fabsf(a-b) < Math::EPSf );

参照
Math::EPSf
FVCL::Math::Alignment ( UINT  uiVal,
UINT  uiAlign,
bool  blInset = false 
)

アライメント

namespace FVCL::Math

指定された整数の倍数になるようにアライメントします。

引数
[in]uiVal調整対象の数値
[in]uiAlign調整値
※ 0 は指定できません。例外が発行されます。
[in]blInset調整対象の数値以内に収めるか否か
  • false : 収めない
  • true : 収める

戻り値
アライメントされた値を返します。
例外
FVCL::CFveBadParamException
必要条件:
ヘッダー: FVCLbasic.h
解説:
この関数は、画像の幅や高さをアライメントする場合などに使用します。
例えば、横幅 525 画素を 32 画素の倍数にする場合は、下記のように指定します。
  • uiVal=525 : 調整対象の数値
  • uiAlign=32 : 調整値
  • blInset=true : 調整対象の数値以内に収める

UINT ans = FVCL::Math::Alignment( 525, 32, true );

戻り値には、512 が返されます。
調整対象の数値を超えた値に調整したい場合は、第3引数(blInset)にfalse指定します。
UINT ans = FVCL::Math::Alignment( 525, 32, false );

戻り値には、544 が返されます。
ex2) val=525,align=32,inset=false ... return 544. (525+19)
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異常
必要条件:
ヘッダー: FVCLbasic.h
解説:
回転中心点はオフセット値ではなく、絶対値を指定します。
template<class Type >
template< class Type > Type FVCL::Math::Max ( Type  _Left,
Type  _Right 
)

オブジェクトの大小比較

namespace FVCL::Math

2つのオブジェクトの大小を比較します。

テンプレートパラメータ:
  • Type : 比較するオブジェクトの型

引数
[in]_Left比較対象のオブジェクト
[in]_Right比較対象のオブジェクト
戻り値
大きい方のオブジェクトを返します。
template<class Type >
template< class Type > Type FVCL::Math::Min ( Type  _Left,
Type  _Right 
)

オブジェクトの大小比較

namespace FVCL::Math

2つのオブジェクトの大小を比較します。

テンプレートパラメータ:
  • Type : 比較するオブジェクトの型

引数
[in]_Left比較対象のオブジェクト
[in]_Right比較対象のオブジェクト
戻り値
小さい方のオブジェクトを返します。
template<class TD , class TS >
template< class TD, class TS > void FVCL::Math::BitShiftR ( TD *  dst,
TS  src,
INT  shift 
)

ビットシフト(右)

namespace FVCL::Math

引数に指定された値を指定されたビット数分右方向にビットシフトします。
ビット数がマイナス値の場合は、左方向へビットシフトします。

テンプレートパラメータ:
  • TD : 第1引数(dst)の型
  • TS : 第2引数(src)の型

引数
[out]dstビットシフト後の値
[in]src対象の値
[in]shiftシフトするビット数(±)
template<class TD , class TS >
template< class TD, class TS > void FVCL::Math::BitShiftL ( TD *  dst,
TS  src,
INT  shift 
)

ビットシフト(左)

namespace FVCL::Math

引数に指定された値を指定されたビット数分左方向にビットシフトします。
ビット数がマイナス値の場合は、右方向へビットシフトします。

テンプレートパラメータ:
  • TD : 第1引数(dst)の型
  • TS : 第2引数(src)の型

引数
[out]dstビットシフト後の値
[in]src対象の値
[in]shiftシフトするビット数(±)

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分54秒 for WIL説明書(C++) by doxygen 1.8.11