以下に示すように、3つの点A、B、Cと長方形があります。Aからの光線が長方形と交差するx、y座標を知りたいのですが、BCからの線にも垂直でなければなりません。光線が交差するBC上のポイントを見つける方法は知っていますが、そこから延長して長方形をインターセプトするポイントを見つける方法がわからないようです。図:
BC切片を見つけるために使用しているコードは次のとおりです。
double k = ((By - Cy) * (Ax - Cx) - (Bx - Cx) * (Ay - Cy)) / ((By - Cy) * (By - Cy) + (Bx - Cx) * (Bx - Cx));
double Dx = Ax - k * (By - Cy);
double Dy = Ay + k * (Bx - Cx);
長方形をインターセプトするために Dx と Dy を拡張するにはどうすればよいですか?