Skip to main content

spatialrust_viz/
lib.rs

1//! Backend-independent visualization contracts.
2//!
3//! This crate describes borrowed geometry, cameras, visual styles, layers, and
4//! explicit transfer receipts. It does not open windows, allocate GPU resources,
5//! or copy geometry between devices.
6
7#![deny(unsafe_code)]
8#![warn(missing_docs)]
9
10mod camera;
11mod color;
12mod error;
13mod geometry;
14mod layer;
15mod style;
16mod transfer;
17
18pub use camera::{Camera, Projection};
19pub use color::LinearRgba;
20pub use error::{VizError, VizResult};
21#[cfg(feature = "core")]
22pub use geometry::point_cloud_positions;
23pub use geometry::{
24    LineListView, PointCloudView, PositionColumns3, Rgb8Columns, ScalarColumn, TriangleMeshView,
25    VisualPrimitive,
26};
27pub use layer::{LayerId, VisualLayer, VisualScene};
28pub use style::{ColorMap, PointColor, PointStyle, VisualStyle};
29pub use transfer::{
30    DeviceIdentity, TransferDirection, TransferEvent, TransferReceipt, VisualResidency,
31};