Темы:
Продолжая цикл статей, посвященных анимации, сегодня мы расскажем, что такое Pose Stand и Animation Overrider (AO), а также как их изготовить самостоятельно в домашних условиях.

Pose Stand является устройством, которое позволяет проделывать массу полезных вещей с вашим аватаром. Например, используя его, вы можете подогнать парик, обувь и т.п. по размеру вашего персонажа, или же устроить ему фотосессию, используя всевозможные позы, или, на худой конец, просто испытать ваши анимации. А если pose stand научить принимать деньги и раздавать товар, то вот вам и вендор для продажи ваших анимаций.
Итак, берем три прима и делаем основу нашего pose stand.

Синие "кнопочки" будут нам служить кнопками переключения поз и анимаций, а сами позы мы загрузим в инвентарь нашей заготовки.
Для начала запрограммируем кнопки, чтобы они хоть что-то переключали в дальнейшем. Поскольку объект у нас получается слинкованный, то воспольуемся системой передачи данных внутри объекта - llMessageLinked(). Заходим в режим редактирования и ставим галку Edit Linked Parts. Это позволит нам редактировать отдельный прим слинкованного объекта. Поставив нужную галку, тыкаем мышой в кнопку, ну, пусть это будет кнопка "НАЗАД" (которая слева). В ней нужно создать новый скрипт и написать в нем следующее:
default
{
touch_start(integer total_number)
{
if(llDetectedKey(0) == llGetOwner())
{
llMessageLinked(LINK_ROOT, 0, "bck", NULL_KEY);
}
}
}
То же самое нужно проделать и со второй кнопкой, заменить только параметр функции с "bck" на "fwd". Обратите внимание на проверку при нажатии - это сделано для того, чтобы все, кому не лень, нажимая из любопытства на всякие кнопочки, не мешали вам в вашей работе с позами.
Теперь переходим к самому основному - созданию скрипта, который будет во-первых, отслеживать, что вы загрузили в инвентарь pose stand'a, а во-вторых, по нажатию на кнопку, менять анимации на вашем аватаре. Находиться он должен в инвентаре основного, или рутового, прима. К сожалению, невозможно понятно и доступно отобразить код в рамках этого ресурса, поэтому я приготовил маленький подарок любителям методики copy&paste, который, надеюсь, заставит их пересмотреть свое отношение к этому вопросу.

Поясню общую работу скрипта. Скрипт при добавлении чего-либо в инвентарь сканирует его на предмет анимаций и сохраняет их имена в массиве. Когда вы нажимаете на кнопку, находясь на стенде, скрипт извлекает имена анимаций из массива согласно порядку следования и назначает на ваш аватар.
Animation Overrider (AO) по сути представляет собой тот же pose stand, но является более интеллектуальным прибором, кроме того, прибором носимым, или гаджетом. Подробно рассматривать его устройство в рамках данной статьи мы не будем, поскольку сам по себе АО является довольно-таки сложным программным продуктом и, если будет интересно публике, я посвящу отдельную статью именно программированию АО и разбору тонкостей работы этого гаджета. Здесь же мы рассмотрим общий принцип замены анимаций, принцип работы АО, а также где его взять и как настроить для работы с тем набором анимаций, который есть у вас в наличии.
Итак, принцип работы АО достаточно прост - в каждый момент времени аватар совершает какие-то действия, стоит, сидит, шагает и т.п. На каждое действие в наборе hula существует своя анимация, которая и проигрывается согласно флагам, которые выставляются в переменной текущего состояния. Задача оверрайдера, отследив появление того или иного флага, а также других факторов (например, если аватар находится в режиме полета, но уровень воды почему-то выше его текущей координаты, то нужно проиграть не анимацию полета, а анимацию плавания и т.д.), отключить проигрывание анимации hula и запустить анимацию, которая назначена для этого действия или состояния. В большинстве АО существуют специальные нотекарты с конфигурацией .
Кроме того, АО позволяет включать и проигрывать анимации независимо от состояния аватара. Например, вы можете запустить анимацию танца, в то время, когда ваш аватар просто стоит, но в другое время, когда танцевать не нужно, АО автоматически вернет все на свои места. Таким образом, работать с АО довольно-таки просто. Загружаете в него свои анимации, правите конфиг-нотекарту, одеваете АО на себя, включаете и отправляетесь вызывать жгучую зависть окружающих.
Теперь вопрос - где же взять АО? Тут есть несколько вариантов. Самый первых - купить где-нибудь. Как правило, производители анимаций кастомизируют АО под свой стиль, изменяя внешний вид, но по сути - гаджет остается все равно сам собой и реальная стоимость любого АО заключена только лишь в анимациях, которые заложены внутри него. Без них это просто "железка", какой бы навороченный дизайн она бы не имела. Как правило, такие продукты имеют право no modify и вы наврядли сможете их дополнять своими анимациями. Поэтому есть другой вариант - взять на бесплатный АО от Ken Zhao с правами full perm и заняться его наполнением. Бесплатных АО множество, просто смотрите на их функционал. Самое распространенное бесплатное АО, которое и переделывают под свою продукцию практически все производители анимаций, выглядит следующим образом:

