- В этой теме 13 ответов, 6 участников, последнее обновление 1 год, 7 месяцев назад сделано kdv.
-
АвторСообщения
-
17 декабря, 2019 в 21:53 #15093CyberFoxCustomer
Есть задача, реализовать приближение и отдаление камеры через кнопочки в интерфейсе (+ и -). Как это сделать правильнее всего и в идеале через паззлы? Есть идея после нажатия определять позицию камеры и путем векторных вычислений переназначать координаты камеры на новые, приближая к центру координат. Но что то это больно мудрено. Есть ли более простые способы?
19 декабря, 2019 в 10:08 #15096vladimir1УчастникРебята, извиняюсь что суюсь в ваш пост. Что-то разработчики потерялись, а я смотрю что у вас вопрос тоже по камере (я свой вопрос оставлял в проблемах и предложениях). Может вы сталкивались с такой же проблемой как у меня и сможете подсказать решение? Спасибо.
19 декабря, 2019 в 11:26 #15097CyberFoxCustomerИсходя из Вашего описания проблемы сложно сказать как ее решить. Нужно сохранить пропорции или конкретное положение камеры?
Можно к примеру попробовать задать фиксированный размер Canvas , тогда прям железно будет прибито и тянуться не будет.
Или к примеру в зависимости от размера экрана и его пропорции менять позицию через теже паззлы. То есть узнаем width и height и через set positon устанавливаем камеру.
Хорошо бы на проект взглянуть, а там уже решение придумывать.Кстати, жизненно необходимы пазлы, которые будут задавать лимиты камеры.
19 декабря, 2019 в 11:54 #15101Mikhail LuzyaninStaffЧто-то разработчики потерялись
Заняты вплотную релизом.
Co-founder and lead graphics specialist at Soft8Soft.
19 декабря, 2019 в 12:09 #15104Ivan LyubovnikovStaffЕсть задача, реализовать приближение и отдаление камеры через кнопочки в интерфейсе (+ и -). Как это сделать правильнее всего и в идеале через паззлы?
Можно использовать паззл change_local_transform, который изменяет локальное положение объекта. Например, вот так камера будет двигаться вдоль направления, по которому смотрит:
Вложения:
Вы должны войти для просмотра вложений.Co-founder and lead developer at Soft8Soft.
19 декабря, 2019 в 12:29 #15109Ivan LyubovnikovStaffКстати, жизненно необходимы пазлы, которые будут задавать лимиты камеры.
Тут сильно зависит от типа камеры и что конкретно нужно реализовать. Могут подойти паззлы констрейнтов из вкладки Physics, такие как limit_transform и copy_transform – они общего назначения для любых объектов и аналогичны констрейнтам Блендера, но их можно использовать и с камерой.
Но для управления конкретными моделями поведения как Orbit или Flying паззлов нет, сейчас можно только через js апи ими управлять.Co-founder and lead developer at Soft8Soft.
19 декабря, 2019 в 18:05 #15127CyberFoxCustomerСпасибо. Как всегда решение на поверхности)
3 апреля, 2023 в 13:40 #18546АлексейCustomerДобрый день.
Можно ли попросить более подробную инструкцию для управления зумом у ортогональной камеры Orbit? Хотелось бы реализовать алгоритм с помощью пазлов. Пазл change_local_transform здорово помог бы, если бы использовалась перспективная камера…Min Zoom, Max Zoom
«Зум» ортографической камеры. В терминах «Вердж3Д», «зум» ортографической орбитальной камеры обозначает «сделать объём камеры больше-меньше». Сама камера при этом не перемещается.В терминах «Вердж3Д» нужно изменять «объём камеры»
3 апреля, 2023 в 16:45 #18550АлексейCustomerНашел следующий способ для изменения зума! Как бы сделать зумирование более плавным…
Вложения:
Вы должны войти для просмотра вложений.3 апреля, 2023 в 22:17 #18552kdvУчастникКак то так
не надо трогать
ortho scale
, этот масштаб задает изначальный вид с камеры, при котором зум равен 1.Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
4 апреля, 2023 в 09:31 #18554АлексейCustomerКак этот код должен работать в вашем приложении?
4 апреля, 2023 в 09:35 #18555kdvУчастникNumPad+ для приближения, или NumPad- для отдаления. как в ТЗ из первого поста )))
а приложение – эт “шедевр” какого то зарубежного товарища. я его только использовал как подопытного кролика для создания алгоритма ограничения панинга для орто камеры…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
4 апреля, 2023 в 09:58 #18556АлексейCustomerПонял, спасибо, не признал коды клавиш.
Тяжеловатое приложение у товарища.4 апреля, 2023 в 10:00 #18557kdvУчастникТяжеловатое приложение у товарища.
не то слово ))) ~4гб видео памяти на несколько зданий – эт перебор ))) взято отсюда
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.