Shared types, geometry, errors, constants, and logging for the Optic engine.
This crate is the foundation of the engine. Every other crate depends on it.
It re-exports [optic_color] and [cgmath], so downstream crates get math
and color types through a single dependency.
Organization
| Module | Contents |
|---|---|
[geometry] |
[Size2D], [Size3D], [ClipDist], [CamProj], [Components] trait |
[coord] |
[Coord2D] (point), [CoordOffset] (vector/displacement) |
[enums] |
[PolyMode], [Cull], [DrawMode], [ImgFormat], [ImgFilter], [ImgWrap], [ATTRType] |
[error] |
[OpticError], [OpticErrorKind], [OpticResult] |
[ansi] |
[ANSI] color codes for terminal output |
[consts] |
Asset paths, cache magic, version constants |
[network] |
[PeerId], [NetworkMode], [NetworkConfig], [NetworkEvents] |
[proc] |
[end], [end_success], [end_error] process helpers |
Logging macros
The crate provides color-coded logging via macro:
use *;
log_info!;
log_warn!;
log_error!;
log_color!;