Пакет | fl.ik |
Класс | public class IKMover |
Наследование | IKMover EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
или distanceLimit
.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
distanceLimit : Number
Максимальное расстояние движения (в пикселах), учитываемое модулем обратной кинематики при каждом повторении. | IKMover | ||
iterationLimit : int
Указывает максимальное число повторений, выполняемых модулем обратной кинематики для каждого движения. | IKMover | ||
limitByDistance : Boolean
Указывает, завершает ли модуль обратной кинематики движение после превышения значения distanceLimit. | IKMover | ||
limitByIteration : Boolean
Указывает, завершает ли модуль обратной кинематики движение после превышения значения iterationLimit. | IKMover | ||
limitByTime : Boolean
Указывает, завершает ли модуль обратной кинематики движение по истечении указанного в параметре timeLimit срока. | IKMover | ||
stepCount : int [только для чтения]
Число повторений движения с обратной кинематикой. | IKMover | ||
timeLimit : int
Указывает максимальное время (в миллисекундах), уходящее у модуля обратной кинематики на выполнение движения. | IKMover |
Метод | Определено | ||
---|---|---|---|
Конструктор для объекта IKMover. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Посылает событие в поток событий. | EventDispatcher | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Перемещает связанный объект IKJoint в конечную точку, обновляя все относящиеся к ней объекты IKJoint с учетом ограничений обратной кинематики. | IKMover | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
distanceLimit | свойство |
distanceLimit:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Максимальное расстояние движения (в пикселах), учитываемое модулем обратной кинематики при каждом повторении. Расстояние рассчитывается в евклидовых координатах:
sqrt(dx*dx + dy*dy)
Реализация
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Связанные элементы API
iterationLimit | свойство |
iterationLimit:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает максимальное число повторений, выполняемых модулем обратной кинематики для каждого движения. Свойству limitByIteration
должно быть присвоено значение true
, чтобы можно было воспользоваться значением iterationLimit
. Если свойству limitByIteration
присвоено значение true
, модуль обратной кинематики выполняет указанное количество повторений или работает до тех пор, пока объект IKJoint не достигнет конечного положения. Если свойства limitBy... этого класса имеют значение false
, модуль обратной кинематики выполняет один шаг. Если любое из свойств limitBy имеет значение true
, модуль обратной кинематики продолжает обработку, пока не достигнет ограничения данного условия или цели эффектора завершения.
Реализация
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Связанные элементы API
limitByDistance | свойство |
limitByDistance:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение после превышения значения distanceLimit
.
Реализация
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Связанные элементы API
limitByIteration | свойство |
limitByIteration:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение после превышения значения iterationLimit
.
Реализация
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Связанные элементы API
limitByTime | свойство |
limitByTime:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, завершает ли модуль обратной кинематики движение по истечении указанного в параметре timeLimit
срока.
Реализация
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Связанные элементы API
stepCount | свойство |
timeLimit | свойство |
timeLimit:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает максимальное время (в миллисекундах), уходящее у модуля обратной кинематики на выполнение движения. Свойству limitByTime
должно быть присвоено значение true
, чтобы можно было воспользоваться значением timeLimit
. Если свойству limitByTime
присвоено значение true
, модуль обратной кинематики работает в течение указанного количества миллисекунд до тех пор, пока объект IKJoint не достигнет конечного положения. Если свойства limitBy... этого класса имеют значение false
, модуль обратной кинематики выполняет один шаг. Если любое из свойств limitBy имеет значение true
, модуль обратной кинематики продолжает обработку, пока не достигнет ограничения данного условия или цели эффектора завершения.
Реализация
public function get timeLimit():int
public function set timeLimit(value:int):void
Связанные элементы API
IKMover | () | Конструктор |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор для объекта IKMover. В случае объектов фигур IKArmature параметр точки targetIn
игнорируется функцией конструктора.
endEffector:IKJoint — Перемещаемый объект IKJoint.
| |
targetIn:Point — Начальные координаты движения. Это положение напоминает точку в рабочей области средства разработки Flash, где можно нажать на символ, принадлежащий объекту IKArmature (и не обязательно находящийся в месте соединения), переместить этот символ, а затем переместить объект IKArmature в соответствии с ограничениями, установленными для объекта IKArmature.
Допустим, например, что имеется нога и ступня, а движение ступни должно начинаться с большого пальца ноги. Если указать точку |
moveTo | () | метод |
public function moveTo(targetIn:Point):*
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Перемещает связанный объект IKJoint в конечную точку, обновляя все относящиеся к ней объекты IKJoint с учетом ограничений обратной кинематики. Объект IKMover перемещает объект IKJoint к точке назначения, за исключением случая, когда объект IKMover определяет, что точка недоступна из-за установленных ограничений IKArmature или если движение превышает ограничения, заданные значениями timeLimit
, iterationLimit
или distanceLimit
.
Параметры
targetIn:Point — Координата точки назначения
|
* |
Tue Jun 12 2018, 11:34 AM Z