pub struct HeatMapData {
pub width: usize,
pub height: usize,
pub values: Vec<f32>,
pub cell_size: f32,
pub origin: Vec2,
pub max_value: f32,
pub label: String,
}Fields§
§width: usize§height: usize§values: Vec<f32>§cell_size: f32§origin: Vec2§max_value: f32§label: StringImplementations§
Source§impl HeatMapData
impl HeatMapData
pub fn new( width: usize, height: usize, cell_size: f32, origin: Vec2, label: &str, ) -> Self
pub fn add_point(&mut self, pos: Vec2, value: f32, radius: f32)
pub fn normalize(&mut self)
pub fn get_normalized(&self, x: usize, y: usize) -> f32
pub fn to_rgba_gradient(&self, low: Vec4, high: Vec4) -> Vec<Vec4>
pub fn from_agent_positions( agents: &[AiAgent], width: usize, height: usize, cell_size: f32, origin: Vec2, ) -> Self
pub fn from_threat_data( threat_assessors: &[(Vec3, f32)], width: usize, height: usize, cell_size: f32, origin: Vec2, ) -> Self
Auto Trait Implementations§
impl Freeze for HeatMapData
impl RefUnwindSafe for HeatMapData
impl Send for HeatMapData
impl Sync for HeatMapData
impl Unpin for HeatMapData
impl UnsafeUnpin for HeatMapData
impl UnwindSafe for HeatMapData
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.