• ベストアンサー

エクセルで影の範囲に入るか判別したいのです。

エクセルは初心者です。 光源座標(a,b)、円柱の中心座標(c,d)、円柱半径(r)とした場合に、 任意の点(x1,y1)が円柱の影(2次元)の範囲に含まれるのかを 判別する方法をエクセルで出来ないかと考えたのですが、どうしても思いつきません。 どなたかご教授願えないでしょうか。 わかりやすいように画像を添付致しました。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • gohtraw
  • ベストアンサー率54% (1630/2965)
回答No.1

光源と任意の点を通る直線は (y-b)/(x-a)=(y1-b)/(x1-a) (y-b)(x1-a)=(y1-b)(x-a) x(y1-b)-y(x1-a)-a(y1-b)+b(x1-a)=0 ですから、エクセルの表で y1-b ー(x1-a) -a(y1-b)+b(x1-a) の三つの数値を計算します。この三つの値をそれぞれA,B,Cとします。この直線と円柱の中心との距離がrよりも小さければ(x1、y1)は円柱の影に入ります。点と直線の距離の公式より上記の距離の二乗は (Ac+Bd+C)^2/(A^2+B^2) なので、この値がr^2より大きいか小さいかで判定が可能です。

miyan_ex
質問者

お礼

職場から今帰ってきました。 早い回答ありがとうございます。 さっそく計算してみます。

関連するQ&A