Skip to main content

WorldExt

Trait WorldExt 

Source
pub trait WorldExt {
    // Required methods
    fn entity_named(&self, name: &str) -> Option<u32>;
    fn move_entity_named<F: FnMut(&mut Transform)>(&mut self, name: &str, f: F);
    fn position_of(&self, name: &str) -> Option<Vec3>;
    fn modify<T: Component + 'static, F: FnMut(&mut T)>(
        &mut self,
        name: &str,
        f: F,
    );
}
Expand description

World üzerine eklenen kolaylık metodları. use gizmo::prelude::*; ile otomatik içeri alınır.

Required Methods§

Source

fn entity_named(&self, name: &str) -> Option<u32>

İsme göre Entity ID’sini (u32) bul.

Source

fn move_entity_named<F: FnMut(&mut Transform)>(&mut self, name: &str, f: F)

İsme göre entity’nin Transform’unu değiştir. Transform matrisi otomatik güncellenir.

Source

fn position_of(&self, name: &str) -> Option<Vec3>

İsme göre entity’nin dünya pozisyonunu al.

Source

fn modify<T: Component + 'static, F: FnMut(&mut T)>(&mut self, name: &str, f: F)

İsme göre herhangi bir bileşeni değiştir.

§Örnek
world.modify::<Camera>("Kamera", |cam| { cam.fov = 90.0_f32.to_radians(); });
world.modify::<Material>("Top", |mat| { mat.albedo = Color::BLUE.to_vec4(); });

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§