![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Ето самое, есть 2 точки их координаты извесны, нужна двигать камеру (имеется ввиду LookAt , glR... , glP...) так, чтоб эти
точки были в пределах видимости. Я тут сам надумал тока незнаю как сделать Камера должна смотреть на серединную точку отрезка меж этих двух точек. И высота камеры определять как h треугольника, тока я незнаю как углы определять Помогите, плиз!!! |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Это...а движение камеры это не из GLUT?
Я вот обычно вращаю саму сцену инвертно к направлению камеры... --------------------
|
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Это как вращать матрицы всех объектов вокруг камеру? Это гон! ОЧЕНЬ СИЛЬНО ПРОЦЕССОР ГРУЗИТ! Не проще ль вращать матрицы "видимых" объектов -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Ну я так понял их ваще можно не отрисовывать
Это сообщение отредактировал(а) chipset - 15.5.2004, 06:50 --------------------
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
так поможет ли кто мне?
|
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
а как определить где верх?
если это возрастание по y координате, тогда просто считаешь что z это y и x это и есть x и находишь по этим координатам прямоугольник, далее вычисляешь диагональ, по диагонали центр... потом можно сдвинуть чуток по отрицательным точки просчитать координаты центра диагонали прямоугольник, отнять, получить прирост, и приращивать центр первой диагонали в этих +x,+y... до тех пор пока.. я ж не знаю какой треугольник тебе нужен... это простой способ.... Опять же если я забыл сказать, z камеры можно вычислить как среднее между z первой и второй... наверное очень запутанно обьясняюсь, так как сам на очень хорошо понял что сказал, надеюсь тебе поможет хоть чем то... все равно спасибо за задачу, люблю ТАКИМ мозги напрягать Это сообщение отредактировал(а) chipset - 15.5.2004, 17:14 --------------------
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
chipset , если чесно то я ничего не понял
Вся проблема в определении высоты треугольника зная его основание |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
А длина от одной точки к другой есть?
Её я как раз и хотел вычислить... --------------------
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Зная две точки легко определить длину
sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)) |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Кул.. я тока что это в двадцати строчках обьяснял
Кстати а как же с z координатой? В принципе тут можно юзать длину между двумя точками как высоту треугольника Или пол длины между двумя точками.. вот тебе и высота Это сообщение отредактировал(а) chipset - 15.5.2004, 20:52 --------------------
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
chipset
|
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Ты попробовал этот метод? --------------------
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |