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

Новости:

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

Главное меню

Меню - приметивы и GUI

Автор Campo, 19 января 2010, 11:32:15

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

Campo

#15
Lua рулит базару 0.. ))
красава. только при 100 значении первого слайдера квадрат становится черным,т.к. значение H равно 6.28
всё что не делается, всё к лучшему...

dfx

to Campo
Так, тоже самое можно сделать и обычными каналами, только будет громозко. Тут луа больше для компактного вида, т.к. ничего сверхестейственного там нет - одни условия, да простые операции сложения, умножения и т.д.
На самом деле Hue - это полный поворот на 360 градусов, в примере - 0...2PI. Если не удобно, то можешь переделать и под 0..1.0f или под 0...100.
А черный квадрат - это из-за того, что на выходе в синем канале отрицательное значение получается, почему то.

Вот, для примера, вариант, который работает с градусами 0...360 (во вложении)

Ruslan

Campo
Попробуй Colorpicker, я скачал его вот с этого сайта:
http://quest.ovos.at/

Campo

Вот ещё одна моя работа - Экранная клавиатра (дизайн стырил из w7). Кто хочет - может настроить под свой проект. Там все расписал и разукрасил, для понятности.

http://forum.quest3d.com/index.php?action=dlattach;topic=68966.0;attach=132425
всё что не делается, всё к лучшему...

ExT3D

Campo, не могу преобразовать пиксели в координаты!
В файле что ты выкладывал menu_my.cgr фон меню выдвигается, а сами кнопки и т.п. просто появляются за счет переключателя.
НО если ты видел, то в меню из под Weather они прикреплены к фону меню. И перемещаюся с ним самим.

Сам фон у тебя сделан геометрией (пленом) и он использует обычные координаты. А вот GUI элементы позицируются исходя из разрешения рабочего окна.

Вот собственно сама проблема: как преобразовать пиксельные координаты в обычные или наоборот. Что бы при изменении рабочей области экрана как фон меню, так и кнопки на нем сохраняли свои позиции пропорционально.

Заранее спасибо.

dfx

Здравствуйте,ExT3D.
Могу рекомендовать воспользоваться каналом Vector Operator - среди функий есть "Project to 2d screen coordinates" и "UnProject from screen".
Очень похоже на то, что Вам нужно.
Первой функцией пользовался - проэцирует 3д координаты в 2д, вторую не пробовал.
На самом деле, не очень хорошая идея, делать гуи таким образом. Проще для подложки copyImage использовать - те же экранные координаты как для позиции, так и для размера. По крайней мере либо в 3д, либо в 2д, хотя бы в рамках одного окна.)

Campo

Поясняю:
Когда вы нажимаете на кнопку, вызывающую клаву, изменяется координата (y)у Basic Camer`ы, которая подключена к первому рендеру.

Там же вы, возможно, видели, что в зависимости от изменения размера окна Preview, масштабируется и сцена.

Стартовый caller сделан "публичным", для того, чтобы не копировать всю сцену в свой проект, а просто подгрузить его.

Как вам нужно отредактировать размер или положение клавы?
всё что не делается, всё к лучшему...