[][src]Struct screen_13::gpu::Model

pub struct Model { /* fields omitted */ }

A drawable collection of individually adressable meshes.

Implementations

impl Model[src]

pub fn mesh<N>(vertex_count: u32) -> Builder<N>[src]

Constructs a Builder with the given vertex count.

pub fn bounds(&self) -> Sphere[src]

Gets the Sphere which defines the rough bounding area for this model.

pub fn filter<N: AsRef<str>>(&self, name: Option<N>) -> Option<MeshFilter>[src]

Gets a small value which allows filtered drawing of this mesh.prelude_all

A returned None indicates the given name was not found in this model.

NOTE: This API may be a little dangerous because there are no lifetimes or anything telling you about the danger of getting this value from one Model and using it on another. Just don't do that please, or help me patch it.

Examples

let material: Material = ...
let foo: ModelRef = ...
let bar = foo.filter("bar");

let frame: Render = ...
frame.draw().record(&camera, [
    // 🔍 Note the foo-bar tuple here which says "Draw the bar part of foo"
    Draw::model((foo, bar), material, Mat4::identity()),
]);

...

pub fn pose_bounds(&self, _pose: &Pose) -> Sphere[src]

Gets the Sphere which defines the rough bounding area for this model, account for the given pose.

Trait Implementations

impl Debug for Model[src]

Auto Trait Implementations

Blanket Implementations

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> Pointable for T

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

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.