![]() |
|
|
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
У меня есть такой вот класс камеры:
где private Vector point; - точка расположения камеры private Vector loakAt; - вектор куда направлена камера private float viewAngle; - угол раствора (или как это называется?) private float rotationAngle; - угол поворота вокруг вектора направления private float aspect; - соотношение сторон private float projectionDistance; - растояние до проецируемой плоскости. Мне нужно получить четыре вершины проекционной плоскости (функция GetProjectionPlane()) для того что бы в дальнейшем проецировать на неё Помогите пожалуйста с этой функцией! Это сообщение отредактировал(а) Elfet - 31.5.2007, 21:41 |
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 4 Всего: 27 |
А зачем функция? Сам сделай.
У тебя есть угол обзора по горизонтали и расстояние от камеры до плоскости (расстояние это ты задаешь в проекционной матрице). Тригонометрия. Из этих данных находишь гипотенузу прямоугольного треугольника A и гепотенузу В (см рисунок). Эти гипотенузы представляют из себя вектора, по которым можешь построить начальные точки плоскости (они обозначены кружочками). Ну а дальше по этим точкам строишь конечные точки (обозначены крестиками). Вот код на Делфи, думаю разберешься.
Пардон за корявый рисунок. Присоединённый файл ( Кол-во скачиваний: 8 )
111.JPG 9,65 Kb |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всмысле зачем? Вот я её и пытаюсь сделать. у меня в книжке тоже что-то написано про эту матрицу, но я там не понял зачем мне она и где её использовать? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Elfet, и аксиом тебе с огром не помогли?
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Не-а, что-то я не могу найти нужный мне код в них
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |