Struct paddle::GpuVertex[][src]

pub struct GpuVertex {
    pub pos: Vector,
    pub image: Option<TexturePosition>,
    pub col: Color,
    pub z: f32,
    pub extra: Option<Vec<f32>>,
}

A vertex for drawing items to the GPU

Fields

pos: Vector

The position of the vertex in space

image: Option<TexturePosition>

The image to sample from when drawing the triangle. When no image is defined, just the colors on the vertices will be used. If both are defined, the image is blended on top of the colors.

col: Color

The color to blend this vertex with

z: f32

Z coordinate in range [-1,1]

extra: Option<Vec<f32>>

Additional (custom) attribute values to upload to the GPU. The mesh maintainer has to ensure these values are aligned with the associated ExtraVertexAttributeDescriptor.

Implementations

impl GpuVertex[src]

pub fn new(
    pos: Vector,
    image: Option<TexturePosition>,
    col: Color,
    z: f32,
    extra: Option<Vec<f32>>
) -> Self
[src]

pub fn has_texture(&self) -> bool[src]

pub fn tex_coordinate(&self) -> Option<Vector>[src]

pub fn tex(&self) -> Option<&WebGlTexture>[src]

Trait Implementations

impl Clone for GpuVertex[src]

impl Debug for GpuVertex[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,