R/density.R

Defines functions local_density

#' @export

# - improve documentation

local_density <- function(occt, FUN = proximity) {
    #-- Preliminary steps and checks
    info <- data_info(occt)
    occt <- remove_zeros(occt)

    #-- Main function
    if (info$n_dims == 3) {
        w <- apply(occt, 3, local_density)
    } else {
        Phi <- FUN(occt)
        den <- Matrix::rowSums(Phi, na.rm = TRUE)
        Mcp <- rta(occt, binary = TRUE)
        w <- Matrix::tcrossprod(Mcp, Phi / den)
    }

    return(w)
}
n3ssuno/RKS documentation built on Jan. 15, 2020, 5:15 p.m.