Lines Matching refs:q2

32                       q1, q2 と同じクォータニオンを指していても構いません。
34 @param[in] q2 右辺値へのポインタ
39 QUATAdd(QUAT* pOut, const QUAT* q1, const QUAT* q2)
43 NN_NULL_ASSERT( q2 );
45 pOut->x = q1->x + q2->x;
46 pOut->y = q1->y + q2->y;
47 pOut->z = q1->z + q2->z;
48 pOut->w = q1->w + q2->w;
58 q1, q2 と同じクォータニオンを指していても構いません。
60 @param[in] q2 右辺値へのポインタ
65 QUATSub(QUAT *pOut, const QUAT *q1, const QUAT *q2)
69 NN_NULL_ASSERT( q2 );
71 pOut->x = q1->x - q2->x;
72 pOut->y = q1->y - q2->y;
73 pOut->z = q1->z - q2->z;
74 pOut->w = q1->w - q2->w;
84 q1, q2 と同じクォータニオンを指していても構いません。
86 @param[in] q2 右辺値へのポインタ
91 QUATDivide(QUAT* pOut, const QUAT* q1, const QUAT* q2)
97 NN_NULL_ASSERT( q2 );
99 QUATInverse(&qtmp, q2);
110 @param[in] q2 右辺値へのポインタ
112 @return q1 と q2 の内積を返します。
115 QUATDot(const QUAT* q1, const QUAT* q2)
118 NN_NULL_ASSERT( q2 );
120 return (q1->x * q2->x + q1->y * q2->y + q1->z * q2->z + q1->w * q2->w);
226 @param[out] pOut 計算結果を受け取るバッファへのポインタ。q1, q2 と同じクォータニオンを指していても構いません。
228 @param[in] q2 線形補間の終点となるクォータニオンへのポインタ
229 @param[in] t 線形補間のパラメータ。0.0 であれば q1 が 1.0 であれば q2 が結果となります。
234 QUATLerp(QUAT* pOut, const QUAT* __restrict q1, const QUAT* __restrict q2, f32 t)
238 NN_NULL_ASSERT( q2 );
240 pOut->x = t * ( q2->x - q1->x ) + q1->x;
241 pOut->y = t * ( q2->y - q1->y ) + q1->y;
242 pOut->z = t * ( q2->z - q1->z ) + q1->z;
243 pOut->w = t * ( q2->w - q1->w ) + q1->w;
252 @param[out] pOut 計算結果を受け取るバッファへのポインタ。q1, q2 と同じクォータニオンを指していても構いません。
254 @param[in] q2 球面線形補間の終点となるクォータニオンへのポインタ
255 @param[in] t 球面線形補間のパラメータ。0.0 であれば q1 が 1.0 であれば q2 が結果となります。
260 QUATSlerp(QUAT* pOut, const QUAT* __restrict q1, const QUAT* __restrict q2, f32 t)
266 NN_NULL_ASSERT( q2 );
268 cos_th = q1->x * q2->x + q1->y * q2->y + q1->z * q2->z + q1->w * q2->w;
291 pOut->x = tp * q1->x + tq * q2->x;
292 pOut->y = tp * q1->y + tq * q2->y;
293 pOut->z = tp * q1->z + tq * q2->z;
294 pOut->w = tp * q1->w + tq * q2->w;
308 @param[in] t 球面線形補間のパラメータ。0.0 であれば q1 が 1.0 であれば q2 が結果となります。