Lines Matching refs:q1

32                       q1, q2 と同じクォータニオンを指していても構いません。
33 @param[in] q1 左辺値へのポインタ
39 QUATAdd(QUAT* pOut, const QUAT* q1, const QUAT* q2)
42 NN_NULL_ASSERT( q1 );
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 と同じクォータニオンを指していても構いません。
59 @param[in] q1 左辺値へのポインタ
65 QUATSub(QUAT *pOut, const QUAT *q1, const QUAT *q2)
68 NN_NULL_ASSERT( q1 );
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 と同じクォータニオンを指していても構いません。
85 @param[in] q1 左辺値へのポインタ
91 QUATDivide(QUAT* pOut, const QUAT* q1, const QUAT* q2)
96 NN_NULL_ASSERT( q1 );
100 QUATMult(pOut, &qtmp, q1);
109 @param[in] q1 左辺値へのポインタ
112 @return q1 と q2 の内積を返します。
115 QUATDot(const QUAT* q1, const QUAT* q2)
117 NN_NULL_ASSERT( q1 );
120 return (q1->x * q2->x + q1->y * q2->y + q1->z * q2->z + q1->w * q2->w);
226 @param[out] pOut 計算結果を受け取るバッファへのポインタ。q1, q2 と同じクォータニオンを指していても構いません。
227 @param[in] q1 線形補間の始点となるクォータニオンへのポインタ
229 @param[in] t 線形補間のパラメータ。0.0 であれば q1 が 1.0 であれば q2 が結果となります。
234 QUATLerp(QUAT* pOut, const QUAT* __restrict q1, const QUAT* __restrict q2, f32 t)
237 NN_NULL_ASSERT( q1 );
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 と同じクォータニオンを指していても構いません。
253 @param[in] q1 球面線形補間の始点となるクォータニオンへのポインタ
255 @param[in] t 球面線形補間のパラメータ。0.0 であれば q1 が 1.0 であれば q2 が結果となります。
260 QUATSlerp(QUAT* pOut, const QUAT* __restrict q1, const QUAT* __restrict q2, f32 t)
265 NN_NULL_ASSERT( q1 );
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 が結果となります。