pub struct BoundsSystem;Expand description
Utility system for calculating aggregate bounds of component subtrees.
Implementations§
Source§impl BoundsSystem
impl BoundsSystem
pub fn new() -> Self
Sourcepub fn calculate_subtree_local_bounds(
world: &World,
render_assets: &RenderAssets,
root: ComponentId,
) -> Option<Aabb>
pub fn calculate_subtree_local_bounds( world: &World, render_assets: &RenderAssets, root: ComponentId, ) -> Option<Aabb>
Recursively compute the aggregate AABB of a component subtree in the root’s coordinate frame.
This walks the child topology and unions the transformed AABBs of all
RenderableComponents encountered. It accounts for nested TransformComponents.
pub fn measure_renderable_subtree_bounds( world: &World, render_assets: &RenderAssets, root: ComponentId, ) -> RenderableBoundsMeasure
pub fn fit_aabb_uniform( aabb: &Aabb, target_bounds: [f32; 6], ) -> Option<UniformFitTransform>
Trait Implementations§
Source§impl Debug for BoundsSystem
impl Debug for BoundsSystem
Source§impl Default for BoundsSystem
impl Default for BoundsSystem
Source§fn default() -> BoundsSystem
fn default() -> BoundsSystem
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BoundsSystem
impl RefUnwindSafe for BoundsSystem
impl Send for BoundsSystem
impl Sync for BoundsSystem
impl Unpin for BoundsSystem
impl UnsafeUnpin for BoundsSystem
impl UnwindSafe for BoundsSystem
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
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.