roast2d_internal 0.4.0

Roast2D internal crate
Documentation
//! 3D mesh rendering types and shaders.
//!
//! This module provides types for 3D rendering including:
//! - Basic meshes with Blinn-Phong shading
//! - GPU-instanced rendering for many copies
//! - PBR (Physically Based Rendering) materials
//! - Skeletal animation with skinned meshes
//! - Geometry utilities (Billboard, AABB, Ray3D)

pub mod geometry;
pub mod mesh;
pub mod shader_instanced;
pub mod shader_pbr;
pub mod shader_skinned;
pub mod shader_standard;
pub mod skinned;
pub mod vertex;

// Re-export all public types for backward compatibility
pub use geometry::{AABB, Billboard, BillboardMode, DrawMode, Ray3D};
pub use mesh::Mesh3D;
pub use shader_instanced::Mesh3DInstancedShader;
pub use shader_pbr::{Draw3DPbr, Mesh3DPbrShader};
pub use shader_skinned::{Draw3DSkinned, SkinnedMesh3DShader};
pub use shader_standard::{Mesh3DShader, ResolvedDraw3DSkinned};
pub use skinned::{SkinnedMesh3D, SkinnedMesh3DVertex};
pub use vertex::{InstanceData, Mesh3DVertex};