texture: Convert an image file or uri to a three.js texture

Description Usage Arguments Value Note References Examples

View source: R/utilities.R

Description

Convert file image representations in R into JSON-formatted arrays suitable for use as three.js textures. This function is automatically invoked for images used in the globejs function.

Usage

1

Arguments

data

A character string file name referring to an image file, or referring to an image uri (see the examples).

Value

JSON-formatted list with image, width, and height fields suitable for use as a three.js texture created with the base64texture function. The image field contains a base64 dataURI encoding of the image.

Note

Due to browser "same origin policy" security restrictions, loading textures from a file system in three.js may lead to a security exception, see https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally. References to file locations work in Shiny apps, but not in stand-alone examples. The texture function facilitates transfer of image texture data from R into three.js textures. Binary image data are encoded and inserted into three.js without using files as dataURIs.

References

The threejs project http://threejs.org. https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally.

Examples

1
2
3
4
5
6
7
8
## Not run: 
# A big image (may take a while to download):
img <- paste("http://eoimages.gsfc.nasa.gov/",
             "images/imagerecords/73000/73909/",
             "world.topo.bathy.200412.3x5400x2700.jpg", sep="")
t <- texture(img)

## End(Not run)

threejs documentation built on Jan. 21, 2020, 5:07 p.m.