Im는 간단한 광선 추적기를 C#으로 만듭니다. 내 뷰포트에는 사각형 클래스가 있습니다.직사각형 광선 교차점
public class Rectangle3D
{
public readonly Point3D Point1;
public readonly Point3D Point2;
public readonly Point3D Point3;
public readonly Point3D Point4;
public Rectangle3D(Point3D point1, Point3D point2, Point3D point3, Point3D point4)
{
this.Point1 = point1;
this.Point2 = point2;
this.Point3 = point3;
this.Point4 = point4;
}
public Point3D FindCrossPoint(Ray ray)
{
//Intersection
}
어떻게이 기능을 작성하겠습니다. 도움을 많이 주시면 감사하겠습니다. P.3 Point3D에는 필요한 모든 기능이 있습니다. 십자가, 정상화 등 ...
삼각형을 통해 직사각형을 표현한 다음 충돌을 테스트했지만 실제로는 그렇게 복잡합니다. 그리고 제가 여러분에게 제가 요청한 코드를 작성해야한다고 말하지 않았습니다. 어떻게 작성해야합니까? 나를 믿어 라. 나는 그렇게 보이더라도 게으르려고하지 않는다. 나는 또한이 분야에 정말로 순진합니다. 고맙습니다. –
나는 3D에서 라인 - 라인 교차를했다.하지만 사각형에 대해이 작업을 수행하는 방법을 모르겠다. –
OK, 3D에서 평면과 * 선을 교차시킬 수 있습니까? –