pub struct PackStats {
pub num_pages: usize,
pub num_frames: usize,
pub total_page_area: u64,
pub used_frame_area: u64,
pub occupancy: f64,
pub avg_page_width: f64,
pub avg_page_height: f64,
pub max_page_width: u32,
pub max_page_height: u32,
pub num_rotated: usize,
pub num_trimmed: usize,
}Expand description
Statistics about atlas packing efficiency.
Fields§
§num_pages: usizeTotal number of pages in the atlas.
num_frames: usizeTotal number of frames (textures) packed.
total_page_area: u64Total area of all pages (sum of width * height for each page).
used_frame_area: u64Total area used by all frames (sum of frame width * height).
occupancy: f64Occupancy ratio: used_frame_area / total_page_area (0.0 to 1.0). Higher is better (less wasted space).
avg_page_width: f64Average page dimensions.
avg_page_height: f64§max_page_width: u32Largest page dimensions.
max_page_height: u32§num_rotated: usizeNumber of rotated frames.
num_trimmed: usizeNumber of trimmed frames.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PackStats
impl<'de> Deserialize<'de> for PackStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for PackStats
Auto Trait Implementations§
impl Freeze for PackStats
impl RefUnwindSafe for PackStats
impl Send for PackStats
impl Sync for PackStats
impl Unpin for PackStats
impl UnwindSafe for PackStats
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more