Показать сообщение отдельно
Старый 04.03.2010, 18:36
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 3  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
(Ax + By + Cz) + D
D - на пальцах понятно))
где x y z - координаты вектора поворота, так?

а где A B C что?


1. матрица есть
2. всмысле перемножить все элементы на -1 или трансформировать ее в единичную?
3. да это так и происходит
4. я делаю без нативной Matrix3D.
5. ээм да я их и так получаю.

просто мне нужно сделать Z-отсечение. Т.к. если кака-я то из точек уходит за пределы камеры она должна проецироваться на плоскость камеры иначе будут страшные глюки.
Когда использовал стандартную камеру, то если координата Z точки превышала 0 то для проекции я использовал точку -1 и все было нормально и работало на ура.

Но как только сделал произвольную камеру - это здесь уже не прокатывает т.к. точки я не перемещаю, а перемещаю камеру => координата z любой точки остается прежней - но перемещается камера - так вот нужно узнать расстояние от точки до этой плоскости камеры, если оно меньше 0 тогда проецировать на плоскость камеры а не за ее пределы - собственно говоря и есть z-отсечение... (думаю что это так и есть))

вот...
__________________
заткнись и делай