PDA

Просмотр полной версии : О 3D! Камера.


stweet
22.06.2011, 22:08
То ли от безделия то ли скучных и банальных задачь на работе, позарился я сварить кашу из топора. Знаю что рецепт изьезжен в доль и по перёк, но адекватных подсказак так и не нашёл (((

Если кто делал, сталкивался или есть предположения как реализовать камеру т.е. вьювер сцены, помогите, своих мозгов не хватает.

Пример:
1. есть объект полигон, сочту за сцену.
2. есть пара кубиков, в 1 - ом объекте. Пусть будит один из них персом.
3. должна быть камера, куда и как ставить пока не знаю. Вообще не понимаю как сделать.

О чём думаю я:

Камера стоит на месте, а двигается только сцена?!..
Камера может смещаться в стороны или по одной из осей?!...

Чёт я запарился малость, помогите реализовать идейку бонального движения по сцене. Физику не трогать!!! На примерах цифры фиксировать.

-De-
22.06.2011, 22:12
http://en.wikipedia.org/wiki/Camera_matrix

stweet
22.06.2011, 22:22
Блин, а по Русски ни как?

-De-
22.06.2011, 23:46
Может, читать лучше поучиться? %)
Ну у каждого обьекта есть своя матрица его положения в мире(мировая матрица, world matrix, transform.matrix3d). Есть матрица положения мира, относительно камеры (матрица камеры, view matrix, меняйте её и камера будет летать). И есть матрица проекции (projection matrix), которая перегоняет на плоскость положение обьекта относительно камеры. В итоге 2д координаты вершины обьекта это
координаты вершины х мировая матрица х матрица камеры х матрица проекции.

NikolyA
22.06.2011, 23:48
stweet переводчик в руки и разберайся

stweet
22.06.2011, 23:53
=))) дело не в переводе. Дело в теории, на словах можно рассудить как это делается.

Bgg
23.06.2011, 00:08
=))) дело не в переводе. Дело в теории, на словах можно рассудить как это делается.

Не понял второго предложения.

gloomyBrain
23.06.2011, 01:23
Я по этой штуке (http://www.enlight.ru/faq3d/content.htm) разбирался. Не все сразу понятно, но это решаемо с помощью гугла и упорства

stweet
23.06.2011, 01:36
Я по этой штуке (http://www.enlight.ru/faq3d/content.htm) разбирался. Не все сразу понятно, но это решаемо с помощью гугла и упорства

спасибо и на этом. Буду ковыркать)

GBee
23.06.2011, 11:11
Пардон за оффтоп, но

в доль и по перёк

я заплакал.