rayrender (version 0.4.0)

generate_ground: Generate Ground

Description

Generates a large sphere that can be used as the ground for a scene.

Usage

generate_ground(depth = -1, spheresize = 1000,
  material = lambertian(color = "#ccff00"))

Arguments

depth

Default `-1`. Depth of the surface.

spheresize

Default `1000`. Radius of the sphere representing the surface.

material

Default lambertian with `color= "#ccff00"`.The material, called from one of the material functions lambertian, metal, or dielectric.

color

Default `#ccff00`. The color of the sphere. Can be either a hexadecimal code, or a numeric rgb vector listing three intensities between `0` and `1`.

Value

Single row of a tibble describing the ground.

Examples

Run this code
# NOT RUN {
#Generate the ground and add some objects
scene = generate_ground(depth=-0.5,
                        material = lambertian(noise=1,noisecolor="blue",noisephase=10)) %>%
  add_object(cube(x=0.7,material=lambertian(color="red"),angle=c(0,-15,0))) %>%
  add_object(sphere(x=-0.7,radius=0.5,material=dielectric(color="white")))
# }
# NOT RUN {
render_scene(scene, parallel=TRUE,lookfrom=c(0,2,10))
# }
# NOT RUN {
# Make the sphere representing the ground larger and make it a checkered surface.
scene = generate_ground(depth=-0.5, spheresize=10000,
                        material = lambertian(checkercolor="grey50")) %>%
  add_object(cube(x=0.7,material=lambertian(color="red"),angle=c(0,-15,0))) %>%
  add_object(sphere(x=-0.7,radius=0.5,material=dielectric(color="white")))
# }
# NOT RUN {
render_scene(scene, parallel=TRUE,lookfrom=c(0,1,10))
# }

Run the code above in your browser using DataLab