Skip to main content

anvilkit_assets/
lib.rs

1//! # AnvilKit 资源系统
2//!
3//! 提供 glTF 模型加载和 CPU 侧网格数据管理。
4//!
5//! ## 使用示例
6//!
7//! ```rust,no_run
8//! use anvilkit_assets::gltf_loader::load_gltf_mesh;
9//!
10//! let mesh = load_gltf_mesh("assets/model.glb").expect("加载失败");
11//! println!("顶点数: {}, 索引数: {}", mesh.vertex_count(), mesh.index_count());
12//! ```
13
14#![warn(missing_docs)]
15
16pub mod mesh;
17pub mod material;
18pub mod scene;
19pub mod gltf_loader;
20pub mod asset_server;
21pub mod animation;
22pub mod procedural;
23
24pub mod prelude {
25    pub use crate::mesh::MeshData;
26    pub use crate::material::{TextureData, MaterialData};
27    pub use crate::scene::{SceneData, Submesh, MultiMeshScene};
28    pub use crate::gltf_loader::{load_gltf_mesh, load_gltf_scene, load_gltf_scene_multi};
29    pub use crate::asset_server::{AssetServer, AssetHandle, AssetStorage, AssetId, LoadState};
30    pub use crate::procedural::{generate_sphere, generate_plane, generate_box};
31}