File: tween_constant.R

package info (click to toggle)
r-cran-tweenr 2.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,060 kB
  • sloc: cpp: 1,052; ansic: 558; sh: 13; makefile: 2
file content (25 lines) | stat: -rw-r--r-- 745 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#' @rdname tween
#'
#' @export
tween_constant <- function(data, n, ease = 'linear') {
  data <- as.list(data)
  data <- lapply(data, as.character)
  prepData <- prepareTween(data, n, ease)
  tweendata <- do.call(interpolate_character_state, prepData)
  unname(split(tweendata,
               rep(seq_along(data[[1]]), length.out = length(tweendata))))
}

#' @rdname tween
#'
#' @export
tween_constant_t <- function(data, n, ease = 'linear') {
  if (!is.list(data)) {
    data <- list(data)
  }
  data <- lapply(data, as.character)
  prepData <- prepareTweenTranspose(data, n, ease)
  tweendata <- do.call(interpolate_character_state, prepData)
  unname(split(tweendata,
               rep(seq_along(data), rep(n, length.out = length(data)))))
}