pub enum MaterialKind {
Lambert,
Phong,
Pbr,
}Expand description
Describes the shading model applied to a Material during lighting and
ray-tracing evaluation.
Variants§
Lambert
Pure Lambertian diffuse, no specular highlight.
Phong
Lambertian diffuse plus Blinn-Phong style specular highlight.
Pbr
Physically based rendering model placeholder (full PBR is intentionally not implemented in this revision; we keep the variant so callers can branch on it without a breaking change later).
Trait Implementations§
Source§impl Clone for MaterialKind
impl Clone for MaterialKind
Source§fn clone(&self) -> MaterialKind
fn clone(&self) -> MaterialKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MaterialKind
Source§impl Debug for MaterialKind
impl Debug for MaterialKind
Source§impl Default for MaterialKind
impl Default for MaterialKind
Source§fn default() -> MaterialKind
fn default() -> MaterialKind
Returns the “default value” for a type. Read more
Source§impl PartialEq for MaterialKind
impl PartialEq for MaterialKind
impl StructuralPartialEq for MaterialKind
Auto Trait Implementations§
impl Freeze for MaterialKind
impl RefUnwindSafe for MaterialKind
impl Send for MaterialKind
impl Sync for MaterialKind
impl Unpin for MaterialKind
impl UnsafeUnpin for MaterialKind
impl UnwindSafe for MaterialKind
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