#[non_exhaustive]pub enum FogMode {
Linear,
Exponential,
ExponentialSquared,
}
Expand description
The fog mode determines the equation used to calculate the fogging blend
factor while fogging is enabled. The simplest FogMode::Linear
mode
determines f as:
f = end - eye_distance / end - start
Where eye_distance is the distance of the current fragment in eye coordinates from the origin.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Linear
Calculates the fog blend factor as:
f = end - eye_distance / end - start
Exponential
Calculates the fog blend factor as:
f = e ^ -(density * eye_distance)
ExponentialSquared
Calculates the fog blend factor as:
f = e ^ -(density * eye_distance)^2
Trait Implementations§
Source§impl<'a> FromValue<'a> for FogMode
impl<'a> FromValue<'a> for FogMode
Source§unsafe fn from_value(value: &Value) -> Self
unsafe fn from_value(value: &Value) -> Self
Safety Read more
Source§impl<'a> FromValueOptional<'a> for FogMode
impl<'a> FromValueOptional<'a> for FogMode
Source§impl Ord for FogMode
impl Ord for FogMode
Source§impl PartialOrd for FogMode
impl PartialOrd for FogMode
Source§impl StaticType for FogMode
impl StaticType for FogMode
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Copy for FogMode
impl Eq for FogMode
impl StructuralPartialEq for FogMode
Auto Trait Implementations§
impl Freeze for FogMode
impl RefUnwindSafe for FogMode
impl Send for FogMode
impl Sync for FogMode
impl Unpin for FogMode
impl UnwindSafe for FogMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue
clone of self
.