- В этой теме 13 ответов, 6 участников, последнее обновление 1 год, 10 месяцев назад сделано
kdv.
-
АвторСообщения
-
17 декабря, 2019 в 21:53 #15093
CyberFox
CustomerЕсть задача, реализовать приближение и отдаление камеры через кнопочки в интерфейсе (+ и -). Как это сделать правильнее всего и в идеале через паззлы? Есть идея после нажатия определять позицию камеры и путем векторных вычислений переназначать координаты камеры на новые, приближая к центру координат. Но что то это больно мудрено. Есть ли более простые способы?
19 декабря, 2019 в 10:08 #15096vladimir1
УчастникРебята, извиняюсь что суюсь в ваш пост. Что-то разработчики потерялись, а я смотрю что у вас вопрос тоже по камере (я свой вопрос оставлял в проблемах и предложениях). Может вы сталкивались с такой же проблемой как у меня и сможете подсказать решение? Спасибо.
19 декабря, 2019 в 11:26 #15097CyberFox
CustomerИсходя из Вашего описания проблемы сложно сказать как ее решить. Нужно сохранить пропорции или конкретное положение камеры?
Можно к примеру попробовать задать фиксированный размер Canvas , тогда прям железно будет прибито и тянуться не будет.
Или к примеру в зависимости от размера экрана и его пропорции менять позицию через теже паззлы. То есть узнаем width и height и через set positon устанавливаем камеру.
Хорошо бы на проект взглянуть, а там уже решение придумывать.Кстати, жизненно необходимы пазлы, которые будут задавать лимиты камеры.
19 декабря, 2019 в 11:54 #15101Mikhail Luzyanin
StaffЧто-то разработчики потерялись
Заняты вплотную релизом.
Co-founder and lead graphics specialist at Soft8Soft.
19 декабря, 2019 в 12:09 #15104Ivan Lyubovnikov
StaffЕсть задача, реализовать приближение и отдаление камеры через кнопочки в интерфейсе (+ и -). Как это сделать правильнее всего и в идеале через паззлы?
Можно использовать паззл change_local_transform, который изменяет локальное положение объекта. Например, вот так камера будет двигаться вдоль направления, по которому смотрит:
Вложения:
Вы должны войти для просмотра вложений.Co-founder and lead developer at Soft8Soft.
19 декабря, 2019 в 12:29 #15109Ivan Lyubovnikov
StaffКстати, жизненно необходимы пазлы, которые будут задавать лимиты камеры.
Тут сильно зависит от типа камеры и что конкретно нужно реализовать. Могут подойти паззлы констрейнтов из вкладки Physics, такие как limit_transform и copy_transform – они общего назначения для любых объектов и аналогичны констрейнтам Блендера, но их можно использовать и с камерой.
Но для управления конкретными моделями поведения как Orbit или Flying паззлов нет, сейчас можно только через js апи ими управлять.Co-founder and lead developer at Soft8Soft.
19 декабря, 2019 в 18:05 #15127CyberFox
CustomerСпасибо. Как всегда решение на поверхности)
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.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.