R/utils-transform.R

Defines functions op_transform op_sort

op_sort <- function(df, angle=45) {
    angle <- angle %% 360
    if ((0 <= angle) && (angle < 90)) {
        df <- df[order(-df$y, -df$x, df$z), ]
    } else if ((90 <= angle) && (angle < 180)) {
        df <- df[order(-df$y, df$x, df$z), ]
    } else if ((180 <= angle) && (angle < 270)) {
        df <- df[order(df$y, df$x, df$z), ]
    } else {
        df <- df[order(df$y, -df$x, df$z), ]
    }
    df
}

op_transform <- function(df, xo, yo, width) {
    df$x <- width * df$x
    df$y <- width * df$y
    df$z <- width * df$z
    df$x <- df$x + xo
    df$y <- df$y + yo
    df
}

Try the oblicubes package in your browser

Any scripts or data that you put into this service are public.

oblicubes documentation built on Aug. 27, 2022, 5:05 p.m.