pub struct AnimatedNormalMap {
pub width: usize,
pub height: usize,
pub normals: Vec<[f32; 3]>,
pub time: f32,
pub waves: Vec<NormalMapWave>,
}Expand description
Animated normal map generator.
Generates procedural animated normal maps for water, organic surfaces, etc.
Fields§
§width: usizeWidth of the normal map.
height: usizeHeight of the normal map.
normals: Vec<[f32; 3]>Generated normals in RGB format (x, y, z mapped to [0, 1]).
time: f32Animation time.
waves: Vec<NormalMapWave>Wave parameters.
Implementations§
Source§impl AnimatedNormalMap
impl AnimatedNormalMap
Sourcepub fn add_wave(&mut self, wave: NormalMapWave)
pub fn add_wave(&mut self, wave: NormalMapWave)
Add a wave pattern.
Sourcepub fn water(width: usize, height: usize) -> Self
pub fn water(width: usize, height: usize) -> Self
Create a water-like normal map with default waves.
Sourcepub fn regenerate(&mut self)
pub fn regenerate(&mut self)
Regenerate the normal map at the current time.
Auto Trait Implementations§
impl Freeze for AnimatedNormalMap
impl RefUnwindSafe for AnimatedNormalMap
impl Send for AnimatedNormalMap
impl Sync for AnimatedNormalMap
impl Unpin for AnimatedNormalMap
impl UnsafeUnpin for AnimatedNormalMap
impl UnwindSafe for AnimatedNormalMap
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