Trait blue_engine::EnginePlugin
source · pub trait EnginePlugin: Any {
// Required methods
fn update_events(
&mut self,
_renderer: &mut Renderer,
_window: &Window,
_objects: &mut ObjectStorage,
_events: &Event<()>,
_input: &InputHelper,
_camera: &mut Camera
);
fn update(
&mut self,
_renderer: &mut Renderer,
_window: &Window,
_objects: &mut ObjectStorage,
_camera: &mut Camera,
_input: &InputHelper,
_encoder: &mut CommandEncoder,
_view: &TextureView
);
}Expand description
Allows all events to be fetched directly, making it easier to add custom additions to the engine.
Required Methods§
sourcefn update_events(
&mut self,
_renderer: &mut Renderer,
_window: &Window,
_objects: &mut ObjectStorage,
_events: &Event<()>,
_input: &InputHelper,
_camera: &mut Camera
)
fn update_events( &mut self, _renderer: &mut Renderer, _window: &Window, _objects: &mut ObjectStorage, _events: &Event<()>, _input: &InputHelper, _camera: &mut Camera )
This is ran before any of the render events, it’s generally used to capture raw input.
sourcefn update(
&mut self,
_renderer: &mut Renderer,
_window: &Window,
_objects: &mut ObjectStorage,
_camera: &mut Camera,
_input: &InputHelper,
_encoder: &mut CommandEncoder,
_view: &TextureView
)
fn update( &mut self, _renderer: &mut Renderer, _window: &Window, _objects: &mut ObjectStorage, _camera: &mut Camera, _input: &InputHelper, _encoder: &mut CommandEncoder, _view: &TextureView )
ran after an update loop code is done on each frame