PDA

Просмотр полной версии : [Alternativa] Размер вьювера и размер отображаемого 3д-объекта


Srednas
13.03.2012, 16:10
Здравствуйте.

Ситуация такая:
Есть вьювер 1024*768, плоскость с такими же размерами и камера смотрящая «прямо» на плоскость (z камеры = 0, z объекта 1024). Если приближаю плоскость к камере, т.е. к z-координате камеры, например 0,1, то плоскость 1024*768, по идее, должна занять площадь вьювера с таким же размером, но плоскость занимает гораздо большие размеры (вылезает за границы и показывается только её часть).

как сделать так, чтобы при приближении к камере плоскость занимала всю площадь вьювера, но не выходила за его границы?

artcraft
13.03.2012, 19:38
если приблизить плоскость к камере то она станет больше, это естественно

расстояние до плоскости можно компенсировать углом обзора камеры

Srednas
14.03.2012, 08:05
если приблизить плоскость к камере то она станет больше, это естественно

расстояние до плоскости можно компенсировать углом обзора камеры

Можно.
Пробовал так:
fov - это угол треугольника, чтоб найти это угол, высчитываем его половину (через тангенс, например) и умножаем на два.
Полученное значение присваиваем fov камеры, но объект все равно вылезает за пределы вьювера...
http://s019.***********/i634/1203/a0/4d54ce860c6c.png (http://www.***********)

Какие-нибудь есть еще варианты?