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