У меня есть простой объект, который позволяет вам назначить три свойства (x, y, z) (позволяет называть этот объект «точкой», потому что именно это и есть). Затем у меня есть второй объект с методом, который принимает два экземпляра первого объекта и возвращает расстояние между двумя «точками» в трехмерном пространстве. Мне также нужен метод, который примет две «точки» и двойной, представляющий пройденное расстояние (из используемого первого параметра «точка»), который возвращает объект «точка» с его координатами 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.
Можете ли вы опубликовать код, чтобы показать нам, что у вас есть до сих пор? Это звучит немного как домашнее задание ... –