Motion
특정 시간동안 두 값을 보간해주는 보간기
class Motion
Properties
보간 진행중인지 여부. true
일 경우 보간이 진행중입니다.
보간할 시간
보간에 사용되는 easing function
보간 끝 값
보간이 끝난 이후에 다시 시작할지 여부
현재 보간 진행정도 (0 ~ 1)
보간 범위
보간 시작 값
현재 보간된 값
Methods
현재 & 끝 및 현재 값에 주어진 값을 더합니다.
주어진 값으로 시작 지점, 끝 지점을 초기화하고 progress를 0으로 세팅합니다.
현재 값을 시작 지점으로, 그에서 delta만큼 추가된 값을 끝점으로 하고 progress를 0으로 갱신합니다.
보간의 범위를 변경합니다.
주어진 deltaTime만큼 보간을 진행합니다.
Constructor
new Motion(options: { duration: undefined | number; easing: undefined | ((x: number) => number); loop: undefined | boolean; range: undefined | { max: number; min: number } }): Motion
Parameters
{ duration: undefined | number; easing: undefined | ((x: number) => number); loop: undefined | boolean; range: undefined | { max: number; min: number } }
{}
옵션들
undefined | number
보간할 시간
undefined | Function
undefined | boolean
보간이 끝난 이후에 다시 시작할지 여부
undefined | Object
보간 범위
Properties
activated
activatedboolean
보간 진행중인지 여부. true
일 경우 보간이 진행중입니다.
duration
durationnumber
보간할 시간
easing
easing((x: number) => number)
보간에 사용되는 easing function
end
endnumber
보간 끝 값
loop
loopboolean
보간이 끝난 이후에 다시 시작할지 여부
progress
progressnumber
현재 보간 진행정도 (0 ~ 1)
range
rangeRange
보간 범위
start
startnumber
보간 시작 값
val
valnumber
현재 보간된 값
Methods
add
addvoid
add(delta: number): void
현재 & 끝 및 현재 값에 주어진 값을 더합니다.
Parameters
number
추가할 값
reset
resetvoid
reset(defaultVal: number): void
주어진 값으로 시작 지점, 끝 지점을 초기화하고 progress를 0으로 세팅합니다.
Parameters
number
초기화할 값
setNewEndByDelta
setNewEndByDeltavoid
setNewEndByDelta(delta: number): void
현재 값을 시작 지점으로, 그에서 delta만큼 추가된 값을 끝점으로 하고 progress를 0으로 갱신합니다.
Parameters
number
추가할 값
setRange
setRangevoid
setRange(min: number, max: number): void
보간의 범위를 변경합니다.
Parameters
number
변경할 범위의 최소값
number
변경할 범위의 최대값
update
updatenumber
update(deltaTime: number): number
주어진 deltaTime만큼 보간을 진행합니다.
Parameters
number
보간을 진행할 시간, 밀리초 단위
Returns
지난 업데이트 이후의 값 변화량