R/tag.R

#' Environment
#'
#' Add environment
#'
#' @param cdn Wether to use local of CDN for source files.
#' @param version Version to pass to \link[aframer]{a_scene}.
#' @param ... any \code{aframer} components.
#'
#' @details Valid \code{preset}:
#' \itemize{
#'   \item{\code{none}}
#'   \item{\code{default}}
#'   \item{\code{contact}}
#'   \item{\code{egypt}}
#'   \item{\code{checkboard}}
#'   \item{\code{forest}}
#'   \item{\code{goaland}}
#'   \item{\code{goldmine}}
#'   \item{\code{threetowers}}
#'   \item{\code{poison}}
#'   \item{\code{arches}}
#'   \item{\code{tron}}
#'   \item{\code{japan}}
#'   \item{\code{dream}}
#'   \item{\code{volcano}}
#'   \item{\code{starry}}
#'   \item{\code{osiris}}
#'   \item{\code{yavapai}}
#' }
#'
#' @examples
#' library(aframer)
#'
#' browse_aframe(
#'   a_scene(
#'     a_dependency(),
#'     aenvironment_dependency(),
#'     a_environment(
#'       environment = aframer::opts_aframe(
#'         preset = "forest"
#'       )
#'     )
#'   )
#' )
#'
#' @note Source \code{a_dependency} \emph{before} \code{aenvironment_dependency}.
#'
#' @seealso \href{https://github.com/feiss/aframe-environment-component}{official documentation}.
#'
#' @rdname environment
#' @export
a_environment <- function(...){

  aframer::a_entity(...)
}

#' @rdname environment
#' @export
aenvironment_dependency <- function(version = "0.8.2", cdn = FALSE){
  .get_dependency(
    "aframe-environment-component.min.js",
    "0.0.1",
    cdn
  )
}

#' @rdname environment
#' @export
aenvironment_dep <- aenvironment_dependency
JohnCoene/aenvironment documentation built on May 24, 2019, 9:52 a.m.