-1
我在C#中製作了一個簡單的Ray Traycer。而對於我的視口,我有一個矩形類。矩形射線交叉點
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.S Point3D具有所有必需的功能。如交叉,規範等等
我試圖通過代表三角形矩形,然後檢測碰撞,但這樣複雜的真快。我沒有說你們寫我問的代碼,我該怎麼寫。相信我,即使它看起來像這樣,我也不會懶惰。我對這個領域也很天真。謝謝。 –
我在3D中做過直線交集。但我不明白如何做一個矩形 –
好吧,你可以在3D中與* plane *相交嗎? –