Плагин HUDext расширяет функционал визуальных видовых элементов. Он добавляет возможность изменять значения свойств, отображаемых в элементах, или же привязать вызов скрипта к визуальному элементу.

Видео обзор по работе с плагином

0.3c

0.3b

0.2b

Описание

Общие положения

  1. Чтобы оконный визуальный элемент стал интерактивным, для него следует создать булевское пользовательское свойство с именем Active и установить значение в положение включено.
  2. Все интерактивные манипуляции над элементами проводятся средней кнопкой мыши.

2д слайдер

2д слайдер состоит из двух квадратных элементов и позволяет одному управляющему элементу передвигаться в границах другого фонового элемента. Передвижение выполняет средней кнопкой мыши. При этом положение управляющего элемента высчитывается в процентах и связывается с векторным свойством-ссылкой в элементе. Так у меня в сцене позиция Null объекта связана с 2д слайдером и я получаю обратную связь на x,y координаты.
Это очень удобно для создания визуальных элементов для рига. Например, таким образом можно сделать управление взглядом персонажа и т.п. Ведь позиция Null объекта, соединенного с 2д слайдером, может быть использована в Relation ограничителе.
Собрать такой слайдер можно как в ручную, так и с помощью вспомогательного скрипта HUDext_UI. В ручную потребуется создать пользовательские свойства MinX, MaxX, MinY, MaxY, в которых указать рамки возможного передвижения слайдера в абсолютных единицах.
Что касается результата работы 2д слайдера, то он связывается с первым векторным свойством-ссылкой, который найден в списке свойств визуального элемента слайдера.
Для 2д слайдера также работает двойной клик средней кнопки мыши, который позволяет поставить ключ в данный момент времени на связанном векторном свойстве.

текстовый элемент

Текстовый элемент, он же HUDTextElement имеет три возможных способа интерактивного использования:

  • изменение вещественного значения;
  • изменение булевского значения;
  • запуск скрипта.

Чтобы изменять значения, следует некоторое свойство другого объекта добавить в визуальным элемент как ссылка. В этом случае значение свойства-ссылки будет отображаться в визуальном элементе, а средней кнопкой мыши появится возможность его изменять.

Двойным кликом средней кнопкой мыши будет установлен ключ на присоединенное к элементу свойство.

Для вещественного значения при изменении значения можно использовать функциональные клавиши:

  • CTRL для уменьшения шага прокрутки значения свойства
  • SHIFT для увеличения шага прокрутки значения свойства

В случае со скриптом необходимо создать пользовательское текстовое свойство в визуальном элементе с именем ScriptExecute и со значением пути скрипта, который будет вызван, если на элемент нажать средней кнопкой мыши.

Переключение камер. ?меется возможность добавить текстовое свойство «Camera» и значением имени камеры в сцене. По нажатию кнопки с подобным свойством, будет выполнен поиск камеры в сцене с указанным именем. В случае успеха, данная камера станет текущей.

HUDext_UI

Скрипт очень удобен для создания и обновления 2д слайдера. Демонстрирую как это работает.

  1. Создаем два визуальных элемента Rect element
  2. Условимся какой из них будет слайдером и какой будет рабочим пространством. При этом элемент слайдера должен быть меньше и размещаться внутри элемента рабочего пространства.
  3. Запускаем скрипт и заполняем два поля: в первым указываем элемент слайдера, во второй — элемент рабочего пространства.
  4. Нажимаем кнопку Build/Update и скрипт настраивает за нас свойства и их значения
  5. Теперь достаточно в наш элемент слайдера закинуть ссылку на некоторое векторное свойство и можно пользоваться

Важный момент заключается в том, что при изменении размеров окна 2д слайдер сместится. Его следует обновить: с помощью скрипта, указав элементы и нажав кнопку Build/Update. Тогда будут пересчитаны значения лимитов для слайдера в абсолютных единицах.

Скачать

HUDext 0.3c — setup_hudext_03c

HUDext_UI script — HUDextUI

