FxKeyframeAPI
FxKeyframeAPI протокол определяет методы хост-приложения, позволяющие плагинам устанавливать и получать ключевые кадры для параметров, которые они имеют.
Используя FxKeyframeAPI плагины могут запросить хост-приложение, чтобы узнать, существуют ли ключевые кадры и если так, сколько существует, какие времена они размещаются в, и что оценивает параметры, имеют в тех ключевых кадрах. Это также позволяет плагинам создавать новые ключевые кадры с требуемым значением в любой момент времени.
Этот протокол был представлен в FxPlug SDK 2.0.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавляет ключевой кадр в данное (требуемое) время
Объявление
Objective C
- (NSError*)addKeyframe:(FxKeyframeInfo)infotoParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
infoУказатель на
FxKeyframeInfoструктура, чтобы быть заполненным информацией о рассматриваемом ключевом кадре.paramIDID параметра, для которого запрошена информация.
channelIndexИндекс ключевого кадра, к которому должна быть добавлена информация.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL.Обсуждение
Для параметров, только имеющих один канал (ползунки, угловые кнопки, флажки, и т.д.)
channelIndexбудет0. Для составных параметров это будет подканал. Например, если бы Вы желаете к ключевому кадру красного канала цвета, это был бы индекс канала0, тогда как зеленый канал был бы индексом канала1, и т.д. -
Возвращает число каналов в параметре. (требуемый)
Объявление
Objective C
- (NSError*)channelCount:(UInt32*)countforParam:(UInt32)paramIDПараметры
countВозвраты, ссылкой, число каналов в
paramID(ползунки = 1, 2D точки = 2, RGBA окрашивает = 4, и т.д.) в параметре количества.paramIDID параметра, каналы которого Вы хотите считать.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Возвращает число ключевых кадров для канала параметра. (требуемый)
Объявление
Objective C
- (NSError*)keyframeCount:(UInt32*)countforParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
countВозвраты, ссылкой, число ключевых кадров в данном канале.
paramIDID параметра Вы хотите получить счет ключевого кадра.
channelIndexИндекс канала в параметре, от которого Вы хотите получить количество ключевого кадра.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL.Обсуждение
Учитывая параметр, можно получить число ключевых кадров для любого из его каналов.
Для ползунка, выключатель (флажок) или угловой параметр, будет только один канал (индексированный запуск в 0), тогда как параметр точки будет иметь два канала (x и y), и цветовой канал будет иметь четыре канала (R, G, B, и A).
-
keyframeInfo:atOrAfter:fromParam:andChannel: - keyframeInfo:atOrAfter:fromParam:andChannel:ТребуемыйВозвращает информацию о самом близком следующем ключевом кадре. (требуемый)
Объявление
Objective C
- (NSError*)keyframeInfo:(FxKeyframeInfo*)infoatOrAfter:(double)timefromParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
infoУказатель на
FxKeyframeInfoструктура, чтобы быть заполненным информацией о требуемом ключевом кадре.timeВремя для, для которого ключевой кадр требуется или самый близкий более поздний ключевой кадр.
paramIDID параметра, для которого Вы хотите информацию о ключевом кадре.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
keyframeInfo:atOrBefore:fromParam:andChannel: - keyframeInfo:atOrBefore:fromParam:andChannel:ТребуемыйВозвращает информацию о самом близком предыдущем ключевом кадре. (требуемый)
Объявление
Objective C
- (NSError*)keyframeInfo:(FxKeyframeInfo*)infoatOrBefore:(double)timefromParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
infoУказатель на a
FxKeyframeInfoкоторый будет содержать информацию о ключевом кадре в или перед данным временем.timeВремя для, для которого ключевой кадр требуется или самый близкий более ранний ключевой кадр.
paramIDID параметра, для которого Вы хотите информацию о ключевом кадре.
channelIndexID параметра для получить информацию о ключевом кадре.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Возвращает информацию ключевого кадра для ключевого кадра в данном индексе. (требуемый)
Объявление
Objective C
- (NSError*)keyframeInfo:(FxKeyframeInfo*)infoforParam:(UInt32)paramIDchannel:(UInt32)channelIndexandIndex:(UInt32)keyframeIndexПараметры
infoУказатель на
FxKeyframeInfoструктура, чтобы быть заполненным информацией о требуемом ключевом кадре.paramIDID параметра, для которого запрашивается информация.
channelIndexИндекс канала, для которого запрашивается информация.
keyframeIndexИндекс ключевого кадра, который будет получен.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Говорит, существует ли ключевой кадр в установленный срок. (требуемый)
Объявление
Objective C
- (NSError*)param:(UInt32)paramIDchannel:(UInt32)channelIndexhasKeyframe:(BOOL*)hasKeyframeatTime:(double)timeПараметры
paramIDID параметра, для которого запрашивается информация.
channelIndexИндекс канала, для которого запрашивается информация.
hasKeyframeВозвраты, ссылкой, имеют ли каналы указанного параметра ключевой кадр в требуемое время.
timeВремя ключевого кадра.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Удалите все ключевые кадры из канала данного параметра. (требуемый)
Объявление
Objective C
- (NSError*)removeAllKeyframesForParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
paramIDID параметра ключевых кадров для удаления.
channelIndexИндекс канала параметра, ключевые кадры которого Вы хотите удалить.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Удалите все ключевые кадры из канала данного параметра. (требуемый)
Объявление
Objective C
- (NSError*)removeKeyframeAtIndex:(UInt32)keyframeIndexfromParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
keyframeIndexИндекс ключевого кадра для удаления.
paramIDID параметра, для которого можно удалить ключевой кадр.
channelIndexИндекс параметра образовывает канал, для которого должен быть удален ключевой кадр.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL. -
Устанавливает ключевой кадр в данном индексе для имения данной (требуемой) информации
Объявление
Objective C
- (NSError*)setKeyframe:(UInt32)keyframeIndexwithInfo:(FxKeyframeInfo)infoforParam:(UInt32)paramIDandChannel:(UInt32)channelIndexПараметры
keyframeIndexИндекс ключевого кадра для установки.
infoFxKeyframeInfoструктура с информацией для применения к ключевому кадру.paramIDID параметра к, для которого можно установить ключевой кадр.
channelIndexИндекс канала параметра, в который можно установить ключевой кадр.
Возвращаемое значение
NSErrorвозразите, перестал ли метод работать; иначеNIL.
Типы данных
-
Содержит информацию об отдельном ключевом кадре.
Объявление
Objective C
typedef struct FxKeyframeInfo { int version; double time; FxKeyframeStyle style; double inTangentX; double inTangentY; double outTangentX; double outTangentY; } FxKeyframeInfo;Константы
-
versionversionВерсия этой структуры.
-
timetimeВремя ключевого кадра.
-
stylestyleТип ключевого кадра.
-
inTangentXinTangentXКоордината x входящей касательной.
-
inTangentYinTangentYКоордината y входящей касательной.
-
outTangentXoutTangentXКоордината x исходящей касательной.
-
outTangentYoutTangentYКоордината y исходящей касательной.
Оператор импорта
-
-
Этот макрос гарантирует, что информационная структура ключевого кадра должным образом инициализируется для текущей версии плагина.
Объявление
Objective C
#define FxInitKeyframeInfo (ki) { memset(&ki, 0, sizeof(ki)); ki.version=kFxKeyframeInfo_CurrentVersion; }Константы
-
Указывает версию информации ключевого кадра.
Объявление
Objective C
#define kFxKeyframeInfo_V1 1 #define kFxKeyframeInfo_CurrentVersion kFxKeyframeInfo_V1Константы
-
kFxKeyframeInfo_V1kFxKeyframeInfo_V1Номер версии информации о ключевом кадре.
-
kFxKeyframeInfo_CurrentVersionkFxKeyframeInfo_CurrentVersionИспользуемый для определения информационной структуры ключевого кадра, как являющейся самой актуальной версией.
Обсуждение
kFxKeyframeInfo_CurrentVersionопределение является текущей версией для плагина FxPlug SDK, создается для. Для текущего выпуска это будет1. Когда разработчики создаютFxKeyframeInfoструктура, они должны всегда устанавливать поле версии вkFxKeyframeInfo_CurrentVersion(если они не пытаются работать в более старом узле), использование Макроса FxInitKeyframeInfo. -
