Lines Matching refs:pOut
44 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
48 @return pOut を返します。
51 VEC2Maximize(VEC2* pOut, const VEC2* p1, const VEC2* p2)
53 pOut->x = (p1->x > p2->x) ? p1->x : p2->x;
54 pOut->y = (p1->y > p2->y) ? p1->y : p2->y;
56 return pOut;
63 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
67 @return pOut を返します。
70 VEC2Minimize(VEC2* pOut, const VEC2* p1, const VEC2* p2)
72 pOut->x = (p1->x < p2->x) ? p1->x : p2->x;
73 pOut->y = (p1->y < p2->y) ? p1->y : p2->y;
75 return pOut;
82 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
85 @return pOut を返します。
88 VEC2Normalize(VEC2* pOut, const VEC2* p)
90 (void)VEC2Scale(pOut, p, FrSqrt(p->x * p->x + p->y * p->y));
92 return pOut;
99 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
103 @return pOut を返します。
106 VEC2SafeNormalize(VEC2* pOut, const VEC2* p, const VEC2& alt)
108 NN_NULL_ASSERT(pOut);
115 *pOut = alt;
117 return pOut;
120 (void)VEC2Scale(pOut, p, FrSqrt(mag));
122 return pOut;