Namespace: Transform

collie. Transform

Transform Matrix - 기본으로 상대 좌표로 계산한다 - getBoundary와 같은 특수한 경우만 절대좌표로 반환 - 나중에 IE filter로 사용할 때는 points에 절대좌표 기능을 넣어야 함

Methods

staticcollie.Transform.getBoundary(oDisplayObject, bWithPoints){Object}

Transform된 표시 객체의 Boundary를 반환 한다 (0, 0에서 시작) TODO Transform 상속 구현 안됨!

Name Type Description
oDisplayObject collie.DisplayObject
bWithPoints Boolean

좌표를 반환하는지 여부, Sensor의 box hittest에서 쓰임

Returns:
Name Type Description
htResult Object 상대 좌표 영역
Name Type Description
htResult.left Number
htResult.right Number
htResult.top Number
htResult.bottom Number
htResult.isTransform Number
htResult.points Number

staticcollie.Transform.getMatrix(oDisplayObject, nX, nY){Array}

대상 표시 객체에 맞는 Matrix를 구한다 상대좌표의 matrix로 반환되며 최종 결과의 translate는 별도로 적용해야 한다

Name Type Description
oDisplayObject collie.DisplayObject
nX Number

좌표 보정치

nY Number

staticcollie.Transform.getMatrixRecusively(oDisplayObject){Array}

상속된 Transform을 적용한 Matrix를 반환 TODO 속도 체크해 봐야 함!

Name Type Description
oDisplayObject collie.DisplayObject

최하위 객체

staticcollie.Transform.isUseTransform(){Boolean}

Transform을 사용하고 있는 경우

staticcollie.Transform.points(oDisplayObject, aPoints)

해당 표시 객체에 맞게 점들을 transform한 결과를 반환 한다

Name Type Description
oDisplayObject collie.DisplayObject

대상 표시 객체

aPoints Array

transform을 적용할 점들 (ex: [[x1, y1], [x2, y2], ...])

comments powered by Disqus