VEC_Normalize

構文

#include <nitro/fx/fx_vec.h>

SDK_WEAK_SYMBOL
void VEC_Normalize(const VecFx32 * pSrc, VecFx32 * pDst);

引数

pSrc ベクトルへのポインタ
pDst 正規化されたベクトルへのポインタ

返り値

なし

説明

VecFx32型ベクトルの正規化を行います。結果を*pDstに格納します。
*pSrc,*pDstは同じベクトルへのポインタでも構いません。
除算器と平方根演算器を使用します。割り込み内で使用される場合には除算器の注意事項をご確認ください。

pSrcで指定するベクトルの長さが極端に小さい場合、得られる結果の誤差が大きくなります。
この関数は weak シンボルとして提供されていますので、 ユーザが独自に同名関数を定義すれば上書きすることができます。

注意:(pSrc.x×pSrc.x)+(pSrc.y×pSrc.y)+(pSrc.z×pSrc.z) > 0x100000000000000 の場合、正しい計算結果が得られません。

参照

履歴

2009/09/08 弱シンボル関数である旨を追記
2006/04/27 注意書きの追加
2004/01/19 初版作成