Struct feo_oop_engine::scene::Scene
source · [−]pub struct Scene {
pub worldspace: Space,
pub children: Vec<Arc<RwLock<dyn GameObject>>>,
pub main_camera: Option<Arc<RwLock<dyn Camera>>>,
}Fields
worldspace: Spacechildren: Vec<Arc<RwLock<dyn GameObject>>>main_camera: Option<Arc<RwLock<dyn Camera>>>Implementations
pub fn spawn_script_handlers(
&self,
spawner: Spawner,
event: Event<'static, UserEvent<Arc<dyn Any + Send + Sync>>>
)
Trait Implementations
Adds self’s visible characteristics and its children to the draw pass.
fn load_into_managers(
&self,
this: ParentWrapper,
draw_pass_manager: &mut DrawPassManager,
lighting_pass_manager: &mut LightingPassManager
)
fn load_into_managers(
&self,
this: ParentWrapper,
draw_pass_manager: &mut DrawPassManager,
lighting_pass_manager: &mut LightingPassManager
)
Adds self’s relevant characteristics and its children to the pass managers.
Adds a triangle mesh to the Drawable struct
Checks if an object is visible
fn get_texture_indices_buffer(
&self
) -> Vec<Option<Arc<CpuAccessibleBuffer<[TextureIndex]>>>>
Safety Read more
unsafe fn replace_child(
&mut self,
old: Arc<RwLock<dyn GameObject>>,
new: Arc<RwLock<dyn GameObject>>
) -> Result<(), ()>
unsafe fn replace_child(
&mut self,
old: Arc<RwLock<dyn GameObject>>,
new: Arc<RwLock<dyn GameObject>>
) -> Result<(), ()>
Safety Read more
Auto Trait Implementations
impl RefUnwindSafe for Scene
impl UnwindSafe for Scene
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.