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

Новости:

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

Главное меню

[Логика]Управление анимацией

Автор Paul_Winex, 07 сентября 2009, 19:58:44

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

DimiS

Цитата: IYV от 12 сентября 2009, 01:44:00
Тут даже специальным каналом на SDK не обойдешся,потому как это дзеновская задача ;D.Любая подсказка в итоге только помешает тебе испытать сильнейший катарсис,после продолжительного размышления над ней.

;D это отжиг)))
помню тоже когда то для решения таких задач делал проверки на нажатие и отпускание кнопки, зато потом я познал Дао и стал настоящим дзен-программистом  :D

Paul_Winex

#46
ЦитироватьТут даже специальным каналом на SDK не обойдешся
Да ладно шутить,  задача простая. А как еще хранить изменяемые значения и их применять?
Я например мог бы сделать через скрипт LUA, который может управлять своими потомками, но вы же будете говорить что намудрил, вот и спрашиваю о стандартных простых методах!!! Просто я не знаю какие каналы могут направлять данные вниз по дереву, так как обычно команды идут сверху а данные снизу (ну не пытайтесь это понять если не поняли, я сам не совсем в курсе что сказал :) )

KBECT0MAH

Для передачи данны можно использовать каналы которые начинаются на "Set", например Set Value.
К первому "чайлду" подключается источник, к всем последующим приёмники.
.

DimiS

ChannelSwitch спасёт отца русской демократии, ток ты уж разберись как он работает.
Ну и ещё, UserInput можно использовать как индекс  ;)

Paul_Winex

KBECT0MAH мерси, то что и надо  :D Получилсоь собрать, но теперь посмотри, логично ли я замутил? Правда там надо делать сброс когда дойдет до 1, но пока это не важно.
ChannelSwitch я в курсе как работает, но толкую я про другое. И что ты имеешь в виду под
ЦитироватьНу и ещё, UserInput можно использовать как индекс
В нем можно ведь только 0 и 1 писать. Или ты хотел сказать на разные кнопы ставить разные цифры? Типа Q=1 W=2...

Paul_Winex

#50
Не посчитайте что я совсем лопоухий антиматиматик :) но вопрос такой: надо сделать условие в ExpresonValue. Там какими-то символами надо оперировать в которых я пока не разбираюсь. (в хелпе кое что понятно но желаю спросить у профи :) ) Условие такое:
(изначально: А=0.1, B=изменяемое число)- то есть получается то что на скрине выше
if OLD = 1 then OLD = 0 end
B+A


IYV

Paul_Winex  прошу пращения за не совсем уместный сарказм по поводу твоей предыдущей задачи,просто из твоего описания я понял,что ты не можешь  результат формулы передать в канал R Emission ,а не втом что ты его не можешь удержать.А данная задача может решаться на пример так,как на скрине.К стати в хелпе подробно эта тема рассматривается(см скр).

Paul_Winex

IYV спасибо за разъяснения. Действительно в процессе сборки логики меня сумтило что нельзя с нижнего выхода Value полученное число перевести как входящее так же в нижний уже ВХОД другого Value. Но канал Set... это решает, причем довольно логично, хотя и громоздко. И если бы знял о существовании такого канала как Set..., то наверняка бы понял о его назначении и почитал мануал. Требовалось понять логику передачи результата вычисления в другой носитель.
В общем спасибо!