pub struct CompositeMaterials {
pub id: ResourceId,
pub base_material_id: ResourceId,
pub indices: Vec<u32>,
pub composites: Vec<Composite>,
}Expand description
A resource group for composite/mixed materials.
Composite materials allow blending multiple materials together with specified mixing ratios. This enables gradient materials, multi-material prints, and material transitions.
Fields§
§id: ResourceIdUnique resource ID for this composite materials group
base_material_id: ResourceIdReference to the base materials group to blend from
indices: Vec<u32>Indices specifying which base materials are used in composites
composites: Vec<Composite>List of composite material definitions
Trait Implementations§
Source§impl Clone for CompositeMaterials
impl Clone for CompositeMaterials
Source§fn clone(&self) -> CompositeMaterials
fn clone(&self) -> CompositeMaterials
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompositeMaterials
impl Debug for CompositeMaterials
Source§impl<'de> Deserialize<'de> for CompositeMaterials
impl<'de> Deserialize<'de> for CompositeMaterials
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompositeMaterials
impl RefUnwindSafe for CompositeMaterials
impl Send for CompositeMaterials
impl Sync for CompositeMaterials
impl Unpin for CompositeMaterials
impl UnwindSafe for CompositeMaterials
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more