Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

generate_cornell

Generate Cornell Box


Description

Generate Cornell Box

Usage

generate_cornell(
  light = TRUE,
  lightintensity = 5,
  lightcolor = "white",
  lightwidth = 332,
  lightdepth = 343,
  sigma = 0,
  leftcolor = "#1f7326",
  rightcolor = "#a60d0d",
  roomcolor = "#bababa",
  importance_sample = TRUE
)

Arguments

light

Default 'TRUE'. Whether to include a light on the ceiling of the box.

lightintensity

Default '5'. The intensity of the light.

lightcolor

Default 'white'. The color the of the light.

lightwidth

Default '332'. Width (z) of the light.

lightdepth

Default '343'. Depth (x) of the light.

sigma

Default '0'. Oren-Nayar microfacet angle.

leftcolor

Default '#1f7326' (green).

rightcolor

Default '#a60d0d' (red).

roomcolor

Default '#bababa' (light grey).

importance_sample

Default 'TRUE'. Importance sample the light in the room.

Value

Tibble containing the scene description of the Cornell box.

Examples

#Generate and render the default Cornell box.
scene = generate_cornell()

render_scene(scene, samples=400,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)


#Make a much smaller light in the center of the room.
scene = generate_cornell(lightwidth=200,lightdepth=200)

render_scene(scene, samples=400,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)


#Place a sphere in the middle of the box.
scene = scene %>%
  add_object(sphere(x=555/2,y=555/2,z=555/2,radius=555/4))

render_scene(scene, samples=400,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)


#Reduce "fireflies" by setting a clamp_value in render_scene()

render_scene(scene, samples=400,aperture=0, fov=40, ambient_light=FALSE, 
             parallel=TRUE,clamp_value=3)

# Change the color scheme of the cornell box

new_cornell = generate_cornell(leftcolor="purple", rightcolor="yellow")
render_scene(new_cornell, samples=400,aperture=0, fov=40, ambient_light=FALSE, 
             parallel=TRUE,clamp_value=3)

rayrender

Build and Raytrace 3D Scenes

v0.21.2
GPL-3
Authors
Tyler Morgan-Wall [aut, cph, cre] (<https://orcid.org/0000-0002-3131-3814>), Syoyo Fujita [ctb, cph], Melissa O'Neill [ctb, cph], Vilya Harvey [ctb, cph]
Initial release
2021-04-01

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.