Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Движение камеры в ОпенGL, чтоб смотрела куда нада :) 
:(
    Опции темы
Elfet
  Дата 14.5.2004, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Ето самое, есть 2 точки их координаты извесны, нужна двигать камеру (имеется ввиду LookAt , glR... , glP...) так, чтоб эти
точки были в пределах видимости.

Я тут сам надумал тока незнаю как сделать smile.gif :
Камера должна смотреть на серединную точку отрезка меж этих двух точек.
И высота камеры определять как h треугольника, тока я незнаю как углы определять sad.gif

Помогите, плиз!!!


--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 15.5.2004, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Это...а движение камеры это не из GLUT?
Я вот обычно вращаю саму сцену инвертно к направлению камеры... wink.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
gepard
Дата 15.5.2004, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



Цитата
Я вот обычно вращаю саму сцену инвертно к направлению камеры...

Это как вращать матрицы всех объектов вокруг камеру? Это гон! ОЧЕНЬ СИЛЬНО ПРОЦЕССОР ГРУЗИТ! Не проще ль вращать матрицы "видимых" объектов


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
chipset
Дата 15.5.2004, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Ну я так понял их ваще можно не отрисовыватьsmile.gif

Это сообщение отредактировал(а) chipset - 15.5.2004, 06:50


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 15.5.2004, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



так поможет ли кто мне? smile.gif


--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 15.5.2004, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



а как определить где верх?
если это возрастание по y координате, тогда просто считаешь что z это y и x это и есть x и находишь по этим координатам прямоугольник, далее вычисляешь диагональ, по диагонали центр...
потом можно сдвинуть чуток по отрицательным точки просчитать координаты центра диагонали прямоугольник, отнять, получить прирост, и приращивать центр первой диагонали в этих +x,+y... до тех пор пока.. я ж не знаю какой треугольник тебе нужен... rolleyes.gif потом перекидываешь z в y а x оставляешь... вершина треугольника...
это простой способ....
Опять же если я забыл сказать, z камеры можно вычислить как среднее между z первой и второй...
наверное очень запутанно обьясняюсь, так как сам на очень хорошо понял что сказал, надеюсь тебе поможет хоть чем то...
все равно спасибо за задачу, люблю ТАКИМ мозги напрягать smile.gif

Это сообщение отредактировал(а) chipset - 15.5.2004, 17:14


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 15.5.2004, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



chipset , если чесно то я ничего не понял smile.gif
Вся проблема в определении высоты треугольника зная его основание smile.gif



--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 15.5.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



А длина от одной точки к другой есть?
Её я как раз и хотел вычислить...


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 15.5.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Зная две точки легко определить длину smile.gif :
sqrt(pow(x2-x1, 2)+pow(y2-y1, 2))

rolleyes.gif


--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 15.5.2004, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Кул.. я тока что это в двадцати строчках обьяснял wow.gif
Кстати а как же с z координатой?
В принципе тут можно юзать длину между двумя точками как высоту треугольника
wink.gif
Или пол длины между двумя точками.. вот тебе и высота biggrin.gif

Это сообщение отредактировал(а) chipset - 15.5.2004, 20:52


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 15.5.2004, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



chipset smile.gif



--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 15.5.2004, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



smile.gif
Ты попробовал этот метод?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.