跳至主要內容

球 (ball)

umbrella大约 1 分钟

平面相关

坐标

  • 坐标 (CGeoPoint, double)

获取球的坐标、x 坐标以及 y 坐标。

lua
-- 获取球的坐标
local ballPos = ball.pos()

-- 获取球的X坐标
local ballPosX = ball.posX()
local ballPosX = ball.pos():x()

-- 获取球的Y坐标
local ballPosY = ball.posY()
local ballPosY = ball.pos():y()
  • 真实坐标 (CGeoPoint)

真实坐标与上一节坐标的区别在于真实坐标是获取的图像原始信息,未经过滤波处理,可能会存在抖动的情况但是当球视野丢失时,使用真实坐标,我们可以得到球消失前一帧的位置。

lua
local ballRawPos = ball.rawPos()

速度

  • 速度 (CVector)

获取球的速度、x 方向的速度或 y 方向的速度。

lua
-- 获取球的速度
local ballVel = ball.vel()

-- 获取球的X速度
local ballVelX = ball.velX()
local ballVelX = ball.vel():x()

-- 获取球的Y速度
local ballVelY = ball.velY()
local ballVelY = ball.vel():y()
  • 速度大小 (double)

速度的模,单位是 mm/smm/s

lua
local ballVelMod = ball.velMod()
  • 速度方向 (double)

范围为 [0,PI][0, PI]

lua
local ballVelDir = ball.velDir()

属性相关

存在性

  • 球是否存在 (bool)

返回球是否存在。

lua
ball.vaild()