pub struct Scene {
pub graph: Option<RenderGraph>,
pub hits: Vec<HitRegion>,
pub next_hit_z: usize,
pub node_index: HashMap<usize, usize>,
}Fields§
§graph: Option<RenderGraph>§hits: Vec<HitRegion>§next_hit_z: usize§node_index: HashMap<usize, usize>Implementations§
Source§impl Scene
impl Scene
pub fn new() -> Scene
pub fn push_hit( &mut self, node_id: usize, geometry: HitGeometry, shape: Option<RoundedCornerShape>, click_actions: Vec<ClickAction>, pointer_inputs: Vec<Rc<dyn Fn(PointerEvent)>>, )
Trait Implementations§
Source§impl RenderScene for Scene
impl RenderScene for Scene
type HitTarget = HitRegion
fn clear(&mut self)
Source§fn hit_test(&self, x: f32, y: f32) -> Vec<<Scene as RenderScene>::HitTarget>
fn hit_test(&self, x: f32, y: f32) -> Vec<<Scene as RenderScene>::HitTarget>
Performs hit testing at the given coordinates.
Returns hit targets ordered by z-index (top-to-bottom).
Source§fn find_target(
&self,
node_id: usize,
) -> Option<<Scene as RenderScene>::HitTarget>
fn find_target( &self, node_id: usize, ) -> Option<<Scene as RenderScene>::HitTarget>
Finds a hit target by NodeId with fresh geometry from the current scene. Read more
Auto Trait Implementations§
impl Freeze for Scene
impl !RefUnwindSafe for Scene
impl !Send for Scene
impl !Sync for Scene
impl Unpin for Scene
impl UnsafeUnpin for Scene
impl !UnwindSafe for Scene
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