pub mod axis;
pub mod coordinate;
pub mod domain;
pub mod expr_parser;
pub mod label;
pub mod plot_object;
pub mod plots;
pub mod resolution;
pub mod scene;
pub mod style;
pub mod ticks;
pub use axis::AxisConfig;
pub use coordinate::{CoordinateSystem, ParametricDomain};
pub use domain::{DataBounds, Domain};
pub use expr_parser::{
AutoDetectResult, DetectedPlotType, ParsedExpr, auto_detect_plot_type, eval_curve_point,
eval_surface, eval_with_vars, parse_csv_grid, parse_csv_points, parse_curve_expr,
parse_expr_with_vars, parse_surface_expr, parse_triple_expr,
};
pub use label::WorldLabel;
pub use plot_object::{GlyphInstance, PlotComponent, PlotGeometry, PlotObject};
pub use plots::{
ContourPlot3D, Curve3D, DensityPlot3D, LevelSet3D, PiecewisePlot, Scatter3D, StreamPlot3D,
Surface3D, VectorField3D,
};
pub use resolution::Resolution;
pub use scene::{GraphScene, PointPickData, PolylinePickData, ProbePickData, SurfacePickData};
pub use style::{
ColormapSource, ColourMode, MatcapSource, ParamVisSettings, PlotStyle, ShadingMode,
SurfaceFaceQuantity, SurfaceLicSettings, SurfaceLicVectorField, TransferFunction,
};
pub use viewport_lib::GlyphType;