pub struct PreparedHillshadeRaster {
pub tile: TileId,
pub generation: u64,
pub image: DecodedImage,
}Expand description
Prepared hillshade raster derived from a DEM tile.
The texture stores an encoded normal vector in RGBA8:
- R = normal.x mapped from
[-1, 1]to[0, 255] - G = normal.y mapped from
[-1, 1]to[0, 255] - B = normal.z mapped from
[0, 1]to[0, 255] - A = 255
Renderers can sample this in a dedicated hillshade pass and apply style-layer colours and opacity independently from the preparation step.
Fields§
§tile: TileIdTile this prepared hillshade raster corresponds to.
generation: u64Elevation-data generation used to produce the raster.
image: DecodedImageEncoded hillshade normal texture.
Trait Implementations§
Source§impl Clone for PreparedHillshadeRaster
impl Clone for PreparedHillshadeRaster
Source§fn clone(&self) -> PreparedHillshadeRaster
fn clone(&self) -> PreparedHillshadeRaster
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 moreAuto Trait Implementations§
impl Freeze for PreparedHillshadeRaster
impl RefUnwindSafe for PreparedHillshadeRaster
impl Send for PreparedHillshadeRaster
impl Sync for PreparedHillshadeRaster
impl Unpin for PreparedHillshadeRaster
impl UnsafeUnpin for PreparedHillshadeRaster
impl UnwindSafe for PreparedHillshadeRaster
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