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

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)

[Package threejs version 0.3.1 Index]