23 float pixels_per_meter;
24 float distance_to_image_of_focus;
46 blur_x_operation_ = blur_x_operation;
51 blur_y_operation_ = blur_y_operation;
59 float compute_maximum_defocus_radius()
const;
60 float compute_maximum_diameter_of_circle_of_confusion()
const;
61 float compute_distance_to_image_of_focus()
const;
62 float get_focal_length()
const;
63 float compute_focus_distance()
const;
64 float compute_pixels_per_meter()
const;
65 float get_f_stop()
const;
66 const Camera *get_camera()
const;
67 const Object *get_camera_object()
const;
void set_blur_y_operation(GaussianYBlurOperation *blur_y_operation)
void set_scene(const Scene *scene)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void set_data(const NodeDefocus *data)
void init_execution() override
ConvertDepthToRadiusOperation()
void set_blur_x_operation(GaussianXBlurOperation *blur_x_operation)
a MemoryBuffer contains access to the data
NodeOperation contains calculation logic.