Lines Matching defs:tracker
119 free(vel->tracker);
433 free(vel->tracker);
434 vel->tracker = (MotionTrackerPtr) calloc(ntracker, sizeof(MotionTracker));
555 #define TRACKER(s, d) &(s)->tracker[TRACKER_INDEX(s,d)]
558 * Add the delta motion to each tracker, then reset the latest tracker to
567 vel->tracker[n].dx += dx;
568 vel->tracker[n].dy += dy;
571 vel->tracker[n].dx = 0.0;
572 vel->tracker[n].dy = 0.0;
573 vel->tracker[n].time = cur_t;
574 vel->tracker[n].dir = GetDirection(dx, dy);
576 dx, dy, vel->tracker[n].dir,
577 cur_t - vel->tracker[vel->cur_tracker].time);
582 * calc velocity for given tracker, with
587 CalcTracker(const MotionTracker * tracker, int cur_t)
589 double dist = sqrt(tracker->dx * tracker->dx + tracker->dy * tracker->dy);
590 int dtime = cur_t - tracker->time;
599 * (in time) tracker which isn't too old, the movement vector was
603 * @return The tracker's velocity or 0 if the above conditions are unmet
616 MotionTracker *tracker = TRACKER(vel, offset);
619 age_ms = cur_t - tracker->time;
623 DebugAccelF("query: tracker too old (reset after %d, age is %d)\n",
634 dir &= tracker->dir;
642 tracker_velocity = CalcTracker(tracker, cur_t) * velocity_factor;
657 DebugAccelF("query: tracker too different:"
670 DebugAccelF("query: last tracker in effect\n");
675 MotionTracker *tracker = TRACKER(vel, used_offset);
678 used_offset, tracker->dx, tracker->dy,
679 cur_t - tracker->time);