Struct RenderRecipe

Source
pub struct RenderRecipe {
    pub matrices: Vec<Mat4>,
    pub primitives: Vec<Primitive>,
    pub matrix_for_primitives: Vec<usize>,
}
Expand description

A RenderRecipe for a hierarchy of components

Created from a hierarchy of components, this is an array of transformation matrices, an array of Primitives, and an array of pairs (matrix index, primitive index) of what needs to be drawn

Fields§

§matrices: Vec<Mat4>

Matrices to use (the first is the identity matrix)

§primitives: Vec<Primitive>

The primitives within the component

§matrix_for_primitives: Vec<usize>

Draw requirements - matrix index for the associated primitive index

Implementations§

Source§

impl RenderRecipe

Source

pub fn new() -> Self

Create a new RenderRecipe

Source

pub fn from_component_hierarchy(components: &Hierarchy<Component>) -> Self

Build a RenderRecipe from a Hierarchy of Component

It requires the hierarchy to have had ‘find_roots’ executed prior

Trait Implementations§

Source§

impl Debug for RenderRecipe

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for RenderRecipe

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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> 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.