Lines Matching refs:q
104 @param[out] pOut 計算結果を受け取るバッファへのポインタ。q と同じクォータニオンを指していても構いません。
105 @param[in] q 正規化するクォータニオンへのポインタ
110 QUATNormalizeC(QUAT* pOut, const QUAT* __restrict q)
114 NN_NULL_ASSERT( q );
117 mag = (q->x * q->x) + (q->y * q->y) + (q->z * q->z) + (q->w * q->w);
123 pOut->x = q->x * mag;
124 pOut->y = q->y * mag;
125 pOut->z = q->z * mag;
126 pOut->w = q->w * mag;
137 QUATNormalizeC_FAST(QUAT* pOut, const QUAT* __restrict q)
141 NN_NULL_ASSERT( q );
146 x = q->x;
147 y = q->y;
148 z = q->z;
149 w = q->w;
179 @param[out] pOut 計算結果を受け取るバッファへのポインタ。q と同じクォータニオンを指していても構いません。
180 @param[in] q 左辺値へのポインタ
185 QUATInverseC(QUAT* pOut, const QUAT* __restrict q)
190 NN_NULL_ASSERT( q );
192 mag = ( q->x * q->x + q->y * q->y + q->z * q->z + q->w * q->w );
201 pOut->x = -q->x * norminv;
202 pOut->y = -q->y * norminv;
203 pOut->z = -q->z * norminv;
204 pOut->w = q->w * norminv;
209 QUATInverseC_FAST(QUAT* pOut, const QUAT* __restrict q)
214 NN_NULL_ASSERT( q );
218 x = q->x;
219 y = q->y;
220 z = q->z;
221 w = q->w;