pub struct SpriteBatch {
pub vertices: Vec<SpriteVertex>,
}Expand description
精灵批次命令
收集同一纹理的精灵,按 z-order 排序后批量绘制。
Fields§
§vertices: Vec<SpriteVertex>精灵顶点数据(6 个顶点 = 2 三角形 / 精灵)
Implementations§
Source§impl SpriteBatch
impl SpriteBatch
pub fn new() -> Self
pub fn clear(&mut self)
Sourcepub fn add_sprite(&mut self, position: Vec3, sprite: &Sprite)
pub fn add_sprite(&mut self, position: Vec3, sprite: &Sprite)
添加一个精灵到批次
Sourcepub fn sprite_count(&self) -> usize
pub fn sprite_count(&self) -> usize
精灵数量
Sourcepub fn sort_by_z_order(&mut self)
pub fn sort_by_z_order(&mut self)
按 z-order 排序(使用精灵第一个顶点的 z 值)
Trait Implementations§
Source§impl Default for SpriteBatch
impl Default for SpriteBatch
Source§fn default() -> SpriteBatch
fn default() -> SpriteBatch
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SpriteBatch
impl RefUnwindSafe for SpriteBatch
impl Send for SpriteBatch
impl Sync for SpriteBatch
impl Unpin for SpriteBatch
impl UnsafeUnpin for SpriteBatch
impl UnwindSafe for SpriteBatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self using data from the given World.