Lines Matching refs:p2

56   @param[out]   pOut  計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
58 @param[in] p2 右辺値へのポインタ
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;
76 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
78 @param[in] p2 右辺値へのポインタ
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;
96 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
98 @param[in] p2 右辺値へのポインタ
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;
135 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
137 @param[in] p2 線形補間の終点となるベクトルへのポインタ
138 @param[in] t 線形補間のパラメータ。0.0 であれば p1 が 1.0 であれば p2 が結果となります。
143 VEC4Lerp(VEC4* pOut, const VEC4* __restrict p1, const VEC4* __restrict p2, f32 t)
145 // (1-t)*p1 + t*p2
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);
158 @param[in] p2 右辺値へのポインタ
160 @return p1 と p2 の内積を返します。
163 VEC4Dot(const VEC4* p1, const VEC4* p2)
165 return p1->x * p2->x + p1->y * p2->y + p1->z * p2->z + p1->w * p2->w;
246 @param[in] p2 右辺値へのポインタ
248 @return p1 と p2 の距離の2乗を返します。
251 VEC4DistSq(const VEC4* p1, const VEC4* p2)
254 return VEC4LenSq(VEC4Sub(&tmp, p1, p2));
261 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
263 @param[in] p2 対象のベクトル2へのポインタ。
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;
281 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。
283 @param[in] p2 対象のベクトル2へのポインタ。
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;