pub struct StandardMaterialConversion { /* private fields */ }Expand description
Outcome of rebuilding a StandardMaterial from a DataDrivenMaterial
Not every data-driven material has a standard equivalent: some were authored directly against the shader-graph vocabulary, and others are the converted form of a DisplacementMaterial or ReflectionMaterial. blocker says which.
Conversion is lossy even when it succeeds, because the forward direction is: variant fragments collapse onto one layer slot, several fragments are derived from the model rather than the material, and per-field animation links are not carried in the blob. lossy lists what was dropped for this material.
Implementations§
Source§impl StandardMaterialConversion
impl StandardMaterialConversion
pub fn set_converted(&mut self, value: bool)
pub fn set_blocker(&mut self, value: &str)
Sourcepub fn material(&self) -> Ref<'_, StandardMaterial>
pub fn material(&self) -> Ref<'_, StandardMaterial>
Only meaningful when converted
Borrows the field in place — no copy, no allocation.
pub fn material_mut(&mut self) -> RefMut<'_, StandardMaterial>
Trait Implementations§
Source§impl Debug for StandardMaterialConversion
impl Debug for StandardMaterialConversion
Source§impl Default for StandardMaterialConversion
impl Default for StandardMaterialConversion
Source§impl Drop for StandardMaterialConversion
impl Drop for StandardMaterialConversion
impl Send for StandardMaterialConversion
Auto Trait Implementations§
impl !Sync for StandardMaterialConversion
impl Freeze for StandardMaterialConversion
impl RefUnwindSafe for StandardMaterialConversion
impl Unpin for StandardMaterialConversion
impl UnsafeUnpin for StandardMaterialConversion
impl UnwindSafe for StandardMaterialConversion
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