Этот гаджет позволяет настраивать несколько пресетов анимаций и переключать их по своему желанию, назначать анимации "вне очереди" и многое другое. Поистине, это конструктор для создания ваших собственных оверрайдеров.
Удачных экспериментов! А в следующей, третьей части, я расскажу, что за зверь такой - Poser и как в нем делать динамические анимации. Также раскрою секрет изготовления практически любых "реалистичных" походок при помощи этого инструмента.
Manoul Carnell
|
Dryke 16:51, 07.10.07 ссылка
Хачу такой манитор штоб любой скрипт влезал целиком ааааа!!! |
|
Manoul Carnell 16:53, 07.10.07 ссылка
Увы, я тоже хочу. Это я зафотожабил скрипт для целостности отображения. Аям, а пойдемте пиво пить? Погода дрянь, правда, но почему нет? |
|
Alex 22:54, 07.10.07 ссылка
Друг Манул, ну хоть бы вскользь упомянул бы, что этот "бесплатный АО с фул перм" сделал Ken Zhao а не кто-то... Кстати, это правило опен сорса. Ответить |
|
Manoul Carnell 02:26, 08.10.07 ссылка
О, прошу прощения. Исправил. |
|
BESenoK 23:14, 07.10.07 ссылка
За "...крупнейшем отечественном фрибае Russian Worldware... " дружеское спасибо |
|
Manoul Carnell 02:28, 08.10.07 ссылка
Бес, не за что. Твой проект нужен комьюнити - значит, он будет освещен. |
|
Jat Grut 05:34, 08.10.07 ссылка
О, Манул, я смотрю, что ты от копикодеров защищаешься? Заставляешь народ хоть немного поработать руками и головой? Респект! Как бы другим защититься... А то я смотрю, что тут портал такой замечательный, что тут уже на форуме публично выкладывают рекомендации, как стибрить текстурки с примов "с целью ознакомления". Дальше, видимо, на главной ссылку на откомпилированного копибота дадут и выложат рекомендации по работе с ним.. Ответить |
|
Alex 06:14, 08.10.07 ссылка
Они "по простоте душевной", что вы! Да, б... вся Россия такая. Сначала помогают пи...рам воровать дружно, а потом, когда у них лично украдут что-то - в крик. А процесс-то закономерный вполне. Ответить |
|
Dryke 09:43, 08.10.07 ссылка
А что? Рекомендации чем то плохи? Не надо дурака включать типа "не учите дитятю плохим вещам". Этак вас послушаешь и поймешь, что надо запретить все столовые ножики как главное орудие бытовухи и камасутру как пособие для насильников. Ответить |
|
Jat Grut 09:57, 08.10.07 ссылка
Драйк, прочитайте, пожалуйста, вот этот мой коммент - Я там объяснил свою позицию. А передергивания... Не надо. А то эдак скоро дойдем до "да я в два раза тебя старше!!" или до "а в Африке сейчас дети голодают!" Ответить |
|
Dryke 10:10, 08.10.07 ссылка
И я объяснил Ответить |
|
Jat Grut 10:12, 08.10.07 ссылка
Оба комментария прочитали? Ответить |
|
Dryke 10:18, 08.10.07 ссылка
ага Ответить |
|
Jat Grut 10:36, 08.10.07 ссылка
Тогда странно. Я всегда считал вас более спокойным и взвешено мыслящим человеком. Либо вы меня неправильно поняли, либо я ошибался... К тому же оба моих комментария, на мой взгляд, были написаны в абсолютно спокойном и неоскорбительном тоне (не считая некоторого сарказма в окончании моего первого комментария). Может быть, это вас задело? Если так, то извиняюсь - не хотел вас обидеть, фраза не имела никакого "второго дна". Если есть желание - мы можем встретиться в секондлайфе и обсудить наши мнения по вопросу этой проблемы и варианты решения ее (они ни на что не повлияют, конечно, но было бы довольно интересно поговорить на такую острую тему, как авторские права, в открытом диалоге без преград тайм-секвинга форума) так как, судя по вашей фразе "запретительными мерами ничего не добьешься" - вы видите какие-то другие варианты решения .Было бы интересно поговорить. Мой ник в SL такой же, как и здесь. И успокойтесь, пожалуйста, не надо воспринимать все так в штыки - отделяйте действительные оскорбления от простого разумного диалога. Ответить |
|
Dryke 10:43, 08.10.07 ссылка
Принято. Беру свою грубость назад. Мне тоже не хотелось бы опускаться до публичных оскорблений. |
|
axon_denzo 16:53, 21.05.09 ссылка
Блин, хоть тема и давнишняя, но меня конкретно удивляет узость кругозора что Алекса, что Драйка (и как мог заметить с течением времени ZoomFOV не изменился)... Алекс - Драйк правильно сказал насчёт опубликования подобных материалов, в отсутствии единого техническо-информационного портала на русском языке данные материалы не просто можно, но и НУЖНО публиковать - дабы обратить внимание если не русского комъюнити, то хотя бы линденов с целью прихлопывания и товарищей подобный материал публикующих и тех, кто подобным решит воспользоваться в шкурных целях и тех, кто не удаляет подобный материал вместе с самим юзером с глаз долой сразу после публикации. Возможно тогда кто-нибудь и обратит внимание на то, что вся инфа по практической части разбросана бог знает где по разным местам и найти то, что нужно весьма затруднительно. И не надо мне петь про наезд на русское комъюнити и прочее - можете сравнить качество хотя бы тех же построек и общего дизайна в нашем секторе (только тех, что нашими сделаны) и в любом другом, а заодно понаблюдать как, где и в каких условиях их делают у нас и за бугром - если заметите, что все иностранные песочницы и скрипт-школы оборудованы для удобства конкретной целевой аудитории, а не простых "баранов-потребителей" и предпримите оперативные действия по благоустройству быта конкретно СЛ-технарей то и проблемы с публикованием подобных материалов довольно быстро отпадут сами собой. Ответить |
|
axon_denzo 17:01, 21.05.09 ссылка
Пардон не Алекс, а Jat Grut Ответить |
|
dimm Torok 12:03, 08.10.07 ссылка
Манул, огромное СПАСИБО! --- --- --- Ответить |
|
Manoul Carnell 13:21, 08.10.07 ссылка
Я те заброшу! |
|
hatsheptus 13:42, 07.12.07 ссылка
Огромаднешее тебе спасибо Manoul |
|
MisleGon 13:57, 15.01.08 ссылка
скрипт работает, вот только после третьей анимашки виснет, ни следующие ни предыдущие не запускаются, хотя сообщение о них выдается Ответить |











прошляпил... вот они - технологии, епрст. Форум, аська, им... а просто номер набрать сложно?


) другого пути не вижу.

Ждем, ждем, а все нет 


