pub struct AssetServer {
pub geometries: Arc<AssetStorage<GeometryHandle, Geometry>>,
pub materials: Arc<AssetStorage<MaterialHandle, Material>>,
pub images: Arc<AssetStorage<ImageHandle, Image>>,
pub textures: Arc<AssetStorage<TextureHandle, Texture>>,
pub sss_registry: Arc<RwLock<RawRwLock, SssRegistry>>,
}Fields§
§geometries: Arc<AssetStorage<GeometryHandle, Geometry>>§materials: Arc<AssetStorage<MaterialHandle, Material>>§images: Arc<AssetStorage<ImageHandle, Image>>§textures: Arc<AssetStorage<TextureHandle, Texture>>§sss_registry: Arc<RwLock<RawRwLock, SssRegistry>>Implementations§
Source§impl AssetServer
impl AssetServer
pub fn new() -> AssetServer
pub fn load_texture( &mut self, source: impl AssetSource, color_space: ColorSpace, generate_mipmaps: bool, ) -> Result<TextureHandle, Error>
pub fn load_cube_texture( &mut self, sources: [impl AssetSource; 6], color_space: ColorSpace, generate_mipmaps: bool, ) -> Result<TextureHandle, Error>
Sourcepub fn load_hdr_texture(
&mut self,
source: impl AssetSource,
) -> Result<TextureHandle, Error>
pub fn load_hdr_texture( &mut self, source: impl AssetSource, ) -> Result<TextureHandle, Error>
Loads an HDR format environment map (Equirectangular format)
Sourcepub async fn load_texture_async(
&self,
source: impl AssetSource,
color_space: ColorSpace,
generate_mipmaps: bool,
) -> Result<TextureHandle, Error>
pub async fn load_texture_async( &self, source: impl AssetSource, color_space: ColorSpace, generate_mipmaps: bool, ) -> Result<TextureHandle, Error>
Asynchronously loads a 2D texture (supports local paths or HTTP URLs).
Sourcepub async fn load_cube_texture_async(
&self,
sources: [impl AssetSource; 6],
color_space: ColorSpace,
generate_mipmaps: bool,
) -> Result<TextureHandle, Error>
pub async fn load_cube_texture_async( &self, sources: [impl AssetSource; 6], color_space: ColorSpace, generate_mipmaps: bool, ) -> Result<TextureHandle, Error>
Asynchronously loads a Cube Map (requires 6 images).
Sourcepub async fn load_hdr_texture_async(
&self,
source: impl AssetSource,
) -> Result<TextureHandle, Error>
pub async fn load_hdr_texture_async( &self, source: impl AssetSource, ) -> Result<TextureHandle, Error>
Asynchronously loads an HDR environment map.
Sourcepub async fn load_texture_from_bytes_async(
&self,
name: &str,
bytes: Vec<u8>,
color_space: ColorSpace,
generate_mipmaps: bool,
) -> Result<TextureHandle, Error>
pub async fn load_texture_from_bytes_async( &self, name: &str, bytes: Vec<u8>, color_space: ColorSpace, generate_mipmaps: bool, ) -> Result<TextureHandle, Error>
Loads a 2D texture from raw bytes (e.g. from a file dialog on WASM).
Sourcepub async fn load_hdr_texture_from_bytes_async(
&self,
name: &str,
bytes: Vec<u8>,
) -> Result<TextureHandle, Error>
pub async fn load_hdr_texture_from_bytes_async( &self, name: &str, bytes: Vec<u8>, ) -> Result<TextureHandle, Error>
Loads an HDR environment map from raw bytes (e.g. from a file dialog on WASM).
Sourcepub fn load_lut_texture(
&mut self,
source: impl AssetSource,
) -> Result<TextureHandle, Error>
pub fn load_lut_texture( &mut self, source: impl AssetSource, ) -> Result<TextureHandle, Error>
Loads a 3D LUT texture from a .cube file.
Sourcepub async fn load_lut_texture_async(
&self,
source: impl AssetSource,
) -> Result<TextureHandle, Error>
pub async fn load_lut_texture_async( &self, source: impl AssetSource, ) -> Result<TextureHandle, Error>
Asynchronously loads a 3D LUT from a .cube file.
Sourcepub async fn load_lut_texture_from_bytes_async(
&self,
name: &str,
bytes: Vec<u8>,
) -> Result<TextureHandle, Error>
pub async fn load_lut_texture_from_bytes_async( &self, name: &str, bytes: Vec<u8>, ) -> Result<TextureHandle, Error>
Loads a 3D LUT texture from raw bytes (e.g. from a file dialog on WASM).
Sourcepub fn checkerboard(&mut self, size: u32, squares: u32) -> TextureHandle
pub fn checkerboard(&mut self, size: u32, squares: u32) -> TextureHandle
Helper method to create a simple checkerboard texture (useful for testing).
Trait Implementations§
Source§impl Clone for AssetServer
impl Clone for AssetServer
Source§fn clone(&self) -> AssetServer
fn clone(&self) -> AssetServer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for AssetServer
impl Default for AssetServer
Source§fn default() -> AssetServer
fn default() -> AssetServer
Returns the “default value” for a type. Read more
Source§impl GeometryQuery for AssetServer
impl GeometryQuery for AssetServer
fn get_geometry_bbox(&self, handle: GeometryHandle) -> Option<BoundingBox>
Auto Trait Implementations§
impl Freeze for AssetServer
impl !RefUnwindSafe for AssetServer
impl Send for AssetServer
impl Sync for AssetServer
impl Unpin for AssetServer
impl UnsafeUnpin for AssetServer
impl !UnwindSafe for AssetServer
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> 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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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().