Skip to main content

Settings

Struct Settings 

Source
pub struct Settings {
    pub defocus_mode: i32,
    pub circle_of_confusion: Settings,
    pub show_image: bool,
    pub camera_max_size: f32,
    pub use_camera_focal: bool,
    pub use_direct_math: bool,
    pub focal_plane_offset: f32,
    pub size_multiplier: f32,
    pub proxy_scale: Option<f32>,
    pub gamma_correction: f32,
}
Expand description

Settings that define the defocus calculation.

Fields§

§defocus_mode: i32

Render 2d or use depth

§circle_of_confusion: Settings

Circle of confusion settings

§show_image: bool

Flag indicating whether to show the image

§camera_max_size: f32

Maximum size for camera-based defocus

§use_camera_focal: bool

Flag indicating whether to use camera focal distance

§use_direct_math: bool

Flag indicating wheter to directly use the input depth

§focal_plane_offset: f32

Flag indicating whether to use camera focal distance

§size_multiplier: f32

Size multiplier for defocus

§proxy_scale: Option<f32>

Proxy scale factor

§gamma_correction: f32

Gamma correction to boost bokehs

Implementations§

Source§

impl Settings

Source

pub fn defocus_mode(&self) -> DefocusMode

Returns the enum value of defocus_mode, or the default if the field is set to an invalid enum value.

Source

pub fn set_defocus_mode(&mut self, value: DefocusMode)

Sets defocus_mode to the provided enum value.

Source

pub fn proxy_scale(&self) -> f32

Returns the value of proxy_scale, or the default value if proxy_scale is unset.

Source§

impl Settings

Source

pub fn get_size(&self) -> f32

Calculate the effective defocus size.

Source

pub fn get_raw_max_size(&self) -> f32

Source

pub fn get_max_size(&self) -> f32

Calculate the maximum defocus size based on the current mode.

Source

pub fn get_math(&self) -> Math

Determines the math interpretation of depth.

Source

pub fn get_current_max_size(&self) -> f32

Gets the current maximum size for defocus.

Source

pub fn get_padding(&self) -> u32

Calculate the padding required for rendering.

Trait Implementations§

Source§

impl Clone for Settings

Source§

fn clone(&self) -> Settings

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Settings

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Settings

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for Settings

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for Settings

Source§

fn eq(&self, other: &Settings) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Settings

Source§

impl StructuralPartialEq for Settings

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.