Вопрос WorldToScreen

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

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


Для просмотра содержимого вам необходимо авторизоваться.


к примеру у меня круг на голове игрока который при отдалении от чела должен оставаться в рамках его головы, а получается так что круг становится больше или меньше головы
 
Pa$$ter
Пользователь
Статус
Оффлайн
Регистрация
9 Июн 2020
Сообщения
241
Реакции[?]
83
Поинты[?]
12K
правильно все понял, но у меня в другом проблема

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


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

к примеру у меня круг на голове игрока который при отдалении от чела должен оставаться в рамках его головы, а получается так что круг становится больше или меньше головы
ты задаёшь размеры круга у себя на экране, а его центр - проекция точки на твой экран, естественно у тебя при отдалении моделька становится меньше а круг - нет. тебе нужно рассчитывать радиус твоего круга динамически, например взять ещё одну точку (голова игрока + смещение в мире (3д)), рассчитать смещение уже между проекциями (2д) и взять это за радиус, ну или просто найти правильное соотношение для формулы а-ля радиус = (расстояние от игрока до круга)/константа.
 
Трахов
Пользователь
Статус
Оффлайн
Регистрация
6 Фев 2020
Сообщения
490
Реакции[?]
87
Поинты[?]
2K
ты задаёшь размеры круга у себя на экране, а его центр - проекция точки на твой экран, естественно у тебя при отдалении моделька становится меньше а круг - нет. тебе нужно рассчитывать радиус твоего круга динамически, например взять ещё одну точку (голова игрока + смещение в мире (3д)), рассчитать смещение уже между проекциями (2д) и взять это за радиус, ну или просто найти правильное соотношение для формулы а-ля радиус = (расстояние от игрока до круга)/константа.
Спасибо. Тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу