void plAgeDescInterface::BuildAgeFileList( hsTArray<char *> &ageList ) { std::vector<plAgeFile*> tempAgeFiles; IGetAgeFiles(tempAgeFiles); for (int i = 0; i < tempAgeFiles.size(); i++) { ageList.Push(hsStrcpy(tempAgeFiles[i]->fPath.c_str())); delete tempAgeFiles[ i ]; } }
void plSceneNode::CollectForRender(plPipeline* pipe, hsTArray<plDrawVisList>& levList, plVisMgr* visMgr) { static hsTArray<int16_t> visList; visList.SetCount(0); pipe->HarvestVisible(GetSpaceTree(), visList); static hsTArray<int16_t> visSpans; visSpans.SetCount(0); int i; for( i = 0; i < visList.GetCount(); i++ ) { int idx = visList[i]; if( pipe->PreRender(fDrawPool[idx], visSpans, visMgr) ) { plDrawVisList* drawVis = levList.Push(); drawVis->fDrawable = fDrawPool[idx]; drawVis->fVisList.Swap(visSpans); } } }
void plSceneNode::Harvest(plVolumeIsect* isect, hsTArray<plDrawVisList>& levList) { static hsTArray<int16_t> visList; visList.SetCount(0); GetSpaceTree()->HarvestLeaves(isect, visList); static hsTArray<int16_t> visSpans; visSpans.SetCount(0); int i; for( i = 0; i < visList.GetCount(); i++ ) { int idx = visList[i]; fDrawPool[idx]->GetSpaceTree()->HarvestLeaves(isect, visSpans); if( visSpans.GetCount() ) { plDrawVisList* drawVis = levList.Push(); drawVis->fDrawable = fDrawPool[idx]; drawVis->fVisList.Swap(visSpans); } } }