TQuery.nearest - hoge1e3/Tonyu2 GitHub Wiki

TQuery

TQuery.nearest メソッド

このTQueryオブジェクトが格納しているオブジェクトのうち,特定の位置からの距離がもっとも近いものを返します.

書式1

t.nearest(x,y)

(x,y) からの距離がもっとも近いオブジェクトを返します.

書式2

t.nearest(obj)

オブジェクト obj からの距離がもっとも近いオブジェクトを返します

書式3

t.nearest()

tを作成したオブジェクト(allなどが呼び出されたオブジェクト)からの距離がもっとも近いものを返します .

もっとも近いオブジェクトが複数ある場合

  • nearestメソッドは,格納順で先頭にある(添字が0のもの)を返します.
  • 複数のオブジェクトをすべて調べたい場合,次のnearestsメソッドを用います.

TQuery.nearests メソッド

このTQueryオブジェクトが格納しているオブジェクトのうち,特定の位置からの距離がもっとも近いものだけからなるTQueryオブジェクト返します.

書式はnearestメソッドと同じですが,戻り値はTQueryオブジェクトになります.

もっとも近いオブジェクトが複数ある場合で,その中からランダムに1つ選ぶ場合は次のようにします

t.nearests().random()