rayrender (version 0.4.0)

disk: Disk Object

Description

Disk Object

Usage

disk(x = 0, y = 0, z = 0, radius = 1, inner_radius = 0,
  material = lambertian(), angle = c(0, 0, 0), order_rotation = c(1,
  2, 3), velocity = c(0, 0, 0), flipped = FALSE, scale = c(1, 1, 1))

Arguments

x

Default `0`. x-coordinate of the center of the disk

y

Default `0`. y-coordinate of the center of the disk

z

Default `0`. z-coordinate of the center of the disk

radius

Default `1`. Radius of the disk.

inner_radius

Default `0`. Inner radius of the disk.

material

Default lambertian.The material, called from one of the material functions lambertian, metal, or dielectric.

angle

Default `c(0, 0, 0)`. Angle of rotation around the x, y, and z axes, applied in the order specified in `order_rotation`.

order_rotation

Default `c(1, 2, 3)`. The order to apply the rotations, referring to "x", "y", and "z".

velocity

Default `c(0, 0, 0)`. Velocity of the disk.

flipped

Default `FALSE`. Whether to flip the normals.

scale

Default `c(1, 1, 1)`. Scale transformation in the x, y, and z directions. If this is a single value, number, the object will be scaled uniformly. Note: emissive objects may not currently function correctly when scaled.

Value

Single row of a tibble describing the disk in the scene.

Examples

Run this code
# NOT RUN {
#Generate a disk in the cornell box.
# }
# NOT RUN {
generate_cornell() %>%
  add_object(disk(x = 555/2, y = 50, z = 555/2, radius = 150, 
                  material = lambertian(color = "orange"))) %>%
  render_scene(lookfrom = c(278, 278, -800) ,lookat = c(278, 278, 0), fov = 40, 
               ambient_light = FALSE, samples = 400, parallel = TRUE, clamp_value = 5)
# }
# NOT RUN {
#Rotate the disk.
# }
# NOT RUN {
generate_cornell() %>%
  add_object(disk(x = 555/2, y = 555/2, z = 555/2, radius = 150, angle = c(45, 0, 0), 
                  material = lambertian(color = "orange"))) %>%
  render_scene(lookfrom = c(278, 278, -800) , lookat = c(278, 278, 0), fov = 40, 
               ambient_light = FALSE, samples = 400, parallel = TRUE, clamp_value = 5)
# }
# NOT RUN {
#Pass a value for the inner radius.
# }
# NOT RUN {
generate_cornell() %>% 
  add_object(disk(x = 555/2, y = 555/2, z = 555/2, 
                  radius = 150, inner_radius = 75, angle = c(45, 0, 0), 
                  material = lambertian(color = "orange"))) %>%
  render_scene(lookfrom = c(278, 278, -800) ,lookat = c(278, 278, 0), fov = 40, 
               ambient_light = FALSE, samples = 400, parallel = TRUE, clamp_value = 5)
# }

Run the code above in your browser using DataLab