我有一個簡單的對象,允許您分配三個屬性(x,y,z)(讓我們稱這個對象爲「point」,因爲這就是它)。然後我有一個方法的第二個對象,該方法接受第一個對象的兩個實例,並返回三維空間中兩個「點」之間的距離。我還需要一種方法,它將接受兩個「點」 和一個double,表示距離(從使用的第一個「點」參數)返回具有x,y,z座標的「點」對象的距離。一條線和一個球體相交?
除了計算所提供的兩點之間原始線上的點座標,即與第一點相距一定距離,我可以確定。
「點」 對象:
public class POR
{
private double PORX;
private double PORY;
private double PORZ;
public double X
{
get { return PORX; }
set { PORX = value; }
}
public double Y
{
get { return PORY; }
set { PORY = value; }
}
public double Z
{
get { return PORZ; }
set { PORZ = value; }
}
public POR(double X, double Y, double Z)
{
PORX = X;
PORY = Y;
PORZ = Z;
}
然後我用:
public double PorDistance(POR por1, POR por2)
{
return Math.Round(Math.Sqrt(Math.Pow((por1.X - por2.X),2) + Math.Pow((por1.Y - por2.Y),2) + Math.Pow((por1.Z - por2.Z),2)),2);
}
返回這兩點我需要這樣的東西
public POR IntersectPOR (POR por1, POR por2, double distance)
{
}
這裏距離之間的距離是從por1到por2的距離。
您可以發佈一些代碼以向我們展示您到目前爲止的內容嗎?這聽起來有點像功課... – 2009-05-26 13:04:50