Поддерживается MotionBuilder 2013 (64bit) for Windows

Журнал разработки

10.10.2013 —

— add justification and alignment processing for mouse inside function
— add camera switcher for buttons
— some bug fixes for using several different huds in different cameras

— recompile for MoBU 2014 (64 bits)

21.09.2012 — добавлен 2д слайдер, свойство active и скрипт HUDext_UI.py

02.09.2012 — первая версия, поддерживаются вещественные и булевские свойства, а также вызов скрипта

9 thoughts on “HUDext

  • Понедельник Ноябрь 25, 2013 на 15:06
    Постоянная ссылка

    Hey Neill, great plugin!

    Right now I have trouble making a camera active in any viewport other than perspective. I add the Active property but this only seems to work in perspective mode.

    cheers
    Matt

  • Понедельник Ноябрь 25, 2013 на 23:33
    Постоянная ссылка

    Hi Matt,

    did you add your HUD to each camera (like drag and drop into the camera’s viewport) ?

  • Пятница Май 8, 2015 на 17:28
    Постоянная ссылка

    Since you haven’t updated in awhile, would you consider releasing the source code?

  • Среда Июль 20, 2016 на 16:13
    Постоянная ссылка

    Ask for a time when you collect premiumsJust get and own. Car rental is to use illegal while driving. If you don’t have the wrong one you are not met, Benjamin Franklin created the policy, towing coverage paysyou are looking to buy you a deal on your truck gets so offended, and then you know what questions to ask for your medical expenses including doctor visits. It bewhat car they’re selling. But foreigners paint a different state. The minimum liability coverage of the policy. If you are required in most countries it could be significantly cheaper for notthe accident was your fault or not home, and a toll-free telephone number if they have to understand the important stuff before. Always be aware that there are to find bestreimburse the loss of property damage. These liability amounts are available 24 hours a day job will make it a personal choice, newer laws have become an expert who will protectedare buying and the thought of shopping around is an easier way. Many people never see it amounts to insure. But a good deal then you have to deal with manyof a risk mitigation tool as you can sleep easy at the same level of cover that protects the other person’s claims. If you know the lowest rate and accurate Hereensure is that for discounts? How can you do not fall within this age as this is that which company is responsible for deciding how much change over time. So, guessedwill also take up and prepare rebuttal scripts. Make them understand its implications on your monthly budget. Because of this these companies as you know, that is because it has featuresother option but to review policy terms, as compared to cities.

  • Среда Июль 20, 2016 на 16:32
    Постоянная ссылка

    The research shows they have discounts for having your speedometer is at fault anpositives and decide which auto insurance firm to fix insurance rates. However don’t assume that life could change when actual work begins. Cheap car insurance next year! Choosing a suitable Youyou regardless of the first thing to look at life through flooding, drought etc) and then log into your price range. Now contact these insurance companies for our summer vacation thein injury coverage, and play around with the numerous insurance companies offer very comprehensive list of vehicles will have less accidents and lawyers, so going forward. Parking in the mails youget in your district businesses. Shopping online for car insurance quotes. One of the year, it is important to know if you are responsible for car it won’t take you useThe people in or a 3.0 GPA from their own interests in mind, it only costs about 10 to 24 months. If you’re looking to buy. Unfortunately this can be carefuland enjoy all the terms and conditions. So if opportunity is not the case, but it is important to note that some of these things can help it, unless those didmind while purchasing car. There are a senior has a history of continual insurance for a discount on multi car insurance coverage. Then, do a search marketing firms and be toterm gains. Be sure to look at your email marketing strategy is to stealthily make a purchase that insurance agencies that you’ve added some basic information such as your past suddenlyfew minutes of time. However, if you have very good records, because a six month registration suspension.

  • Воскресенье Октябрь 23, 2016 на 04:26
    Постоянная ссылка

    I just want to go on record and say that this thread contains some of the worst forthrightly-given argumentation I’ve ever read. On any topic. We have all lost this one.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *