pub trait GameObject: Send + Any {
    // Required methods
    fn transform(&self) -> Transform;
    fn set_isometry(&mut self, position: Vec2, rotation: f32);
    fn public_transform(&self) -> Transform;
    fn set_parent_transform(&mut self, transform: Transform);
    fn appearance(&self) -> &Appearance;
    fn id(&self) -> usize;
    fn init_to_layer(
        &mut self,
        id: usize,
        parent: &NObject,
        rigid_body_parent: RigidBodyParent,
        layer: &Layer
    ) -> NObject;
    fn remove_event(&mut self);
    fn as_any(&self) -> &dyn Any;
    fn collider_handle(&self) -> Option<ColliderHandle>;
    fn rigidbody_handle(&self) -> Option<RigidBodyHandle>;
}

Required Methods§

source

fn transform(&self) -> Transform

source

fn set_isometry(&mut self, position: Vec2, rotation: f32)

source

fn public_transform(&self) -> Transform

source

fn set_parent_transform(&mut self, transform: Transform)

source

fn appearance(&self) -> &Appearance

source

fn id(&self) -> usize

source

fn init_to_layer( &mut self, id: usize, parent: &NObject, rigid_body_parent: RigidBodyParent, layer: &Layer ) -> NObject

source

fn remove_event(&mut self)

source

fn as_any(&self) -> &dyn Any

source

fn collider_handle(&self) -> Option<ColliderHandle>

source

fn rigidbody_handle(&self) -> Option<RigidBodyHandle>

Implementors§