テクニック集/2つのオブジェクト間の距離を取得する

Last-modified: 2010-11-14 (日) 05:47:49

本家のフォーラムにて、2つのオブジェクト間の距離を取得する方法を教えてもらったので書いておきます。

サンプルプログラム

サンプルプログラムです。(要:Select Object)

2つのオブジェクトの距離を求める式

sqr((X("Object")-X("Target"))pow2+(Y("Object")-Y("Target"))pow2)

※sqrの次の(は全角になっています。半角にするとwikiの仕様上注釈になってしまうので。

この式で2つのオブジェクトの距離が求められます。sqrは平方根、powは累乗の関数だそうですが、文系人間の自分には詳しく解説できません。分かる方おられましたら書き加えてください……。

この式を変数に入れると、変数には距離の数値が入るので、Select Objectを使ってこの変数が一番少ないオブジェクトをピックすれば、一番近い距離のオブジェクトを狙うということも可能になります。

コメント

  • 三角形の斜辺求めてます。 -- 2010-11-14 (日) 05:47:49