Nero_gamer
offline
Опыт:
2,537Активность: |
DGUI - обьяснение
Вот я уже долго думал как устроен дегуи, и не как не могу понять. Насколько я понял, у нас есть модель, которая всегда повернута в сторону камеры. При ее создании создается эффект прикрепленный к честу модели, путь модели - это путь к изображению. Дальще я ничего не понял. Jass эксперты обьясните нубу плз.(как осуществляется передвижение их, как активируется действия по клику и т.д.) подробно если можете. За любую помощь буду очень признателен. |
05.09.2009, 01:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Nero_gamer, там есть 3 "фичи"
первая - xgm.ru/articles.php?name=various_textures так вешаются текстуры на юнита. Мы сначала не знали как масштабировать кнопки по отдельной оси, но потом было решено создать модель с кучей анимок, каждая анимка на "немного" изменяла ширину или высоту модели. Таким образом, с пом. некоторых преобразований(то же стандартное масштабирование модели) добились неплохого результата: модель масштабировалась по обоим осям в произвольном порядке(относительно обыкновенных требований юзера). вторая - клики и прочее, левый клик ловится по событию "юнит выделен", правый по событию приказа выделенного юнита(героя) на кнопку. В обоих случаях мы можем узнать юнита-кнопку и найти по нему саму кнопку. (сначала был метод перебора, но щас custom value)
третья - привязка юнита к экрану, здесь Джон писал свою библиотеку, и с помощью преобразований матриц и векторов (мировые/оконные координаты) добился привязки юнита к координатам камеры |
05.09.2009, 12:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nero_gamer
offline
Опыт:
2,537Активность: |
ScorpioT1000:
все понятно кроме этого, можешь поподробней плз) |
05.09.2009, 17:35 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DragonSpirit
у - уходи
offline
Опыт:
22,625Активность: |
Nero_gamer, почитай в readme,там написано как устроено и основные функции |
05.09.2009, 17:58 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nero_gamer
offline
Опыт:
2,537Активность: |
можете еще написать функции основные и все таки и про это: ScorpioT1000:
|
06.09.2009, 12:15 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Nero_gamer, курс высшей геометрии тебе в руки. Принципиально сложного там ничего нет. |
06.09.2009, 19:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nero_gamer
offline
Опыт:
2,537Активность: |
MF, да спс. ты мне действительно помог..ж. |
06.09.2009, 20:30 | #7
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ну епты у камеры есть коордсы и повороты, у юнита есть коордсы(поворот привязан с помощью billboard у модели), вот и привязываем юнита так, чтобы его координаты зависели от поворота и координат текущей камеры в 3d |
07.09.2009, 08:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
О_О не сказал бы про матиматику там вроде ничего нет |
07.09.2009, 15:07 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
можно и без матриц - сферическими коордсами, но это займет больше ресурсов, насколько я понимаю :) |
07.09.2009, 15:23 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Вообще можно без матриц и без сферических координат. Найти координаты экранные помогут вектора и векторные произведения (проверено и вполне работает). |
07.09.2009, 16:18 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
я имел ввиду без векторов и матриц xD
ScorpioT1000 добавил: на самом деле это все говно) xgm.ru/forum/showthread.php?t=7963 |
07.09.2009, 16:28 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Как камеру не повернешь, моделька показывается всегда одной сторонной.
Цитата:
тут самое главное прикрепить модель куда надо(кнопку). А как понял для каждой кнопки создаётся по два триггерра О_О. |
|
12.09.2009, 16:25 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|