generate_cornell: Generate Cornell Box

Description Usage Arguments Value Examples

View source: R/generate_cornell.R

Description

Generate Cornell Box

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
generate_cornell(
  light = TRUE,
  lightintensity = 5,
  lightcolor = "white",
  lightwidth = 332,
  lightdepth = 343,
  leftcolor = "#1f7326",
  rightcolor = "#a60d0d",
  roomcolor = "#bababa"
)

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.

leftcolor

Default '#1f7326' (green).

rightcolor

Default '#a60d0d' (red).

roomcolor

Default '#bababa' (light grey).

Value

Tibble containing the scene description of the Cornell box.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#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 documentation built on April 19, 2020, 4:17 p.m.