[−][src]Struct screen_13::gpu::Model
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
Auto Trait Implementations
impl !RefUnwindSafe for Model
[src]
impl !Send for Model
[src]
impl !Sync for Model
[src]
impl Unpin for Model
[src]
impl !UnwindSafe for Model
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,