Lines Matching refs:TS

820 static void G2_GorePolys( const mdxmSurface_t *surface, CTraceSurface &TS, const mdxmSurfHierarchy_…  in G2_GorePolys()  argument
828 if (!TS.gore) in G2_GorePolys()
833 if (!TS.gore->useTheta) in G2_GorePolys()
835 VectorCopy(TS.gore->uaxis,basis2); in G2_GorePolys()
836 CrossProduct(TS.rayEnd,basis2,basis1); in G2_GorePolys()
843 if (TS.gore->useTheta) in G2_GorePolys()
849 CrossProduct(TS.rayEnd,basis2,basis1); in G2_GorePolys()
856 CrossProduct(TS.rayEnd,basis2,basis1); in G2_GorePolys()
858 CrossProduct(TS.rayEnd,basis1,basis2); in G2_GorePolys()
868 float c=cos(TS.theta); in G2_GorePolys()
869 float s=sin(TS.theta); in G2_GorePolys()
871 VectorScale(basis1,.5f*c/TS.tsize,taxis); in G2_GorePolys()
872 VectorMA(taxis,.5f*s/TS.tsize,basis2,taxis); in G2_GorePolys()
874 VectorScale(basis1,-.5f*s/TS.ssize,saxis); in G2_GorePolys()
875 VectorMA(saxis,.5f*c/TS.ssize,basis2,saxis); in G2_GorePolys()
878 float *verts = (float *)TS.TransformedVertsArray[surface->thisSurfaceIndex]; in G2_GorePolys()
886 delta[0]=verts[pos+0]-TS.rayStart[0]; in G2_GorePolys()
887 delta[1]=verts[pos+1]-TS.rayStart[1]; in G2_GorePolys()
888 delta[2]=verts[pos+2]-TS.rayStart[2]; in G2_GorePolys()
891 float depth = DotProduct(delta,TS.rayEnd); in G2_GorePolys()
909 if (depth > TS.gore->depthStart) in G2_GorePolys()
913 if (depth < TS.gore->depthEnd) in G2_GorePolys()
931 verts = (float *)TS.TransformedVertsArray[surface->thisSurfaceIndex]; in G2_GorePolys()
948 if (!TS.gore->frontFaces || !TS.gore->backFaces) in G2_GorePolys()
956 if (DotProduct(TS.rayEnd,n)>0.0f) in G2_GorePolys()
958 if (!TS.gore->frontFaces) in G2_GorePolys()
965 if (!TS.gore->backFaces) in G2_GorePolys()
999 …std::map<std::pair<int,int>,int>::iterator f=GoreTagsTemp.find(std::make_pair(goreModelIndex,TS.su… in G2_GorePolys()
1004 if (TS.ghoul2info->mGoreSetTag) in G2_GorePolys()
1006 goreSet=FindGoreSet(TS.ghoul2info->mGoreSetTag); in G2_GorePolys()
1011 TS.ghoul2info->mGoreSetTag=goreSet->mMyGoreSetTag; in G2_GorePolys()
1015 add.shader=TS.goreShader; in G2_GorePolys()
1017 if (TS.gore->lifeTime) in G2_GorePolys()
1019 add.mDeleteTime=G2API_GetTime(0) + TS.gore->lifeTime; in G2_GorePolys()
1021 add.mFadeTime = TS.gore->fadeOutTime; in G2_GorePolys()
1022 add.mFadeRGB = TS.gore->fadeRGB; in G2_GorePolys()
1026 if( TS.gore->growDuration == -1) in G2_GorePolys()
1032 add.mGoreGrowEndTime = G2API_GetTime(0) + TS.gore->growDuration; in G2_GorePolys()
1035 assert(TS.gore->growDuration != 0); in G2_GorePolys()
1036 …add.mGoreGrowFactor = ( 1.0f - TS.gore->goreScaleStartFraction) / (float)(TS.gore->growDuration); … in G2_GorePolys()
1037 add.mGoreGrowOffset = TS.gore->goreScaleStartFraction; in G2_GorePolys()
1039 goreSet->mGoreRecords.insert(std::make_pair(TS.surfaceNum,add)); in G2_GorePolys()
1040 GoreTagsTemp[std::make_pair(goreModelIndex,TS.surfaceNum)]=newTag; in G2_GorePolys()
1062 if ( gore->tex[TS.lod] ) in G2_GorePolys()
1063 R_Free(gore->tex[TS.lod]); in G2_GorePolys()
1065 gore->tex[TS.lod]=(float *)data; in G2_GorePolys()
1081 assert((data-(int *)gore->tex[TS.lod])*sizeof(int)==size); in G2_GorePolys()
1086 VectorCopy(TS.rayEnd,fdata+8); in G2_GorePolys()
1094 TransformPoint(TS.rayStart,shotOriginInCurrentSpace,(mdxaBone_t *)fdata); // dest middle arg in G2_GorePolys()
1123 …G2_TracePolys(const mdxmSurface_t *surface, const mdxmSurfHierarchy_t *surfInfo, CTraceSurface &TS) in G2_TracePolys() argument
1129 const float *verts = (float *)TS.TransformedVertsArray[surface->thisSurfaceIndex]; in G2_TracePolys()
1140 …if (G2_SegmentTriangleTest(TS.rayStart, TS.rayEnd, point1, point2, point3, qtrue, qtrue, hitPoint,… in G2_TracePolys()
1145 if (TS.collRecMap[i].mEntityNum == -1) in G2_TracePolys()
1147 CCollisionRecord &newCol = TS.collRecMap[i]; in G2_TracePolys()
1152 newCol.mEntityNum = TS.entNum; in G2_TracePolys()
1154 newCol.mModelIndex = TS.modelIndex; in G2_TracePolys()
1164 VectorSubtract(hitPoint, TS.rayStart, distVect); in G2_TracePolys()
1232 if (TS.eG2TraceType == G2_RETURNONHIT) in G2_TracePolys()
1234 TS.hitOne = true; in G2_TracePolys()
1244 TS.hitOne = true; //force stop recursion in G2_TracePolys()
1256 CTraceSurface &TS in G2_RadiusTracePolys() argument
1270 VectorSubtract(TS.rayEnd, TS.rayStart, v3RayDir); in G2_RadiusTracePolys()
1293 VectorScale(basis1, 0.5f * c / TS.m_fRadius,taxis); in G2_RadiusTracePolys()
1294 VectorMA(taxis, 0.5f * s / TS.m_fRadius,basis2,taxis); in G2_RadiusTracePolys()
1296 VectorScale(basis1,-0.5f * s /TS.m_fRadius,saxis); in G2_RadiusTracePolys()
1297 VectorMA( saxis, 0.5f * c /TS.m_fRadius,basis2,saxis); in G2_RadiusTracePolys()
1299 const float * const verts = (float *)TS.TransformedVertsArray[surface->thisSurfaceIndex]; in G2_RadiusTracePolys()
1313 delta[0]=verts[pos+0]-TS.rayStart[0]; in G2_RadiusTracePolys()
1314 delta[1]=verts[pos+1]-TS.rayStart[1]; in G2_RadiusTracePolys()
1315 delta[2]=verts[pos+2]-TS.rayStart[2]; in G2_RadiusTracePolys()
1378 if (TS.collRecMap[i].mEntityNum == -1) in G2_RadiusTracePolys()
1380 CCollisionRecord &newCol = TS.collRecMap[i]; in G2_RadiusTracePolys()
1383 newCol.mEntityNum = TS.entNum; in G2_RadiusTracePolys()
1385 newCol.mModelIndex = TS.modelIndex; in G2_RadiusTracePolys()
1412 if (TS.eG2TraceType == G2_RETURNONHIT) in G2_RadiusTracePolys()
1414 TS.hitOne = true; in G2_RadiusTracePolys()
1429 VectorSubtract(TS.rayEnd, TS.rayStart, distVect); in G2_RadiusTracePolys()
1430 side = normal[0]*TS.rayStart[0] + normal[1]*TS.rayStart[1] + normal[2]*TS.rayStart[2] + third; in G2_RadiusTracePolys()
1435 VectorSubtract(A, TS.rayStart, distVect); in G2_RadiusTracePolys()
1437 VectorSubtract(TS.rayEnd, TS.rayStart, distVect); in G2_RadiusTracePolys()
1438 VectorMA(TS.rayStart, dist/VectorLength(distVect), distVect, hitPoint); in G2_RadiusTracePolys()
1443 VectorMA(TS.rayStart, -dist, distVect, hitPoint); in G2_RadiusTracePolys()
1447 VectorSubtract(hitPoint, TS.rayStart, distVect); in G2_RadiusTracePolys()
1461 TS.hitOne = true; //force stop recursion in G2_RadiusTracePolys()
1472 static void G2_TraceSurfaces(CTraceSurface &TS) in G2_TraceSurfaces() argument
1476 assert(TS.currentModel); in G2_TraceSurfaces()
1477 assert(TS.currentModel->mdxm); in G2_TraceSurfaces()
1478 …const mdxmSurface_t *surface = (mdxmSurface_t *)G2_FindSurface(TS.currentModel, TS.surfaceNum, TS in G2_TraceSurfaces()
1479 …const mdxmHierarchyOffsets_t *surfIndexes = (mdxmHierarchyOffsets_t *)((byte *)TS.currentModel->md… in G2_TraceSurfaces()
1483 const surfaceInfo_t *surfOverride = G2_FindOverrideSurface(TS.surfaceNum, TS.rootSList); in G2_TraceSurfaces()
1486 if (TS.hitOne) in G2_TraceSurfaces()
1504 if (TS.collRecMap) in G2_TraceSurfaces()
1507 if (!(Q_fabs(TS.m_fRadius) < 0.1)) // if not a point-trace in G2_TraceSurfaces()
1512 TS in G2_TraceSurfaces()
1514 && (TS.eG2TraceType == G2_RETURNONHIT) in G2_TraceSurfaces()
1517 TS.hitOne = true; in G2_TraceSurfaces()
1524 if (G2_TracePolys(surface, surfInfo, TS) in G2_TraceSurfaces()
1525 && (TS.eG2TraceType == G2_RETURNONHIT) in G2_TraceSurfaces()
1530 TS.hitOne = true; in G2_TraceSurfaces()
1538 G2_GorePolys(surface, TS, surfInfo); in G2_TraceSurfaces()
1550 for (i=0; i< surfInfo->numChildren && !TS.hitOne; i++) in G2_TraceSurfaces()
1552 TS.surfaceNum = surfInfo->childIndexes[i]; in G2_TraceSurfaces()
1553 G2_TraceSurfaces(TS); in G2_TraceSurfaces()
1652 …CTraceSurface TS(g.mSurfaceRoot, g.mSlist, g.currentModel, lod, rayStart, rayEnd, collRecMap, ent… in G2_TraceModels() local
1654 …CTraceSurface TS(g.mSurfaceRoot, g.mSlist, g.currentModel, lod, rayStart, rayEnd, collRecMap, ent… in G2_TraceModels() local
1657 G2_TraceSurfaces(TS); in G2_TraceModels()
1660 if (TS.hitOne) in G2_TraceModels()