pub struct SceneEntity {
pub name: String,
pub parent: Option<String>,
pub position: [f32; 3],
pub rotation: [f32; 4],
pub scale: [f32; 3],
pub components: HashMap<String, String>,
}Expand description
A serialised entity in a scene.
Fields§
§name: StringUnique name within the scene.
parent: Option<String>Optional parent entity name (for hierarchy).
position: [f32; 3]Position in world space.
rotation: [f32; 4]Rotation as a quaternion (x, y, z, w).
scale: [f32; 3]Uniform scale.
components: HashMap<String, String>Named components — key is component type, value is serialised data.
Implementations§
Trait Implementations§
Source§impl Clone for SceneEntity
impl Clone for SceneEntity
Source§fn clone(&self) -> SceneEntity
fn clone(&self) -> SceneEntity
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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
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.