Lines Matching refs:iter

48 	Test* iter = m_tests;  in ~TestCase()  local
49 while (iter) in ~TestCase()
51 Test* next = iter->next; in ~TestCase()
52 delete iter; in ~TestCase()
53 iter = next; in ~TestCase()
189 for (Test* iter = m_tests; iter; iter = iter->next) in resetTimes() local
191 iter->findNearestPolyTime = 0; in resetTimes()
192 iter->findPathTime = 0; in resetTimes()
193 iter->findStraightPathTime = 0; in resetTimes()
209 for (Test* iter = m_tests; iter; iter = iter->next) in doTests() local
211 delete [] iter->polys; in doTests()
212 iter->polys = 0; in doTests()
213 iter->npolys = 0; in doTests()
214 delete [] iter->straight; in doTests()
215 iter->straight = 0; in doTests()
216 iter->nstraight = 0; in doTests()
219 filter.setIncludeFlags(iter->includeFlags); in doTests()
220 filter.setExcludeFlags(iter->excludeFlags); in doTests()
226 navquery->findNearestPoly(iter->spos, polyPickExt, &filter, &startRef, iter->nspos); in doTests()
227 navquery->findNearestPoly(iter->epos, polyPickExt, &filter, &endRef, iter->nepos); in doTests()
230 iter->findNearestPolyTime += getPerfTimeUsec(findNearestPolyEnd - findNearestPolyStart); in doTests()
235 if (iter->type == TEST_PATHFIND) in doTests()
240 …navquery->findPath(startRef, endRef, iter->spos, iter->epos, &filter, polys, &iter->npolys, MAX_PO… in doTests()
243 iter->findPathTime += getPerfTimeUsec(findPathEnd - findPathStart); in doTests()
246 if (iter->npolys) in doTests()
250 navquery->findStraightPath(iter->spos, iter->epos, polys, iter->npolys, in doTests()
251 straight, 0, 0, &iter->nstraight, MAX_POLYS); in doTests()
253 iter->findStraightPathTime += getPerfTimeUsec(findStraightPathEnd - findStraightPathStart); in doTests()
257 if (iter->npolys) in doTests()
259 iter->polys = new dtPolyRef[iter->npolys]; in doTests()
260 memcpy(iter->polys, polys, sizeof(dtPolyRef)*iter->npolys); in doTests()
262 if (iter->nstraight) in doTests()
264 iter->straight = new float[iter->nstraight*3]; in doTests()
265 memcpy(iter->straight, straight, sizeof(float)*3*iter->nstraight); in doTests()
268 else if (iter->type == TEST_RAYCAST) in doTests()
273 iter->straight = new float[2*3]; in doTests()
274 iter->nstraight = 2; in doTests()
276 iter->straight[0] = iter->spos[0]; in doTests()
277 iter->straight[1] = iter->spos[1]; in doTests()
278 iter->straight[2] = iter->spos[2]; in doTests()
282 …navquery->raycast(startRef, iter->spos, iter->epos, &filter, &t, hitNormal, polys, &iter->npolys, … in doTests()
285 iter->findPathTime += getPerfTimeUsec(findPathEnd - findPathStart); in doTests()
290 dtVcopy(hitPos, iter->epos); in doTests()
295 dtVlerp(hitPos, iter->spos, iter->epos, t); in doTests()
298 if (iter->npolys > 0) in doTests()
301 navquery->getPolyHeight(polys[iter->npolys-1], hitPos, &h); in doTests()
304 dtVcopy(&iter->straight[3], hitPos); in doTests()
306 if (iter->npolys) in doTests()
308 iter->polys = new dtPolyRef[iter->npolys]; in doTests()
309 memcpy(iter->polys, polys, sizeof(dtPolyRef)*iter->npolys); in doTests()
317 for (Test* iter = m_tests; iter; iter = iter->next) in doTests() local
319 const int total = iter->findNearestPolyTime + iter->findPathTime + iter->findStraightPathTime; in doTests()
321 printf(" - poly: %.4f ms\n", (float)iter->findNearestPolyTime/1000.0f); in doTests()
322 printf(" - path: %.4f ms\n", (float)iter->findPathTime/1000.0f); in doTests()
323 printf(" - straight: %.4f ms\n", (float)iter->findStraightPathTime/1000.0f); in doTests()
332 for (Test* iter = m_tests; iter; iter = iter->next) in handleRender() local
335 dtVsub(dir, iter->epos, iter->spos); in handleRender()
338 glVertex3f(iter->spos[0],iter->spos[1]-0.3f,iter->spos[2]); in handleRender()
339 glVertex3f(iter->spos[0],iter->spos[1]+0.3f,iter->spos[2]); in handleRender()
340 glVertex3f(iter->spos[0],iter->spos[1]+0.3f,iter->spos[2]); in handleRender()
341 glVertex3f(iter->spos[0]+dir[0]*0.3f,iter->spos[1]+0.3f+dir[1]*0.3f,iter->spos[2]+dir[2]*0.3f); in handleRender()
343 glVertex3f(iter->epos[0],iter->epos[1]-0.3f,iter->epos[2]); in handleRender()
344 glVertex3f(iter->epos[0],iter->epos[1]+0.3f,iter->epos[2]); in handleRender()
346 if (iter->expand) in handleRender()
350 glVertex3f(iter->spos[0]-s,iter->spos[1],iter->spos[2]); in handleRender()
351 glVertex3f(iter->spos[0]+s,iter->spos[1],iter->spos[2]); in handleRender()
352 glVertex3f(iter->spos[0],iter->spos[1],iter->spos[2]-s); in handleRender()
353 glVertex3f(iter->spos[0],iter->spos[1],iter->spos[2]+s); in handleRender()
355 glVertex3f(iter->nspos[0]-s,iter->nspos[1],iter->nspos[2]); in handleRender()
356 glVertex3f(iter->nspos[0]+s,iter->nspos[1],iter->nspos[2]); in handleRender()
357 glVertex3f(iter->nspos[0],iter->nspos[1],iter->nspos[2]-s); in handleRender()
358 glVertex3f(iter->nspos[0],iter->nspos[1],iter->nspos[2]+s); in handleRender()
361 glVertex3f(iter->epos[0]-s,iter->epos[1],iter->epos[2]); in handleRender()
362 glVertex3f(iter->epos[0]+s,iter->epos[1],iter->epos[2]); in handleRender()
363 glVertex3f(iter->epos[0],iter->epos[1],iter->epos[2]-s); in handleRender()
364 glVertex3f(iter->epos[0],iter->epos[1],iter->epos[2]+s); in handleRender()
366 glVertex3f(iter->nepos[0]-s,iter->nepos[1],iter->nepos[2]); in handleRender()
367 glVertex3f(iter->nepos[0]+s,iter->nepos[1],iter->nepos[2]); in handleRender()
368 glVertex3f(iter->nepos[0],iter->nepos[1],iter->nepos[2]-s); in handleRender()
369 glVertex3f(iter->nepos[0],iter->nepos[1],iter->nepos[2]+s); in handleRender()
372 if (iter->expand) in handleRender()
377 for (int i = 0; i < iter->nstraight-1; ++i) in handleRender()
379 glVertex3f(iter->straight[i*3+0],iter->straight[i*3+1]+0.3f,iter->straight[i*3+2]); in handleRender()
380 glVertex3f(iter->straight[(i+1)*3+0],iter->straight[(i+1)*3+1]+0.3f,iter->straight[(i+1)*3+2]); in handleRender()
395 for (Test* iter = m_tests; iter; iter = iter->next) in handleRenderOverlay() local
398 if (iter->nstraight) in handleRenderOverlay()
400 dtVcopy(pt, &iter->straight[3]); in handleRenderOverlay()
401 if (dtVdist(pt, iter->spos) > LABEL_DIST) in handleRenderOverlay()
403 dtVsub(dir, pt, iter->spos); in handleRenderOverlay()
405 dtVmad(pt, iter->spos, dir, LABEL_DIST); in handleRenderOverlay()
411 dtVsub(dir, iter->epos, iter->spos); in handleRenderOverlay()
413 dtVmad(pt, iter->spos, dir, LABEL_DIST); in handleRenderOverlay()
422 if (iter->expand) in handleRenderOverlay()
434 for (Test* iter = m_tests; iter; iter = iter->next) in handleRenderOverlay() local
436 const int total = iter->findNearestPolyTime + iter->findPathTime + iter->findStraightPathTime; in handleRenderOverlay()
440 if (imguiCollapse(text, subtext, iter->expand)) in handleRenderOverlay()
441 iter->expand = !iter->expand; in handleRenderOverlay()
442 if (iter->expand) in handleRenderOverlay()
444 snprintf(text, 64, "Poly: %.4f ms", (float)iter->findNearestPolyTime/1000.0f); in handleRenderOverlay()
447 snprintf(text, 64, "Path: %.4f ms", (float)iter->findPathTime/1000.0f); in handleRenderOverlay()
450 snprintf(text, 64, "Straight: %.4f ms", (float)iter->findStraightPathTime/1000.0f); in handleRenderOverlay()