Это небольшая часть более сложной задачи, связанной с геометрией, которой я сейчас занимаюсь.
Вопрос вроде простой, но что-то "не думается".

А вопрос ещё скорее геометрический.
Смысл такой: в трехмерном пространстве есть 2 вершины с известными координатами. Нужно программно определить координаты третьей, чтобы был прямоугольный треугольник.

Принятый ответ

Смысл такой: в трехмерном пространстве есть 2 вершины с известными координатами
В трехмерном пространстве не определить однозначно у тебя бесконечное множество решений, которые образуют конус
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
20
9 лет назад
Отредактирован Mihahail
0
alexprey, конус? о_О
0
9
9 лет назад
Отредактирован AsagiriGen
0
Решение нашел интуитивно, но немного подумал, могу объяснить почему так.
смотреть сюда
Начнем с 2D: Система координат Декартовая - углы между осями прямые. Берем точку C(x1, y2).
1.Рисуем прямую со стороны первой точки: мы фиксируем x=x1, y - любое. Получается, любые значения не ездят по бокам по оси X, но зато летят вверх по оси Y. Получается прямая направленная строго от Ox под прямым углом, параллельная Oy.
2.То же самое со второй точкой: x - любое, фиксируем y=y2. Прямая направленная строго от Oy под прямым углом, параллельная Ox.
У нас такая система координат, что между Ox и Oy - прямой угол. Тогда и между прямыми тоже прямой угол.
3D: Берем C(x1, y1, z2).
1.Глядим со стороны первой точки: она знает, что её координаты x и y одолжила точка С. Что у неё за z - ей по барабану, главное чтобы долг x и y вернула. Так что x=x1 и y=y1 - фиксированное, z - без разницы какое. Имеем штырь, уходящий вверх.
2.Глядим со стороны второй точки. фиксируем z=z3, x и y - любые. Примерно так строят крышy в майнкрафте - фиксируют высоту и кладут по всей горизонтальной плоскости Oxy. Имеем фанеру с прямоугольной тенью на земле.
Ровно по той же причине, что и прошлом примере(только тут плоскость-прямая), растущий из земли вверх штырь пробивает фанеру-НЛО под прямым углом.
0
25
9 лет назад
0
Mihahail, dic.academic.ru/pictures/es/274581.jpg
GeneralElConsul, ты нашел 1 треугольник из возможных.
0
9
9 лет назад
0
GeneralElConsul, ты нашел 1 треугольник из возможных.
Дык, перебор всех комбинаций.
Может не самый лучший способ для установки, прмоугольный ли триангл, но просто для установления третьей точки прямоугольного треугольника - хорошо подходит.
0
20
9 лет назад
Отредактирован Mihahail
0
П4ела, так а при чем тут..?
GeneralElConsul, есть способ ещё проще, как мне кажется. Натягиваем на отрезок прямоугольный параллелепипед(надеюсь, правильно написал), так чтобы отрезок был диагональю.
Если себе всё хорошенько представить, то видно, что любая вершина(кроме исходных двух) будет искомой точкой.
угол D1AB - прямой
0
25
9 лет назад
Отредактирован П4ела
0
alexprey, конус? о_О
0
20
9 лет назад
0
П4ела, ну так а при чем тут конус, если ответ - сфера+2 пл-ти?
0
29
9 лет назад
0
Mihahail, вращение прямоугольного треугольника дает конус
А мне что-то подсказывает, что ТС делает что-то не правильно и поэтому ему надо рассказать задачу по глобальнее, тогда мб и будет смысл что-то придумать
0
20
9 лет назад
0
alexprey, я знаю что вращение прямогольного треугольника вокруг катета дает конус. Я спрашиваю, при чем тут это?))
1
29
9 лет назад
1
Mihahail, ну вдруг поможет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.