texture {threejs} | R Documentation |
Convert an image file or uri to a three.js texture
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
texture(data)
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
## 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)