• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Разрешение в окне анимации

Автор Jon, 09 декабря 2012, 21:15:54

« назад - далее »

Jon

В проекте разрешение 1366х768. В квесте, в окне анимации делаю меню: текст, за текстом плоскости которые проверяются на DetectMouseCollision. В квесте все работает правильно, а в ЕХЕ окно растягивается и текст поднимается выше, а кнопки(плоскости) вродебы остаются где надо - вобщем кнопки не соответствуют тексту!  ???

Что за дела? Что происходит и как с этим боротся?

→|๖ۣۜDen|←

Будет лучше если покажешь исходник.
Не тупи, Denil!ツ Quest3D v4.3.2

Jon


→|๖ۣۜDen|←

Цитата: Jon от 09 декабря 2012, 21:15:54
Что за дела? Что происходит и как с этим боротся?
Мягко говоря, структура GUI неправильно построена.
Почему проблемы? Плейны, которые используются в качестве детекции пересечения с мышью, используют экранную систему координат, это "фиксированная система", где значение xy в точке 0,0 переместит объект в центр камеры, при любом разрешении экрана. Фиксисрованная она потому, что все значения умещаются в промежутке [-1,1].
TextOut же использует другую систему координат, где значения xy, равные 0,0 отобразят текст в левом верхнем углу. Эта начальная точка отчёта. Конечная же определяется шириной и высотой экрана запущенного приложения. А это значит, что вымерив и задав, к примеру, центральное положение текста в одном разрешении экрана, не будет означать, что текст будут в том же положении при другом разрешении.
Само использование TextOut нежелательно, потому как чаще всего этот вид отображения текста используется для дебага.
Для создания меню советую копать в сторону CopyImage.
Так же можно посмотреть примеры на офе, почитать руководство тоже не помешает. ;)
Не тупи, Denil!ツ Quest3D v4.3.2

Jon

#4
Каждый раз при чтении учебника, - пропускал GUI, за ненадобностью! Вот захотелось сделать примитивную менюшку - воспользовался теми знаниями что имел!  :)

Den, Спасибо за открытый ответ!
Буду грызть гранит...