1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
//! 3D Game Engine. //! //! Features: //! - Scene graph with pivot, camera, mesh, light, particle system, sprite nodes. //! - FBX Loader - both ASCII and binary. Note: Only 7100 - 7400 versions are supported! //! - Advanced node-based UI with these widgets: //! - Border //! - Button //! - Canvas (layout panel) //! - Grid (layout panel) //! - Stack panel //! - Scroll bar //! - Scroll viewer //! - Scroll content presenter //! - Text //! - Text box //! - List box //! - Window //! - Fonts - TTF Loader (compound characters are not supported yet) //! - Built-in save/load using object visitor - save/load state of engine in one call. //! - Skinning //! - Animation blending - allows you to blend your animations as you want to, i.e. idle animation can be blended with walk. //! - Animation retargetting - allows you to remap animation from one model to another. //! - Automatic resource management //! - Texture //! - Models //! - Sound buffers //! - Deferred shading //! - Point light //! - Spot light //! - Bump mapping //! - Particle systems with soft particles. //! - Sounds //! - Physics //! //! # Demos //! //! For now there is one big project written using rg3d engine: //! https://github.com/mrDIMAS/rusty-shooter //! extern crate byteorder; extern crate glutin; extern crate image; extern crate inflate; extern crate lexical; #[macro_use] extern crate lazy_static; #[cfg(test)] extern crate imageproc; pub mod animation; pub mod engine; pub mod renderer; pub mod resource; pub mod scene; pub mod utils; pub use glutin::*; pub use rand; pub use rg3d_core as core; pub use rg3d_physics as physics; pub use rg3d_sound as sound; pub use rg3d_ui as gui;