Прочее образование
Нужно найти проекцию точки на прямую в 3D и нужно найти любые точки на линии, концы которой известны.
ПРоекция точки на прямую: Есть координаты обоих концов прямой, есть координаты точки. круг с серединой - точкой, касается с прямой, нужно найти координаты касания P.S. Тут я где то видел формулу проекции точки на прямую, только в 2d. P.S.S. a.x a.y a.z, b.x b.y b.z - две точки прямой p.x p.y p.z - точка в пространстве m.x m.y m.z - точка пересечения с прямой. Нах-ие точек на линии: Дано две точки, их соединяет линия, нужно найти любые точки на этой линии по длине от начальной точки, и до точки, которую требуется найти Допустим: a.x a.y, b.x b.y, нужно нам найти точку, которая находится от a в 3 см. для нах-ия длины юзаем формулу пифагора.
По второй задаче: элементарно. Используем уравнение прямой, заданной в явном виде:
P = U + V*t,
где точки P и U принадлежат прямой, V - ветор направления, а t - произвольный скалярный коэффициент.
Пусть известны две точки на прямой A и B. Зададим уравнение прямой в явном виде
P = U + V*t,
U = A,
V = B - A = (B.X - A.X, B.Y - A.Y)
Тогда
при t = 0 P = A,
при t = 1 P = B.
Найдём расстояние L между A и B, как корень квадратный из скалярного произведения V на самого себя (чисто по Пифу, корень квадратный из суммы квадратов) .
L = √(V * V) = √((B.X - A.X)² + (B.Y - A.Y)²).
Пусть X - заданное расстояние от A.
Тогда параметр t в уравнении прямой будет равен
t = X / L
Всё. Подставляем в первую формулу, плывём в экстазе.
Первая задача.
Плоскость задаётся двумя числами: N и d, где N - нормаль к плоскости, d - расстояние от плоскости до начала координат.
Задаём прямую в явном виде P = U + Vt, переход аналогичен второй задаче: U = A, V = B - A.
Пусть P - точка в пространстве, проекцию которой мы хотим найти.
Полагая, что P принадлежит плоскости с нормалью V, найдём эту плоскость:
L = √(V * V) = √((B.X - A.X)² + (B.Y - A.Y)² + (B.Z - A.Z)²) -- длина V
N = V / L = (B.X - A.X, B.Y - A.Y, B.Z - A.Z) / L - нормализованный V
d = -(P * V) = (-P.X * V.X, -P.Y * V.Y, -P.Z * V.Z)
Теперь просто найдём пересечение прямой и поскости:
t = (d + (U * N)) / (V * N) - скалярное произведение развернёте сами
P = U + V*t - вернулись к тому, с чего начали.
Всё. Формула сугубо аналитическая, в ней нет никаких проверок и условий, за что мне вечная благодарность, а вам - пожелание удачи.
P = U + V*t,
где точки P и U принадлежат прямой, V - ветор направления, а t - произвольный скалярный коэффициент.
Пусть известны две точки на прямой A и B. Зададим уравнение прямой в явном виде
P = U + V*t,
U = A,
V = B - A = (B.X - A.X, B.Y - A.Y)
Тогда
при t = 0 P = A,
при t = 1 P = B.
Найдём расстояние L между A и B, как корень квадратный из скалярного произведения V на самого себя (чисто по Пифу, корень квадратный из суммы квадратов) .
L = √(V * V) = √((B.X - A.X)² + (B.Y - A.Y)²).
Пусть X - заданное расстояние от A.
Тогда параметр t в уравнении прямой будет равен
t = X / L
Всё. Подставляем в первую формулу, плывём в экстазе.
Первая задача.
Плоскость задаётся двумя числами: N и d, где N - нормаль к плоскости, d - расстояние от плоскости до начала координат.
Задаём прямую в явном виде P = U + Vt, переход аналогичен второй задаче: U = A, V = B - A.
Пусть P - точка в пространстве, проекцию которой мы хотим найти.
Полагая, что P принадлежит плоскости с нормалью V, найдём эту плоскость:
L = √(V * V) = √((B.X - A.X)² + (B.Y - A.Y)² + (B.Z - A.Z)²) -- длина V
N = V / L = (B.X - A.X, B.Y - A.Y, B.Z - A.Z) / L - нормализованный V
d = -(P * V) = (-P.X * V.X, -P.Y * V.Y, -P.Z * V.Z)
Теперь просто найдём пересечение прямой и поскости:
t = (d + (U * N)) / (V * N) - скалярное произведение развернёте сами
P = U + V*t - вернулись к тому, с чего начали.
Всё. Формула сугубо аналитическая, в ней нет никаких проверок и условий, за что мне вечная благодарность, а вам - пожелание удачи.
Похожие вопросы
- Мне нужно найти стихотворение!
- Нужно ли ставить точки после сокращений пн, вт, ср, пт?
- Не выполняя построений, найдите координаты точек пересечения параболы у=х2-36 и окружности х2+у2=36, как решать?
- Срочно нужно описание любого актера на ангиском!!!!Плиззззззз зарание СПАСИБО
- Нужна помощь филологов и просто грамотных людей! Нужно найти и исправить лексические ошибки.
- Люди помогите очень срочно!Мне нужно найти сайт на котором можно скачать сокрашение П.п. Бажова малахитовая шкатулка
- Помогите найти информацию про детско-юношескую организацию Азамат. ооочень нужно!
- какие книги нужно читать, чтобы повысить словарный запас? и как их нужно читать: вслух или про себя?
- Какие два предмета нужно сдавать на бармена в ЕГЭ? Какие два предмета нужно сдавать на бармена в ЕГЭ ?
- Если учится на стюардессу в Украине, нужно учиться до 11 класса? и Как важно образование? Нужно высшее?