From: IL'dar A. <akh...@gm...> - 2008-03-25 08:01:44
Attachments:
Требования к экспортёру.txt
|
В аттаче требования которые ты присылал, то что я думаю полностью не противоречит тексту, кроме одного пункта. - Опции также могут быть ссылками на другие объекты блендера. Я предлагаю вариант попроще. Генератор может использовать данные только объекта к которому он прицеплен. Реализуется это так: напротив параметра есть кнопочка Link (как в майа). Жмем на нее. Гуя отправляет запрос менеджеру тейк листа на создание менюшки для этого параметра. Менеджер проверяет есть ли особые менюшки для этого аттрибута в генераторе, если нет то запрашивает у менеджера линков дефолтовую менюшку для этого типа переменных. Менеджер линков сканирует BPY API и создает менюшку (тупо все что get* и переменные имеющие нужный тип). Генерируется менюшка и выдается пользователю. Попутно менюшка кэширутеся чтоб в следующий раз не генерировать ее. Пользователь выбирает из менюшки. И в в финале описание ссылки сохраняется в тейк лист. После этого при запросе значения тейк лист будет спрашивать его у менеджера линков. Если нужно реализовать экспрессию, то можно создать в блендере скриптлинк который будет писать в идпроперти. И этот идпроперти можно будет выбрать в меню. Преимущества этого метода: * Пользователь не имеет возможности ошибится в написании экспрессии. * Пользователь не имеет возможности залинковать значение к переменной которая может исчезнуть, как в случае удаления объекта к которому залинкована переменная. * не надо помнить ничего, в менюшке выбрал и все. * легко потдерживать код в случае изменения апи. Достаточно поправить модуль менеджера линков. Да и в большинстве случаев оно автоматически будет обновлять меню отображая изменения в апи. Скоро опишу что я про пассы думаю. -- Втр Мар 25 14:32:10 KRAT 2008 Tue Mar 25 07:32:10 UTC 2008 ---------------------------------- Visit my home page http://www.akhil.nm.ru (Last update at 25th Mar 08:12) ---------------------------------- jabber: ak...@ja... ---------------------------------- Пытаться сделать мир на 1/6.7e9 лучше Ахметгалеев Ильдар aka AkhIL ---------------------------------- Linux artstation 2.6.22-gentoo-r10 #5 PREEMPT Mon Feb 18 08:20:04 KRAT 2008 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux up 24 days, 3:22, 17 users, load average: 0.65, 0.47, 0.47 |