Опрос
Что такое, по вашему мнению, «демократия»?
Гра - зависимости
| Индекс материала |
|---|
| Гра - зависимости |
| Страница 2 |
| Страница 3 |
| Страница 4 |
Контексты Контекст указывает причину запуска вычислений над графом DG. Контекст вычислений может принимать множество различных состояний. Можно установить нормальный (normal) контекст как признак вычислений над графом в текущее время. Также контексту можно придать значение в указанное время (at specific time), что означает, что вычисления над DG должны выполняться в конкретный момент времени. Контекст может быть переведен и в другие состояния, такие, как для экземпляра (for an instance) и при инверсной кинематике (during inverse kinematics). Последние названные состояния являются внутренними состояниями Maya, поэтому вам не удастся установить или запросить их напрямую. Классом, который служит для доступа к контексту, а также для его установки, является MDGContext Его можно инициализировать, указав конкретное время или иной контекст.
В следующем примере контекст инициализируется значением времени, соответствующим 12-му кадру. MTime t( 12, MTime:;kFilm ); MDGContext ctx( t "); Для получения значения атрибута можно использовать функцию getValue класса MPlug. По умолчанию она возвращает значение атрибута в данный момент времени. Контекст текущего времени определяется статическим членом fsNormal класса MDGContext.
Прототип функции gtValue класса MPlug для вещественных чисел имеет следующий вид: MStatus getValue( floats., MDGContext &ctx=MDGContext::fsNormal ) const Заметьте: ссылке на контекст присвоено в прототипе функции значение объекта fsNormal. Вы можете определить, имеет ли контекст значение текущего времени, воспользовавшись функцией isNormal класса MDGContext. До тех пор пока вы не зададите контекст явным образом, расчет подключений будет соответствовать текущему моменту времени.
В следующем примере при расчете подключения используется дополнительный контекст. MTime t( 500, MTime: : kMilliseconds ); MDGContext ctx( t ); MFnDependencyNode depFn( transformObj ); MPlug transxPlg = depFn. findPlug( "translate/" ); double tx; transxPlg. getValue( tx, ctx ); Блоки данных Блоки данных являются местом хранения данных атрибута узла.
Поиск
В закладку
Авторизация
Погода


