Lines Matching refs:pOut
56 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
60 @return pOut を返します。
63 VEC4Add(VEC4* pOut, const VEC4* p1, const VEC4* p2)
65 pOut->x = p1->x + p2->x;
66 pOut->y = p1->y + p2->y;
67 pOut->z = p1->z + p2->z;
68 pOut->w = p1->w + p2->w;
70 return pOut;
76 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
80 @return pOut を返します。
83 VEC4Sub(VEC4* pOut, const VEC4* p1, const VEC4* p2)
85 pOut->x = p1->x - p2->x;
86 pOut->y = p1->y - p2->y;
87 pOut->z = p1->z - p2->z;
88 pOut->w = p1->w - p2->w;
90 return pOut;
96 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
100 @return pOut を返します。
103 VEC4Mult(VEC4* pOut, const VEC4* p1, const VEC4* p2)
105 pOut->x = p1->x * p2->x;
106 pOut->y = p1->y * p2->y;
107 pOut->z = p1->z * p2->z;
108 pOut->w = p1->w * p2->w;
109 return pOut;
115 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
119 @return pOut を返します。
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;
129 return pOut;
135 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
140 @return pOut を返します。
143 VEC4Lerp(VEC4* pOut, const VEC4* __restrict p1, const VEC4* __restrict p2, f32 t)
146 pOut->x = p1->x + t * (p2->x - p1->x);
147 pOut->y = p1->y + t * (p2->y - p1->y);
148 pOut->z = p1->z + t * (p2->z - p1->z);
149 pOut->w = p1->w + t * (p2->w - p1->w);
151 return pOut;
199 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
202 @return pOut を返します。
205 VEC4Normalize(VEC4* pOut, const VEC4* p)
207 (void)VEC4Scale(pOut, p, FrSqrt(VEC4LenSq(p)));
209 return pOut;
216 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p と同じベクトルを指していても構いません。
220 @return pOut を返します。
223 VEC4SafeNormalize(VEC4* pOut, const VEC4* p, const VEC4& alt)
225 NN_NULL_ASSERT(pOut);
232 *pOut = alt;
234 return pOut;
237 (void)VEC4Scale(pOut, p, FrSqrt(mag));
239 return pOut;
261 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
265 @return pOut を返します。
268 VEC4Maximize(VEC4* pOut, const VEC4* p1, const VEC4* p2)
270 pOut->x = (p1->x > p2->x) ? p1->x : p2->x;
271 pOut->y = (p1->y > p2->y) ? p1->y : p2->y;
272 pOut->z = (p1->z > p2->z) ? p1->z : p2->z;
273 pOut->w = (p1->w > p2->w) ? p1->w : p2->w;
275 return pOut;
281 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
285 @return pOut を返します。
288 VEC4Minimize(VEC4* pOut, const VEC4* p1, const VEC4* p2)
290 pOut->x = (p1->x < p2->x) ? p1->x : p2->x;
291 pOut->y = (p1->y < p2->y) ? p1->y : p2->y;
292 pOut->z = (p1->z < p2->z) ? p1->z : p2->z;
293 pOut->w = (p1->w < p2->w) ? p1->w : p2->w;
295 return pOut;