Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос WorldToScreen

Статус
В этой теме нельзя размещать новые ответы.
Трахов
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
6 Фев 2020
Сообщения
490
Реакции
87
Делаю один визуальчик прикольный, но заметил такую вещь что при указании фиксированного радиуса допустим float sosiska = 15.f;
при отдалении его размер все равно меняется. Как возможно исправить?
 
Делаю один визуальчик прикольный, но заметил такую вещь что при указании фиксированного радиуса допустим float sosiska = 15.f;
при отдалении его размер все равно меняется. Как возможно исправить?
Мб код приложишь ? Да и к тому же, мб я неправильно понял, но так и должно быть. При отдалении от местонахождения центра эллипса он будет уменьшаться, а при приближении увеличиваться. Если оно будет чисто статическое, то будет выглядеть неестественно + некрасиво.
 
Мб код приложишь ? Да и к тому же, мб я неправильно понял, но так и должно быть. При отдалении от местонахождения центра эллипса он будет уменьшаться, а при приближении увеличиваться. Если оно будет чисто статическое, то будет выглядеть неестественно + некрасиво.

правильно все понял, но у меня в другом проблема

при приблежении оно уменьшается а при отдалении наоборот становится громадным.


Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.



к примеру у меня круг на голове игрока который при отдалении от чела должен оставаться в рамках его головы, а получается так что круг становится больше или меньше головы
 
правильно все понял, но у меня в другом проблема

при приблежении оно уменьшается а при отдалении наоборот становится громадным.


Скрытое содержимое

к примеру у меня круг на голове игрока который при отдалении от чела должен оставаться в рамках его головы, а получается так что круг становится больше или меньше головы
ты задаёшь размеры круга у себя на экране, а его центр - проекция точки на твой экран, естественно у тебя при отдалении моделька становится меньше а круг - нет. тебе нужно рассчитывать радиус твоего круга динамически, например взять ещё одну точку (голова игрока + смещение в мире (3д)), рассчитать смещение уже между проекциями (2д) и взять это за радиус, ну или просто найти правильное соотношение для формулы а-ля радиус = (расстояние от игрока до круга)/константа.
 
ты задаёшь размеры круга у себя на экране, а его центр - проекция точки на твой экран, естественно у тебя при отдалении моделька становится меньше а круг - нет. тебе нужно рассчитывать радиус твоего круга динамически, например взять ещё одну точку (голова игрока + смещение в мире (3д)), рассчитать смещение уже между проекциями (2д) и взять это за радиус, ну или просто найти правильное соотношение для формулы а-ля радиус = (расстояние от игрока до круга)/константа.
Спасибо. Тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу