pub struct TextureProcessor { /* private fields */ }Expand description
Main texture processing facade
This struct provides a high-level interface for texture processing, combining conversion, decoding, and export functionality.
Implementations§
Source§impl TextureProcessor
impl TextureProcessor
Sourcepub fn new(version: UnityVersion) -> Self
pub fn new(version: UnityVersion) -> Self
Create a new texture processor
Sourcepub fn convert_object(&self, obj: &UnityObject) -> Result<Texture2D>
pub fn convert_object(&self, obj: &UnityObject) -> Result<Texture2D>
Process Unity object to Texture2D
Sourcepub fn decode_texture(&self, texture: &Texture2D) -> Result<RgbaImage>
pub fn decode_texture(&self, texture: &Texture2D) -> Result<RgbaImage>
Decode texture to RGBA image
Sourcepub fn process_and_export<P: AsRef<Path>>(
&self,
obj: &UnityObject,
output_path: P,
) -> Result<()>
pub fn process_and_export<P: AsRef<Path>>( &self, obj: &UnityObject, output_path: P, ) -> Result<()>
Full pipeline: convert object -> decode -> export
Sourcepub fn can_process(&self, format: TextureFormat) -> bool
pub fn can_process(&self, format: TextureFormat) -> bool
Check if a format can be processed
Sourcepub fn supported_formats(&self) -> Vec<TextureFormat>
pub fn supported_formats(&self) -> Vec<TextureFormat>
Get list of supported formats
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TextureProcessor
impl RefUnwindSafe for TextureProcessor
impl Send for TextureProcessor
impl Sync for TextureProcessor
impl Unpin for TextureProcessor
impl UnwindSafe for TextureProcessor
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> 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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().