Expand description
ling-graphics — 3D/4D rendering, geometry, animation, and font tools.
Re-exports§
pub use math::Vec4H;pub use math::Mat5;pub use math::Aabb;pub use math::Ray3;pub use math::Plane;pub use math::Frustum;pub use color::Color;pub use color::BlendMode;pub use color::ColorGradient;pub use geometry::Vertex;pub use geometry::Mesh;pub use geometry::MeshBuilder;pub use material::Material;pub use material::TextureData;pub use material::AlphaMode;pub use camera::Camera3D;pub use camera::Camera4D;pub use camera::Projection;pub use camera::HyperModel;pub use scene::Transform;pub use scene::SceneNode;pub use scene::Scene;pub use scene::NodeId;pub use animation::Timeline;pub use animation::Track;pub use animation::Keyframe;pub use animation::EaseFunction;pub use animation::Lerp;pub use font::FontAtlas;pub use font::GlyphInfo;pub use font::GlyphFont;pub use vfont::VectorFont;pub use vfont::GlyphOutline;pub use shading::LightS;pub use shading::ShadeParams;pub use shading::lit_vertex;pub use shading::posterize;pub use renderer::Renderer;pub use renderer::FrameBuffer;pub use renderer::SoftwareRenderer;
Modules§
- animation
- camera
- color
- font
- geometry
- material
- math
- renderer
- scene
- shading
- shading — holographic cel lighting model for the Ling renderer.
- vfont
- Vector fonts — extract real glyph outlines from a TTF/OTF, cache each glyph
once as a compact
<font>/<codepoint>.lingvector-path file, and hand back flattened polylines for crisp, resolution-independent rendering in 2D/3D/4D. - viewport
- window
Structs§
- Mat3
- A 3x3 column major matrix.
- Mat4
- A 4x4 column major matrix.
- Quat
- A quaternion representing an orientation.
- Vec2
- A 2-dimensional vector.
- Vec3
- A 3-dimensional vector.
- Vec4
- A 4-dimensional vector.