2009-12-15 4 views
0

У меня много точек (которые вместе образуют 3d-эллипс) в заданном кадре (X, Y, Z), а затем у меня есть вектор (u, v, w). Я хочу ориентировать эллипс вдоль вектора (u, v, w). У кого-нибудь есть полезные мысли о том, как это сделать?Вращающийся вопрос

+0

OpenGL или что? Если вы просто хотите узнать о математике, это действительно не подходящее место, чтобы спросить. http://en.wikipedia.org/wiki/Rotation_matrix#Dimension_three –

ответ

1

Ну, я предполагаю, что вы можете перепроектировать уравнение эллипса, увидев, что вписывается в 4 или 5 пунктов (я не могу вспомнить, какой из них, но это должно быть легко выяснить из уравнений). вы можете знать две основные оси и центральную точку для эллипса, и преобразование должно быть прямым.

+0

Кроме того, если у вас уже есть фрейм для эллипса, вы можете получить уравнение эллипса, а не ряд точек поверхности – whybird

0

Хотя я поддерживаю математический подход @Paul С (и есть upvoted его), альтернативный перебор подход, который будет работать для многих произвольных удлиненных форм является:

  1. Определить происхождение как центр фоторамкя
  2. Найти самую удаленную точку от начала координат.
  3. Определите поворот, который приведет эту точку в линию с вашим вектором.
  4. Примените это вращение ко всем другим точкам.
Смежные вопросы