[][src]Struct amethyst_rendy::pod::SpriteArgs

#[repr(C)]
pub struct SpriteArgs {
    pub dir_x: vec2,
    pub dir_y: vec2,
    pub pos: vec2,
    pub u_offset: vec2,
    pub v_offset: vec2,
    pub depth: float,
    pub tint: vec4,
}

Sprite Vertex Data

vec2 dir_x;
vec2 dir_y;
vec2 pos;
vec2 u_offset;
vec2 v_offset;
float depth;
vec4 tint;

Fields

dir_x: vec2

Rotation of the sprite, X-axis

dir_y: vec2

Rotation of the sprite, Y-axis

pos: vec2

Screen position of the sprite

u_offset: vec2

Upper-left coordinate of the sprite in the spritesheet

v_offset: vec2

Bottom-right coordinate of the sprite in the spritesheet

depth: float

Depth value of this sprite

tint: vec4

Tint for this this sprite

Methods

impl SpriteArgs[src]

pub fn from_data<'a>(
    tex_storage: &AssetStorage<Texture>,
    sprite_storage: &'a AssetStorage<SpriteSheet>,
    sprite_render: &SpriteRender,
    transform: &Transform,
    tint: Option<&TintComponent>
) -> Option<(Self, &'a Handle<Texture>)>
[src]

Extracts POD vertex data from the provided storages for a sprite.

Arguments

  • tex_storage - Texture Storage
  • sprite_storage - SpriteSheet Storage
  • sprite_render - SpriteRender component reference
  • transform - 'Transform' component reference

Trait Implementations

impl Copy for SpriteArgs[src]

impl Clone for SpriteArgs[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialOrd<SpriteArgs> for SpriteArgs[src]

impl PartialEq<SpriteArgs> for SpriteArgs[src]

impl Debug for SpriteArgs[src]

impl AsVertex for SpriteArgs[src]

impl AsStd140 for SpriteArgs[src]

type Align = Align16

ZST that enforces alignment required for this type.

type Std140 = LayoutStd140SpriteArgs

Type that contain same data with memory layout matching glsl's layout(std140).

Auto Trait Implementations

impl Unpin for SpriteArgs

impl Sync for SpriteArgs

impl Send for SpriteArgs

impl UnwindSafe for SpriteArgs

impl RefUnwindSafe for SpriteArgs

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> AsVertex for T where
    T: AsAttribute
[src]

impl<T> Supports<T> for T[src]

impl<T> Erased for T[src]

impl<T> Scalar for T where
    T: Copy + PartialEq<T> + Any + Debug
[src]

fn is<T>() -> bool where
    T: Scalar
[src]

Tests if Self the same as the type T Read more

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Clone for T where
    T: Clone
[src]