Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Алгоритмы _ Нужна помощь

Автор: leone.incognito 13.08.2007 4:18

Сдравствуйте,имеется следуйщий вопрос: как , имея уже заложенные координаты массивов точек и линий об их местоположении в пространстве, совершить над ними оборот вокруг определённой оси в их-же массивах а потом перевести видимую картику с определенного угла на экран?.Например имеется точки t1(x200,y200,z200) и t2(x200,y400,z350) хочется относительно точки t1 развернуть точку t2 куда угодно но так, чтоб дистанция между ними сохранилась.

P.S. Я не профи.И даже не имею определённого представления об моей задаче, хотя думаю для того кто её решит это будет большой опыт.Цель- 3D.


Заранее благодарю.

Автор: Malice 14.08.2007 3:14

Если вращение во круг произвольной оси, то копать тебе следует в сторону слова "кватернион". Если просто плавно интерполировать углы поворота фигуры и ее координаты из начального положения в конечное, то движение будет неправильным, наступал уже на эти грабли sad.gif
По теме : http://www.gamedev.ru/users/wat/articles/quaternions

Автор: -leone.incognito- 14.08.2007 3:57

Спасибо Вам большое, буду раскапывать .

Автор: Archon 15.08.2007 2:14

Вот вся необходимая теория: http://www.enlight.ru/faq3d/content.htm

Автор: -leone.incognito- 15.08.2007 2:20

Тебе тоже

Автор: leone.incognito 19.08.2007 18:29

Всё впринцапи тему можно закрывать

Автор: leone.incognito 8.09.2007 1:28

(То что я понял находиться в задачах под названием "я понял")