Камера - перпендикулярност

Ако сте начинаещ, отделете малко време тук преди да постетите другите форуми.

Камера - перпендикулярност

Мнениеот ljubo » 03 Яну 2010 00:53

За много години :]
Ето и въпроса - как мога да нарисувам нещо точно перпендикулярно камерата?
Имам вектора за посоката на камерата и искам да нарисувам квадрат, който да е обърнат винаги към нея - как ще стане това :?

Весело изтрезняване :]
ljubo
Regular User
Regular User
 
Мнения: 95
Регистриран на: 05 Окт 2008 14:12
Местоположение: София

Re: Камера - перпендикулярност

Мнениеот HALF » 03 Яну 2010 11:53

Ако съм те разбрал правилно искаш обекта винаги да гледа към камерата.
В този случай виж кода който постнах тук: viewtopic.php?f=5&t=2034
От позицията на камерата вадиш позицията на квадрата и като нормализираш резултата това ти дава view вектора на квадрата.
После можеш да намериш и up и side вектора и да си построиш transform матрицата.
HALF
Power User
Power User
 
Мнения: 110
Регистриран на: 08 Фев 2004 16:04

Re: Камера - перпендикулярност

Мнениеот ljubo » 03 Яну 2010 20:02

Нещо не схванах :?
Няма ли по-лесен начин за намиране на стойноста на ъглите, на които трябва да завъртя, така че обекта винаги да гледа към камерата :?
Това ми се струва, макар и да ви звучи смешно, трудно.. Не ми е по математическите възможности ^^
ljubo
Regular User
Regular User
 
Мнения: 95
Регистриран на: 05 Окт 2008 14:12
Местоположение: София

Re: Камера - перпендикулярност

Мнениеот zaphod » 19 Яну 2010 10:24

със векторно произведение получаваш гарантирано перпендикулярен вектор, от два други. значи първо от посоката на камерата и примерно посока (0,0,1) правиш посока "дясно", после от така полученото дясно и пак посоката на камерата, правиш посока "горе". нормализираш двете получени посоки и това са ти посоките на страните на квадрата, който гледа винаги камерата.
zaphod
Power User
Power User
 
Мнения: 602
Регистриран на: 01 Мар 2004 21:46
Местоположение: София


Назад към За начинаещи

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта