Struct EffectWeb2D

Source
pub struct EffectWeb2D { /* private fields */ }

Implementations§

Source§

impl EffectWeb2D

Source

pub fn new( screen_dimensions: PhysicalSize<u32>, v_sync: bool, app_name: &'static str, resizable: bool, ) -> (Self, EventLoop<()>)

Source

pub fn render( &mut self, layers: &Vec<WebLayer2D>, camera: &Camera2D, ) -> Result<(), SurfaceError>

it is up to the user to sort the layers, they have the tools to do so.

Source

pub fn init_layer( &self, id: LayerID, textures: Vec<WebTexture2D>, texture_size: PhysicalSize<u32>, pixel_art: bool, ) -> Result<WebLayer2D>

Make sure your texture_size is set to the larger dimension that appears in your textures. It would be easier to use textures which all have the same dimensions and set that to the texture size, otherwise 2D transformations may not behave as you would expect them to. The maximum texture size for a layer is 8192px * 8192px The optimal stratergy is to keep similar textures on the same layer (provided you want the rendered in that order) It is advisable to have the texture_size be a square to avoid some textures getting crushed.

Source

pub fn set_entities(&self, layer: &mut WebLayer2D, entities: &[&WebEntity2D])

Source

pub fn init_camera(&self, fov: f32) -> Camera2D

Source

pub fn update_camera(&self, camera: &mut Camera2D)

Source

pub fn set_background( &mut self, texture: WebTexture2D, pixel_art: bool, ) -> Result<()>

Source

pub fn update(&mut self, ctx: &mut EffectEvent)

Source

pub fn resize_window(&mut self, width: u32, height: u32)

Source

pub fn queue(&self) -> &Queue

Source

pub fn device(&self) -> &Device

Source

pub fn surface(&self) -> &Surface<'_>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,