Я пытаюсь повернуть и перевести равносторонний треугольник в 3D, пока его вершины не достигнут некоторых координат.Найти углы поворота треугольника в 3D, учитывая координаты его вершин
Вершины координаты F, G, H и F 'G', H» известны:
я смог найти новый центроид c'
координаты, как это:
c'.x = (F'.x + G'.x + H'.x)/3
c'.y = (F'.y + G'.y + H'.y)/3
c'.z = (F'.z + G'.z + H'.z)/3
Поэтому нет проблем с переводом треугольника. Но я не могу найти способ расчета поворотов, необходимых для размещения треугольника F'G'H 'в правильном положении ...
Я должен знать, насколько треугольник F'G'H' имеет для поворота в градусах вокруг каждой оси (x, y, z), зная, что повороты начального треугольника равны 0 °.
При вращении для каждой оси, я говорю об этом:
Есть идеи?
Как вы определяете ротацию? Существуют разные соглашения. – Beta
Я не совсем уверен в соглашении, но в основном, я должен знать, насколько треугольник F'G'H 'должен быть повернут в градусах на каждой оси (x, y, z), зная, что повороты начального треугольника равны 0 °. (Я обновил вопрос). – Julian
Боюсь, что 3D-вращение не так просто, например, обратите внимание, что поворот на 90 ° вокруг оси X, а затем 90 ° вокруг оси Y не совпадает с поворотом на 90 ° вокруг оси Y, а затем 90 ° вокруг оси Х. поэтому, поскольку @Beta говорит, что существуют разные соглашения. Я предлагаю вам ознакомиться с [углами Эйлера] (http://en.wikipedia.org/wiki/Euler_angles#Quaternions) и [Quaternions] (http://en.wikipedia.org/wiki/Quaternions). – pseudoDust