У меня есть две точки, и мне нужно создать линию, перпендикулярную линии, которую они образуют. Также пересечение должно быть на расстоянии 5 (единиц) от первой точки. Я знаю, как получить перпендикулярную линию, но не как получить точку на первой линии, которая находится на расстоянии 5 единиц от первой точки.Если у меня есть уравнение линии, как мне найти точку на этой линии, которая является определенным расстоянием от другого?
0
A
ответ
0
используйте уравнение окружности, центрированное на первой точке, и решите для x и y.
первая точка = x_0, y_0
уравнение окружности радиуса 5 вокруг первой точки
(х - x_0)^2 + (у - y_0)^2 = 25
использования уравнение линии для замены y и решить для x. Осторожно, что вы получите 2 очка, выберите правильный. Используйте уравнение линии снова для решения для y.
3
public static function distanceFromPoint(a:Point, b:Point, dist:Number):Point {
var tmp:Point = b.subtract(a);
tmp.normalize(dist);
return a.add(tmp);
}
Как это работает:
Вы вычитать a
из b
, чтобы получить вектор между двумя точками. Вы нормализуете этот вектор и умножаете его на dist
, чтобы получить линию dist
единиц, указывающих в направлении от a
до b
. Добавьте этот вектор в точку a
, и результатом будет новая точка, которая равна dist
единиц от a
в направлении b
.
Смежные вопросы
- 1. Найти точки на линии с заданным расстоянием
- 2. Найти точку дальше от линии
- 3. Plane уравнение от линии
- 4. как найти точку на пути линии
- 5. Как отскочить точку от линии?
- 6. Как найти ближайшую точку на многосегментной линии
- 7. Как я могу вычислить конечную точку линии, если у меня есть начальная точка, угол и длина линии?
- 8. Как избавиться от этой линии?
- 9. Как найти оптимальную точку местоположения на линии?
- 10. Найти точку на линии, основанной на третьей точке, касательной к этой линии
- 11. Найти точку на линии, перпендикулярной и через середину другой линии
- 12. Вычислить точку на линии, если известен наклон
- 13. Найти точку вдоль линии на заданном расстоянии от многоугольника
- 14. Вычислить точку, перпендикулярную линии
- 15. Найти вторую точку линии в 3D
- 16. Как найти среднюю точку линии в JQuery?
- 17. Найти ближайшую точку на линии от определенной точки
- 18. Точка на линии-сегменте Расстояние от точки
- 19. Множественные маркеры на этой линии помогают мне
- 20. найти уравнение линии от кривой Безье контрольных точек
- 21. Получить уравнение линии - JFreeChart
- 22. HibernateQueryException на этой линии
- 23. Холст - Как найти точку на линии с расстояния
- 24. NullPointerException на этой линии, если (action.equalsIgnoreCase («Удалить»))
- 25. SpatialLines с определенным расстоянием
- 26. найти, если точка лежит на заданном расстоянии от линии, зная только точки вдоль линии
- 27. Визуальная анимация линии с пройденным расстоянием?
- 28. отображение уравнения кривой в уравнение звездной линии
- 29. Как вы находите точку на заданном перпендикулярном расстоянии от линии?
- 30. Как вычислить уравнение для перпендикулярной полиномиальной линии
+1. Небольшая заметка. Вы должны использовать временную переменную для хранения нормализованной точки, так как 'normalize' возвращает' void'. Что-то вроде этого: 'public static function distanceFromPoint (a: Point, b: Point, dist: Number): Point {var tmp: Point = b.subtract (a); tmp.normalize (расстояние); return a.add (tmp);} ' –
Спасибо @Juan. Я изменил [один из ваших недооцененных ответов] (http://stackoverflow.com/questions/3217212/key-value-pairs-in-as3/3217584#3217584) взамен. – Gunslinger47