Lines Matching refs:pvTan
455 PVRTVECTOR3f * const pvTan, in PVRTVertexTangentBitangent() argument
469 pvTan->x = 0; in PVRTVertexTangentBitangent()
470 pvTan->y = 0; in PVRTVertexTangentBitangent()
471 pvTan->z = 0; in PVRTVertexTangentBitangent()
491 pvTan->x = 0; in PVRTVertexTangentBitangent()
492 pvTan->y = 0; in PVRTVertexTangentBitangent()
493 pvTan->z = 0; in PVRTVertexTangentBitangent()
535 PVRTMatrixVec3CrossProductF(*pvTan, *pvNor, AlignedVector); in PVRTVertexTangentBitangent()
539 PVRTMatrixVec3CrossProductF(*pvBin, *pvTan, *pvNor); in PVRTVertexTangentBitangent()
545 pvTan->x = -pvTan->x; in PVRTVertexTangentBitangent()
546 pvTan->y = -pvTan->y; in PVRTVertexTangentBitangent()
547 pvTan->z = -pvTan->z; in PVRTVertexTangentBitangent()
551 PVRTMatrixVec3NormalizeF(*pvTan, *pvTan); in PVRTVertexTangentBitangent()
555 _ASSERT(PVRTMatrixVec3DotProductF(*pvTan, *pvTan) > 0.9f); in PVRTVertexTangentBitangent()
615 PVRTVECTOR3f pvTan[cnMaxSharedVtx]; // Tangent (one per triangle referencing this vtx) in PVRTVertexGenerateTangentSpace() member
689 &psVtxData[nIdx0].pvTan[psVtxData[nIdx0].n], in PVRTVertexGenerateTangentSpace()
696 &psVtxData[nIdx1].pvTan[psVtxData[nIdx1].n], in PVRTVertexGenerateTangentSpace()
703 &psVtxData[nIdx2].pvTan[psVtxData[nIdx2].n], in PVRTVertexGenerateTangentSpace()
733 if(PVRTMatrixVec3DotProductF(psVtx->pvTan[nCurr], psCmp->pvTan[j]) < fSplitDifference) in PVRTVertexGenerateTangentSpace()
743 psCmp->pvTan[psCmp->n] = psVtx->pvTan[nCurr]; in PVRTVertexGenerateTangentSpace()
754 psTSpass[nTSpassLen].pvTan[0] = psVtx->pvTan[nCurr]; in PVRTVertexGenerateTangentSpace()
772 pfPos0[0] += psVtx->pvTan[i].x; in PVRTVertexGenerateTangentSpace()
773 pfPos0[1] += psVtx->pvTan[i].y; in PVRTVertexGenerateTangentSpace()
774 pfPos0[2] += psVtx->pvTan[i].z; in PVRTVertexGenerateTangentSpace()