#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
extern crate alloc;
mod arena;
mod camera;
mod color;
mod error;
mod light;
mod material;
mod mesh;
mod scene;
mod texture;
mod transform;
pub use arena::{Arena, Id};
pub use camera::Camera;
pub use color::{ColorRgba8, Rgb};
pub use error::Error;
pub use light::DirectionalLight;
pub use material::Material;
pub use mesh::{MAX_VERTEX_COUNT, Mesh};
pub use scene::{RenderObject, Scene};
pub use texture::Texture;
pub use transform::Transform;
pub type MeshId = Id<Mesh>;
pub type TextureId = Id<Texture>;
pub type ObjectId = Id<RenderObject>;
#[cfg(test)]
mod tests {
use alloc::vec;
use alloc::vec::Vec;
#[test]
fn alloc_is_available() {
let mut v: Vec<u32> = vec![0, 1, 2];
v.push(3);
assert_eq!(v, [0, 1, 2, 3]);
}
}