Lines Matching refs:p

30   @param[in]    p    判定対象のベクトルへのポインタ。
32 @return p がゼロベクトルであれば true そうでなければ false を返します。
35 VEC4IsZero(const VEC4* p)
37 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 0.f;
43 @param[in] p 判定対象のベクトルへのポインタ。
45 @return p がゼロベクトルであれば true そうでなければ false を返します。
48 VEC4IsZeroWOne(const VEC4* p)
50 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 1.f;
115 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
116 @param[in] p 左辺値へのポインタ
122 VEC4Scale(VEC4* pOut, const VEC4* p, f32 scale)
124 pOut->x = scale * p->x;
125 pOut->y = scale * p->y;
126 pOut->z = scale * p->z;
127 pOut->w = scale * p->w;
172 @param[in] p 対象のベクトルへのポインタ。
174 @return p の長さの2乗を返します。
177 VEC4LenSq(const VEC4* __restrict p)
179 return p->x * p->x + p->y * p->y + p->z * p->z + p->w * p->w;
186 @param[in] p 対象のベクトルへのポインタ。
188 @return p の長さを返します。
190 f32 VEC4Len(const VEC4* p)
192 return FSqrt(VEC4LenSq(p));
199 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
200 @param[in] p 対象のベクトルへのポインタ
205 VEC4Normalize(VEC4* pOut, const VEC4* p)
207 (void)VEC4Scale(pOut, p, FrSqrt(VEC4LenSq(p)));
216 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
217 @param[in] p 対象のベクトルへのポインタ
223 VEC4SafeNormalize(VEC4* pOut, const VEC4* p, const VEC4& alt)
226 NN_NULL_ASSERT(p);
228 f32 mag = VEC4LenSq(p);
237 (void)VEC4Scale(pOut, p, FrSqrt(mag));