pub struct GridExtrusionLayer {
pub grid: GeoGrid,
pub field: ScalarField2D,
pub ramp: ColorRamp,
pub params: ExtrusionParams,
/* private fields */
}Expand description
An extruded georeferenced grid overlay.
Each grid cell is rendered as an extruded prism (box) with height
proportional to the scalar value multiplied by
ExtrusionParams::height_scale.
Fields§
§grid: GeoGridGrid geometry.
field: ScalarField2DScalar field values driving extrusion height.
ramp: ColorRampColour transfer function.
params: ExtrusionParamsExtrusion parameters.
Implementations§
Source§impl GridExtrusionLayer
impl GridExtrusionLayer
Sourcepub fn new(
name: impl Into<String>,
grid: GeoGrid,
field: ScalarField2D,
ramp: ColorRamp,
) -> Self
pub fn new( name: impl Into<String>, grid: GeoGrid, field: ScalarField2D, ramp: ColorRamp, ) -> Self
Create a new grid extrusion layer.
Sourcepub fn with_params(self, params: ExtrusionParams) -> Self
pub fn with_params(self, params: ExtrusionParams) -> Self
Set extrusion parameters.
Sourcepub fn update_field(&mut self, data: Vec<f32>)
pub fn update_field(&mut self, data: Vec<f32>)
Replace the scalar field values (value-only update).
Trait Implementations§
Source§impl Clone for GridExtrusionLayer
impl Clone for GridExtrusionLayer
Source§fn clone(&self) -> GridExtrusionLayer
fn clone(&self) -> GridExtrusionLayer
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 GridExtrusionLayer
impl Debug for GridExtrusionLayer
Source§impl Layer for GridExtrusionLayer
impl Layer for GridExtrusionLayer
Source§fn set_visible(&mut self, visible: bool)
fn set_visible(&mut self, visible: bool)
Toggle visibility on or off.
Source§fn set_opacity(&mut self, opacity: f32)
fn set_opacity(&mut self, opacity: f32)
Set the layer opacity. Read more
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Borrow the layer as
&mut dyn Any for mutable concrete type access.Auto Trait Implementations§
impl Freeze for GridExtrusionLayer
impl RefUnwindSafe for GridExtrusionLayer
impl Send for GridExtrusionLayer
impl Sync for GridExtrusionLayer
impl Unpin for GridExtrusionLayer
impl UnsafeUnpin for GridExtrusionLayer
impl UnwindSafe for GridExtrusionLayer
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