pub struct SceneEntity {Show 13 fields
pub id: u64,
pub name: String,
pub parent: Option<u64>,
pub children: Vec<u64>,
pub components: Vec<Component>,
pub active: bool,
pub static_flags: StaticFlags,
pub layer: u8,
pub tag: String,
pub prefab_id: Option<u64>,
pub is_prefab_root: bool,
pub scene_id: Option<u32>,
pub next_component_id: u32,
}Fields§
§id: u64§name: String§parent: Option<u64>§children: Vec<u64>§components: Vec<Component>§active: bool§static_flags: StaticFlags§layer: u8§tag: String§prefab_id: Option<u64>§is_prefab_root: bool§scene_id: Option<u32>§next_component_id: u32Implementations§
Source§impl SceneEntity
impl SceneEntity
pub fn new(id: u64, name: impl Into<String>) -> Self
pub fn add_component(&mut self, kind: ComponentKind) -> u32
pub fn remove_component(&mut self, id: u32)
pub fn get_component(&self, kind: ComponentKind) -> Option<&Component>
pub fn get_component_mut( &mut self, kind: ComponentKind, ) -> Option<&mut Component>
pub fn has_component(&self, kind: ComponentKind) -> bool
pub fn world_transform(&self) -> Mat4
pub fn set_position(&mut self, pos: Vec3)
pub fn position(&self) -> Vec3
Trait Implementations§
Source§impl Clone for SceneEntity
impl Clone for SceneEntity
Auto Trait Implementations§
impl Freeze for SceneEntity
impl RefUnwindSafe for SceneEntity
impl Send for SceneEntity
impl Sync for SceneEntity
impl Unpin for SceneEntity
impl UnsafeUnpin for SceneEntity
impl UnwindSafe for SceneEntity
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.