Struct rin::gl::basic_material::Builder[][src]

pub struct Builder { /* fields omitted */ }

Builds a basic material with an optional color which will be considered white if not set

Implementations

impl Builder[src]

pub fn new() -> Builder[src]

New basic material builder

pub fn color<C>(self, color: &C) -> Builder where
    C: ToRgba
[src]

Set the material color

pub fn texture<T>(self, texture: T) -> BuilderWithTexture<T> where
    T: TextureUniformValue
[src]

Set the material texture

pub fn properties(self, properties: Vec<Property, Global>) -> Builder[src]

Set the material extra gl properties that will be applied to the gl context before drawing with it

pub fn force_color_from_mesh(self) -> Builder[src]

When a color and / or a texture is set the color of the material will come from those and color coordinates in the mesh will be ignored. This forces the material to take into account the mesh color coordinates which will be multiplied by color and / or texture

pub fn build(self) -> BasicMaterial<Texture>[src]

Create the material

Auto Trait Implementations

impl !RefUnwindSafe for Builder

impl !Send for Builder

impl !Sync for Builder

impl Unpin for Builder

impl !UnwindSafe for Builder

Blanket Implementations

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

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

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

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

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

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

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

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

impl<V> IntoPnt<V> for V[src]

impl<V> IntoVec<V> for V[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]