
04.03.2010, 18:36
|
|
Регистрация: 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-отсечение... (думаю что это так и есть))
вот...
__________________
заткнись и делай
|