pub enum ProceduralSprite {
SoftCircle,
Smoke {
scale: f64,
evolution: f64,
fractal: Fractal,
},
Star,
Ring,
FireCore,
}Expand description
Built-in image materials requiring no external assets.
Variants§
SoftCircle
Radial soft circular material.
Smoke
Seeded smoke: spatial fBm over a time-evolving three-dimensional Perlin field.
Fields
Star
Cross-shaped star highlight.
Ring
Soft annular material.
FireCore
Vertically elongated warm fire core.
Implementations§
Source§impl ProceduralSprite
impl ProceduralSprite
Sourcepub fn generate(
self,
size: u32,
seed: u64,
) -> Result<Arc<ImageAsset>, ValidationError>
pub fn generate( self, size: u32, seed: u64, ) -> Result<Arc<ImageAsset>, ValidationError>
Builds a finite linear sprite; size is 2..=512 and all noise uses an explicit seed.
Sourcepub fn generate_at(
self,
size: u32,
seed: u64,
time: Time,
limits: RasterLimits,
) -> Result<Arc<ImageAsset>, ValidationError>
pub fn generate_at( self, size: u32, seed: u64, time: Time, limits: RasterLimits, ) -> Result<Arc<ImageAsset>, ValidationError>
Builds a sprite at explicit time after pixel, mip storage and work admission.
Only Smoke depends on time; the other materials are static.
Trait Implementations§
Source§impl Clone for ProceduralSprite
impl Clone for ProceduralSprite
impl Copy for ProceduralSprite
Auto Trait Implementations§
impl Forget for ProceduralSprite
impl Freeze for ProceduralSprite
impl RefUnwindSafe for ProceduralSprite
impl Send for ProceduralSprite
impl Sync for ProceduralSprite
impl Unpin for ProceduralSprite
impl UnsafeUnpin for ProceduralSprite
impl UnwindSafe for ProceduralSprite
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