pub struct Displacement2D {
pub id: ResourceId,
pub path: String,
pub channel: Channel,
pub tile_style: TileStyle,
pub filter: FilterMode,
pub height: f32,
pub offset: f32,
}Expand description
A 2D displacement texture resource for surface detail.
Displacement textures modify surface geometry based on texture values, allowing fine surface detail without requiring dense meshes. The texture values are interpreted as height offsets along surface normals.
Fields§
§id: ResourceIdUnique resource ID for this displacement texture
path: StringPath to the texture image in the 3MF package
channel: ChannelWhich color channel to use for displacement values
tile_style: TileStyleHow the texture wraps/tiles
filter: FilterModeTexture filtering mode
height: f32Maximum displacement height in model units
offset: f32Base displacement offset in model units
Trait Implementations§
Source§impl Clone for Displacement2D
impl Clone for Displacement2D
Source§fn clone(&self) -> Displacement2D
fn clone(&self) -> Displacement2D
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 Displacement2D
impl Debug for Displacement2D
Source§impl<'de> Deserialize<'de> for Displacement2D
impl<'de> Deserialize<'de> for Displacement2D
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 Displacement2D
impl RefUnwindSafe for Displacement2D
impl Send for Displacement2D
impl Sync for Displacement2D
impl Unpin for Displacement2D
impl UnwindSafe for Displacement2D
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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