패키지fl.ik
클래스public class IKMover
상속IKMover Inheritance EventDispatcher Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IKMover 클래스는 뼈대의 역기구학(IK) 이동을 시작하고 제어합니다. 설정된 IKArmature 제한으로 인해 점에 도달할 수 없음을 IKMover 객체에서 확인하지 않은 경우 또는 설정된 timeLimit, iterationLimit 또는 distanceLimit 값을 이동이 초과하는 경우 IKMover 클래스를 사용하여 IKJoint 객체를 대상 점으로 이동합니다.

참고 사항

IKArmature
Animating IK Armatures Overview
Instantiating an IK Mover and Limiting Its Movement


Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  distanceLimit : Number
IK 엔진이 각 반복에 대해 이동해야 하는 최대 거리(픽셀)입니다.
IKMover
  iterationLimit : int
IK 엔진이 각 이동에 대해 수행하는 최대 반복 수를 지정합니다.
IKMover
  limitByDistance : Boolean
distanceLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
IKMover
  limitByIteration : Boolean
iterationLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
IKMover
  limitByTime : Boolean
지정된 timeLimit이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.
IKMover
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
  stepCount : int
[읽기 전용] IK 이동의 반복 수입니다.
IKMover
  timeLimit : int
IK 엔진이 이동을 수행하는 최대 시간(밀리초)을 지정합니다.
IKMover
Public 메서드
 메서드다음에 의해 정의됨
  
IKMover(endEffector:IKJoint, targetIn:Point)
IKMover 객체의 생성자입니다.
IKMover
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
EventDispatcher
 Inherited
이벤트를 이벤트 흐름으로 전달합니다.
EventDispatcher
 Inherited
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
  
moveTo(targetIn:Point):*
연결된 IKJoint 객체를 대상 점으로 이동하며 해당 IK 제약 조건을 기준으로 모든 관련 IKJoint 객체를 업데이트합니다.
IKMover
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
 Inherited
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
이벤트
 이벤트 요약 다음에 의해 정의됨
 Inherited[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 얻어 활성화될 때 전달됩니다.EventDispatcher
 Inherited[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 잃고 비활성화될 때 전달됩니다.EventDispatcher
속성 정보
distanceLimit속성
distanceLimit:Number  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IK 엔진이 각 반복에 대해 이동해야 하는 최대 거리(픽셀)입니다. 이는 다음과 같이 유클리드 거리로 계산됩니다.

sqrt(dx*dx + dy*dy)



구현
    public function get distanceLimit():Number
    public function set distanceLimit(value:Number):void

참고 사항

iterationLimit속성 
iterationLimit:int  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IK 엔진이 각 이동에 대해 수행하는 최대 반복 수를 지정합니다. limitByIteration 속성을 true로 설정해야 iterationLimit 값을 사용할 수 있습니다. limitByIteration 속성이 true인 경우 IK 엔진은 지정된 반복 수만큼 또는 IKJoint 객체가 대상 점에 도달할 때까지 실행합니다. limitByIteration 속성이 false인 경우 IK 엔진은 iterationLimit 값을 무시하고 IKJoint가 대상 점에 도달하거나 IKArmature 객체 이동에 대해 설정된 제한 때문에 노드가 이동하지 않고 있음을 IK 엔진에서 확인할 때까지 IKArmature 객체를 이동하려고 합니다.



구현
    public function get iterationLimit():int
    public function set iterationLimit(value:int):void

참고 사항

limitByDistance속성 
limitByDistance:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

distanceLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.



구현
    public function get limitByDistance():Boolean
    public function set limitByDistance(value:Boolean):void

참고 사항

limitByIteration속성 
limitByIteration:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

iterationLimit 값이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.



구현
    public function get limitByIteration():Boolean
    public function set limitByIteration(value:Boolean):void

참고 사항

limitByTime속성 
limitByTime:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

지정된 timeLimit이 초과된 후 IK 엔진에서 이동을 끝내는지 여부를 지정합니다.



구현
    public function get limitByTime():Boolean
    public function set limitByTime(value:Boolean):void

참고 사항

stepCount속성 
stepCount:int  [읽기 전용]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IK 이동의 반복 수입니다.



구현
    public function get stepCount():int
timeLimit속성 
timeLimit:int  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IK 엔진이 이동을 수행하는 최대 시간(밀리초)을 지정합니다. limitByTime 속성을 true로 설정해야 timeLimit 값을 사용할 수 있습니다. limitByTime 속성이 true인 경우 IK 엔진은 지정된 시간(밀리초) 동안 또는 IKJoint 객체가 대상 점에 도달할 때까지 실행합니다. limitByTime 속성이 false인 경우 IK 엔진은 timeLimit 값을 무시하고 IKJoint가 대상 점에 도달하거나 IKArmature 객체 이동에 대해 설정된 제한 때문에 노드가 이동하지 않고 있음을 IK 엔진에서 확인할 때까지 IKArmature 객체를 이동하려고 합니다.



구현
    public function get timeLimit():int
    public function set timeLimit(value:int):void

참고 사항

생성자 정보
IKMover()생성자
public function IKMover(endEffector:IKJoint, targetIn:Point)

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

IKMover 객체의 생성자입니다. 모양 IKArmature 객체의 경우 targetIn 점 매개 변수는 생성자 함수에 의해 무시됩니다.

매개 변수
endEffector:IKJoint — 이동할 IKJoint 객체입니다.
 
targetIn:Point — 이동을 위한 시작 좌표입니다. 이 점은 Flash 제작 도구의 스테이지에 있는 점과 유사합니다. 이 도구에서는 IKArmature 객체의 일부분인 심볼(연결점에 있지 않을 수 있음)을 클릭하고, 이 심볼을 이동하고, 결과적으로 IKArmature 객체에 대해 설정된 제약 조건에 따라 IKArmature 객체를 이동할 수 있습니다.

예를 들어 다리와 발이 있으며 발가락에서 발을 이동하려고 한다고 가정합시다. 발의 발가락에 targetIn 점을 지정하는 경우 해당 점에서 발을 이동할 수 있습니다. 그렇지 않으면 발가락에 심볼을 만들어 발가락을 뼈에 연결해야 발을 움직일 수 있습니다.

메서드 정보
moveTo()메서드
public function moveTo(targetIn:Point):*

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

연결된 IKJoint 객체를 대상 점으로 이동하며 해당 IK 제약 조건을 기준으로 모든 관련 IKJoint 객체를 업데이트합니다. 설정된 IKArmature 제한으로 인해 점에 도달할 수 없음을 IKMover 객체에서 확인하지 않는한 또는 이동이 설정된 timeLimit, iterationLimit 또는 distanceLimit 값을 초과하는 경우 IKMover 객체가 IKJoint 객체를 대상 점으로 이동합니다.

매개 변수

targetIn:Point — 대상 점의 좌표입니다.

반환값
*