Lines Matching full:t
217 * 't' parameter is the proportion ratio expressed in range [0 ; T_FRACTION ]
219 static inline float _lerp(float coord_a, float coord_b, uint16_t t) in _lerp() argument
221 float tf = (float)t; in _lerp()
226 * Computes a point of bezier curve given 't' param
228 static inline float _comp_bezier_point(float t, cubic_cont_pt cp) in _comp_bezier_point() argument
230 float t_sq = t * t; in _comp_bezier_point()
231 float inv_t_sq = (1.0f - t) * (1.0f - t); in _comp_bezier_point()
232 …float apt = (1.0f - t) * inv_t_sq * cp.p0 + 3.0f * inv_t_sq * t * cp.p1 + 3.0f * (1.0f - t) * t_sq… in _comp_bezier_point()
238 * Find parameter 't' in curve at point 'pt'
246 /* initialize dichotomy with boundary 't' values */ in _get_bez_t_from_pos()
261 /* define new 't' param for mid-point */ in _get_bez_t_from_pos()
264 /* return parameter 't' in integer range [0 ; T_FRACTION] */ in _get_bez_t_from_pos()
380 uint16_t t = TperDegree[arc->angle]; in _get_arc_control_points() local
382 float ax = _lerp((float)fullarc.p0x, (float)fullarc.p1x, t); in _get_arc_control_points()
383 float ay = _lerp((float)fullarc.p0y, (float)fullarc.p1y, t); in _get_arc_control_points()
385 float bx = _lerp((float)fullarc.p1x, (float)fullarc.p2x, t); in _get_arc_control_points()
386 float by = _lerp((float)fullarc.p1y, (float)fullarc.p2y, t); in _get_arc_control_points()
388 float cx = _lerp((float)fullarc.p2x, (float)fullarc.p3x, t); in _get_arc_control_points()
389 float cy = _lerp((float)fullarc.p2y, (float)fullarc.p3y, t); in _get_arc_control_points()
392 float dx = _lerp(ax, bx, t); in _get_arc_control_points()
393 float dy = _lerp(ay, by, t); in _get_arc_control_points()
395 float ex = _lerp(bx, cx, t); in _get_arc_control_points()
396 float ey = _lerp(by, cy, t); in _get_arc_control_points()
400 arc->p0x = (int32_t)floorf(0.5f + _lerp(dx, ex, t)); in _get_arc_control_points()
401 arc->p0y = (int32_t)floorf(0.5f + _lerp(dy, ey, t)); in _get_arc_control_points()
416 arc->p3x = (int32_t)floorf(0.5f + _lerp(dx, ex, t)); in _get_arc_control_points()
417 arc->p3y = (int32_t)floorf(0.5f + _lerp(dy, ey, t)); in _get_arc_control_points()