Struct three_d::window::FrameInput

source ·
pub struct FrameInput {
    pub events: Vec<Event>,
    pub elapsed_time: f64,
    pub accumulated_time: f64,
    pub viewport: Viewport,
    pub window_width: u32,
    pub window_height: u32,
    pub device_pixel_ratio: f32,
    pub first_frame: bool,
    pub context: Context,
}
Expand description

Input for rendering (and whatever else needs it) each frame. It includes events that can be used as input to controls. The data should only be used for one frame.

Note: FrameInput is automatically generated if using the default Window. Use FrameInputGenerator to generate it with a custom winit window.

Fields§

§events: Vec<Event>

A list of events which has occurred since last frame.

§elapsed_time: f64

Milliseconds since last frame.

§accumulated_time: f64

Milliseconds accumulated time since start.

§viewport: Viewport

Viewport of the window in physical pixels (the size of the screen RenderTarget which is returned from FrameInput::screen).

§window_width: u32

Width of the window in logical pixels.

§window_height: u32

Height of the window in logical pixels.

§device_pixel_ratio: f32

Number of physical pixels for each logical pixel.

§first_frame: bool

Whether or not this is the first frame.

§context: Context

The graphics context for the window.

Implementations§

source§

impl FrameInput

source

pub fn screen(&self) -> RenderTarget<'_>

Returns the screen render target, which is used for drawing to the screen, for this window. Same as

RenderTarget::screen(&frame_input.context, frame_input.viewport.width, frame_input.viewport.height)

Trait Implementations§

source§

impl Clone for FrameInput

source§

fn clone(&self) -> FrameInput

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FrameInput

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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 Twhere U: TryFrom<T>,

§

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> AutoreleaseSafe for Twhere T: ?Sized,

source§

impl<T> SerializableAny for Twhere T: 'static + Any + Clone + for<'a> Send + Sync,