Home
last modified time | relevance | path

Searched refs:pV (Results 1 – 12 of 12) sorted by relevance

/CTR-SDK-0.13.2/include/nn/math/inline/
Dmath_Types.ipp50 @param[out] pOut 計算結果を受け取るバッファへのポインタです。 pV と同じベクトルを指しても構いません。
52 @param[in] pV 元となるベクトルへのポインタです。
57 VEC2Transform(VEC2* pOut, const MTX23* pM, const VEC2* pV)
61 NN_NULL_ASSERT( pV );
65 if (pOut == pV)
67 tmp.x = pV->x;
68 tmp.y = pV->y;
73 pVec = pV;
88 @param[in] pV 元となるベクトル配列の先頭へのポインタ。
94 VEC3TransformArray(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV, s32 count)
[all …]
/CTR-SDK-0.13.2/include/nn/math/
Dmath_Transform.h118 NN_MATH_INLINE VEC3* VEC3Transform(VEC3* pOut, const MTX33* pM, const VEC3* pV);
119 NN_MATH_INLINE VEC3* VEC3Transform(VEC3* pOut, const MTX34* pM, const VEC3* pV);
120 NN_MATH_INLINE VEC4* VEC3Transform(VEC4* pOut, const MTX44* pM, const VEC3* pV);
121 NN_MATH_INLINE VEC3* VEC3TransformArray(VEC3* pOut, const MTX34* pM, const VEC3* pV, s32 count);
122 NN_MATH_INLINE VEC4* VEC3TransformArray(VEC4* pOut, const MTX44* pM, const VEC3* pV, u32 count);
124 NN_MATH_INLINE VEC3* VEC3TransformNormal(VEC3* pOut, const MTX34* pM, const VEC3* pV);
127 NN_MATH_INLINE VEC3* VEC3TransformCoord(VEC3* pOut, const MTX44* pM, const VEC3* pV);
128 NN_MATH_INLINE VEC3* VEC3TransformCoordArray(VEC3* pOut, const MTX44* pM, const VEC3* pV, u32 count…
130 NN_MATH_INLINE VEC4* VEC4Transform(VEC4* pOut, const MTX44* pM, const VEC4* pV);
131 NN_MATH_INLINE VEC4* VEC4TransformArray(VEC4* pOut, const MTX44* pM, const VEC4* pV, u32 n);
Dmath_Matrix33.h84 NN_FORCE_INLINE VEC3* VEC3Transform(VEC3* pOut, const MTX33* pM, const VEC3* pV);
317 VEC3Transform(VEC3* pOut, const MTX33* pM, const VEC3* pV) in VEC3Transform() argument
321 return ARMv6::VEC3TransformC(pOut, pM, pV); in VEC3Transform()
324 return ARMv6::VEC3TransformAsm(pOut, pM, pV); in VEC3Transform()
Dmath_Matrix44.h106 NN_FORCE_INLINE VEC4* VEC3Transform(VEC4* pOut, const MTX44* pM, const VEC3* pV);
971 VEC3Transform(VEC4* pOut, const MTX44* pM, const VEC3* pV) in VEC3Transform() argument
975 return ARMv6::VEC3TransformC(pOut, pM, pV); in VEC3Transform()
978 return ARMv6::VEC3TransformAsm(pOut, pM, pV); in VEC3Transform()
Dmath_Matrix34.h92 …ORCE_INLINE VEC3* VEC3Transform(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV);
1027 VEC3Transform(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV) in VEC3Transform() argument
1031 return ARMv6::VEC3TransformC(pOut, pM, pV); in VEC3Transform()
1034 return ARMv6::VEC3TransformAsm(pOut, pM, pV); in VEC3Transform()
Dmath_Vector2.h40 NN_MATH_INLINE VEC2* VEC2Transform(VEC2* pOut, const MTX23* pM, const VEC2* pV);
/CTR-SDK-0.13.2/include/nn/math/ARMv6/
Dmath_Matrix33.h36 NN_MATH_INLINE VEC3* VEC3TransformC(VEC3* pOut, const MTX33* pM, const VEC3* pV);
41 VEC3* VEC3TransformAsm(VEC3* pOut, const MTX33* pM, const VEC3* pV);
Dmath_Matrix44.h23 NN_MATH_INLINE VEC4* VEC3TransformC(VEC4* pOut, const MTX44* pM, const VEC3* pV);
62 VEC4* VEC3TransformAsm(VEC4* pOut, const MTX44* pM, const VEC3* pV);
Dmath_Matrix34.h44 VEC3* VEC3TransformAsm(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV);
56 …TH_INLINE VEC3* VEC3TransformC(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV);
/CTR-SDK-0.13.2/include/nn/math/ARMv6/inline/
Dmath_Matrix33.ipp240 @param[out] pOut 計算結果を受け取るバッファへのポインタ。pV と同じベクトルを指していても構いません。
242 @param[in] pV 元となるベクトルへのポインタ。
247 VEC3TransformC(VEC3* pOut, const MTX33* pM, const VEC3* pV)
251 NN_NULL_ASSERT(pV);
254 VEC3* pDst = (pOut == pV) ? &vTmp : pOut;
255 pDst->x = pM->f._00 * pV->x + pM->f._01 * pV->y + pM->f._02 * pV->z;
256 pDst->y = pM->f._10 * pV->x + pM->f._11 * pV->y + pM->f._12 * pV->z;
257 pDst->z = pM->f._20 * pV->x + pM->f._21 * pV->y + pM->f._22 * pV->z;
Dmath_Matrix44.ipp30 @param[out] pOut 計算結果を受け取るバッファへのポインタ。pV と同じベクトルを指していても構いません。
32 @param[in] pV 元となるベクトルへのポインタ。
37 VEC3TransformC(VEC4* pOut, const MTX44* pM, const VEC3* pV)
40 tmp.x = pM->f._00 * pV->x + pM->f._01 * pV->y + pM->f._02 * pV->z + pM->f._03;
41 tmp.y = pM->f._10 * pV->x + pM->f._11 * pV->y + pM->f._12 * pV->z + pM->f._13;
42 tmp.z = pM->f._20 * pV->x + pM->f._21 * pV->y + pM->f._22 * pV->z + pM->f._23;
43 tmp.w = pM->f._30 * pV->x + pM->f._31 * pV->y + pM->f._32 * pV->z + pM->f._33;
Dmath_Matrix34.ipp30 pV と同じベクトルを指していても構いません。
32 @param[in] pV 元となるベクトルへのポインタ。
37 VEC3TransformC(VEC3* pOut, const MTX34* __restrict pM, const VEC3* __restrict pV)
40 NN_NULL_ASSERT( pV );
44 VEC3* pDst = (pOut == pV) ? &vTmp : pOut;
46 pDst->x = pM->f._00 * pV->x + pM->f._01 * pV->y + pM->f._02 * pV->z + pM->f._03;
47 pDst->y = pM->f._10 * pV->x + pM->f._11 * pV->y + pM->f._12 * pV->z + pM->f._13;
48 pDst->z = pM->f._20 * pV->x + pM->f._21 * pV->y + pM->f._22 * pV->z + pM->f._23;