concinnity_core/components/cook.rs
1//! The half of the authoring vocabulary core owns: the resources the cook
2//! compiles into the blob's resource stream, and the args schemas of the five
3//! types whose authored form differs from the component it bakes into.
4//!
5//! Membership is the component registry's `resource` group plus those five.
6//! Each of the five is named here for the asset it declares, so the authoring
7//! form of `X` is `cook::X` and the runtime form [`components::X`](super); no
8//! `Args` name reaches the surface.
9//!
10//! The build-only assets, which the cook expands away before a blob is written,
11//! are the other half of this namespace and live in
12//! `concinnity_cook::authoring::registry::build_only`.
13
14pub use super::app_config::AppConfigArgs as AppConfig;
15pub use super::audio_clip::AudioClip;
16pub use super::camera3d::Camera3DArgs as Camera3D;
17pub use super::color_lut::ColorLut;
18pub use super::cubemap_texture::CubemapTexture;
19pub use super::environment_map::EnvironmentMap;
20pub use super::file::FileArgs as File;
21pub use super::font::Font;
22pub use super::material::Material;
23pub use super::mesh::{Mesh, VertexData};
24pub use super::room::RoomArgs as Room;
25pub use super::skinned_mesh::{
26 CharacterCapsule, MorphDelta, SkeletonJoint, SkinnedMesh, SkinnedVertexData,
27};
28pub use super::spawner::SpawnerArgs as Spawner;
29pub use super::texture::Texture;