У меня есть проблема, которую я не могу найти отправной точкой; Я даже не уверен, что могу описать это достаточно хорошо, чтобы получить ответ.
Мне нужно найти нормаль равностороннего треугольника в трехмерном пространстве, не зная заранее точки треугольника. Подумайте о том, чтобы сфотографировать треугольный «выходной» уличный знак под любым углом и определить внешнюю нормаль этого знака на этой фотографии. (Я не делаю этого точно, но похоже - поэтому я буду использовать метафору «знак / фото»).
** ОБНОВЛЕНИЕ **: Этот же вопрос возник за день до того, как я спросил мою версию, которую вы можете просмотреть здесь . Спасибо BlueRaja за указание на меня. Я думаю, что обсуждение там ответит на вопрос. Однако вычислительный подход представлен ниже, что также очень интересно.
Я знаю, как найти нормаль треугольника, когда я создаю треугольник в коде, но не уверен, как сопоставить точки с треугольником на фотографии в 3D. Я знаю длину каждой стороны, поэтому знаю, как далеко друг от друга должны быть точки в любой ориентации. Я могу создать интерактивный инструмент, который я могу наложить на треугольник, повернуть его в нужное место и получить из этого точки, но мне нужно сделать это без взаимодействия. Это также не поможет мне понять, в чем состоит математика.
Я даже не уверен, что мне нужно определять точки так же, как просто найти правильную матрицу вращения.
Я просто не могу понять, с чего начать ... Поиски концепции оказываются пустыми или просто не то, что я хочу сделать (например: это 2D-преобразования, а не 3D)
Также возможно, что я слишком усложняю вещи, и есть простое уравнение преобразования, которое сделает это во сне.
Мысли? Заранее спасибо!