Lines Matching defs:pos
60 std::tuple<SkScalar, SkScalar> find_yintercept(const SkPoint& pos, const SkVector& spd,
63 const SkScalar t = (edge - pos.fX) / spd.fX;
67 return std::make_tuple(t, box_reflect(pos.fY + dY, box.fTop, box.fBottom));
70 void update_pos(const sk_sp<sksg::RRect>& rr, const SkPoint& pos) {
74 const auto offsetX = pos.x() - r.x(),
75 offsetY = pos.y() - r.y();
229 pos = p;
235 pos += spd * dt;
239 const SkPoint corner = pos - SkPoint::Make(size.width() / 2, size.height() / 2);
243 SkPoint shadowOffset = pos - SkPoint::Make(kBounds.centerX(), kBounds.centerY());
252 SkPoint pos;
259 if (fBall.pos.fY < kBounds.fTop || fBall.pos.fY >= kBounds.fBottom) {
261 fBall.pos.fY = box_reflect(fBall.pos.fY, kBounds.fTop, kBounds.fBottom);
265 if (fBall.pos.fX < kBounds.fLeft || fBall.pos.fX >= kBounds.fRight) {
268 fBall.pos.fX = box_reflect(fBall.pos.fX, kBounds.fLeft, kBounds.fRight);
286 std::tie(t, yIntercept) = find_yintercept(fBall.pos, fBall.spd, kBounds);
289 pitcher->spd.fY = (kBounds.centerY() - pitcher->pos.fY) / t;
292 catcher->spd.fY = (yIntercept - catcher->pos.fY) / t;