Methods
intersect(one, other) → {IntersectRange}
축 교차점 비교
one 의 { start, end } 와 other 의 { start, end } 를 비교
Parameters:
Name | Type | Description |
---|---|---|
one |
IntersectRange | |
other |
IntersectRange |
- Source:
Returns:
- Type
- IntersectRange
Example
intersect({ start: 0, end: 100 }, { start: 20, end: 120 }); // { start: 20,end: 100 }
intersect({ start: 120, end: 200 }, { start: 20, end: 120 }); // { start: 0, end: 0 }
isCollision(one, other) → {boolean}
intersect 를 이용해 면 hitTest
Parameters:
Name | Type | Description |
---|---|---|
one |
CollisionBound | |
other |
CollisionBound |
- Source:
Returns:
- Type
- boolean
Example
let one = { x: 0, y: 0, w: 100, h: 100 };
let two = { x: 50, y: 50, w: 100, h: 100 };
isCollision(one, two); // true
one = { x: 0, y: 0, w: 100, h: 100 };
two = { x: 100, y: 100, w: 100, h: 100 };
isCollision(one, two)); // false
isIntersect(one, other) → {boolean}
intersect 를 이용해 축 hitTest
Parameters:
Name | Type | Description |
---|---|---|
one |
IntersectRange | |
other |
IntersectRange |
- Source:
Returns:
- Type
- boolean
Example
isIntersect({ start: 0, end: 100 }, { start: 20, end: 120 }); // true
isIntersect({ start: 120, end: 200 }, { start: 20, end: 120 }); // true
sizeToContain(sw, sh, cw, ch) → {DrawBound}
원본 사이즈(sw, sh)의 비율을 유지 하면서,
컨테이너 사이즈(cw, ch) 내부에 들어가는 바운더리 정보를 반환.
- dx, dy 는 음수가 나올 수 없다.
- dw, dh 가 cw, ch 보다 클 수 없다.
Parameters:
Name | Type | Description |
---|---|---|
sw |
number | 원본 width |
sh |
number | 원본 height |
cw |
number | 컨테이너 width |
ch |
number | 컨테이너 height |
- Source:
Returns:
- Type
- DrawBound
sizeToCover(sw, sh, cw, ch) → {DrawBound}
원본 사이즈(sw, sh)의 비율을 유지 하면서,
컨테이너 사이즈(cw, ch)를 가득 채우는 바운더리 정보를 반환.
- dx, dy 는 양수가 나올 수 없다.
- dw, dh 가 cw, ch 보다 작을 수 없다.
Parameters:
Name | Type | Description |
---|---|---|
sw |
number | |
sh |
number | |
cw |
number | |
ch |
number |
- Source:
Returns:
- Type
- DrawBound