Crate math2

Crate math2 

Source

Re-exports§

pub use align::scalar as align_scalar;
pub use align::vector2 as align_vector2;
pub use bezier::CubicBezier;
pub use bezier::CubicBezierWithTangents;
pub use bezier::a2c as bezier_a2c;
pub use bezier::get_bbox as bezier_get_bbox;
pub use color::RGBA8888;
pub use color::RGBAf;
pub use color::TRGBA;
pub use color::hex_to_rgba8888;
pub use color::rgba_to_unit8_chunk;
pub use color::rgba8888_to_hex;
pub use color::rgbaf_multiply_alpha;
pub use color::rgbaf_to_rgba8888;
pub use compass::invert_direction;
pub use compass::to_rectangle_side;
pub use delta::transform as delta_transform;
pub use layout::flex::AxisDirection as FlexAxisDirection;
pub use layout::flex::CrossAxisAlignment as FlexCrossAxisAlignment;
pub use layout::flex::Guessed as FlexGuessed;
pub use layout::flex::MainAxisAlignment as FlexMainAxisAlignment;
pub use layout::flex::guess as layout_flex_guess;
pub use measurement::Measurement;
pub use measurement::auxiliary_line_xylr;
pub use measurement::guide_line_xylr;
pub use measurement::measure;
pub use packing::ext::walk_to_fit as packing_walk_to_fit;
pub use packing::fit as packing_fit;
pub use range::Range;
pub use range::UniformGapGroup;
pub use range::from_rectangle;
pub use range::group_ranges_by_uniform_gap;
pub use range::length as range_length;
pub use range::mean as range_mean;
pub use range::to_3points_chunk;
pub use raster::Bitmap;
pub use raster::bresenham as raster_bresenham;
pub use raster::circle as raster_circle;
pub use raster::ellipse as raster_ellipse;
pub use raster::floodfill as raster_floodfill;
pub use raster::fract;
pub use raster::gaussian as raster_gaussian;
pub use raster::noise;
pub use raster::pad as raster_pad;
pub use raster::pascaltriangle as raster_pascaltriangle;
pub use raster::rectangle as raster_rectangle;
pub use raster::resize as raster_resize;
pub use raster::scale as raster_scale;
pub use raster::smoothstep as raster_smoothstep;
pub use raster::tile as raster_tile;
pub use rect::boolean::subtract as rect_boolean_subtract;
pub use rect::AlignKind;
pub use rect::Alignment;
pub use rect::CardinalDirection;
pub use rect::Rect9Points;
pub use rect::Rectangle;
pub use rect::RectangleSide;
pub use rect::Sides;
pub use rect::align as rect_align;
pub use rect::align_a as rect_align_a;
pub use rect::aspect_ratio;
pub use rect::axis_projection_intersection;
pub use rect::contains;
pub use rect::contains_point;
pub use rect::distribute_evenly as rect_distribute_evenly;
pub use rect::from_points;
pub use rect::get_cardinal_point;
pub use rect::get_center;
pub use rect::get_gaps as rect_get_gaps;
pub use rect::get_relative_transform;
pub use rect::get_scale_factors;
pub use rect::get_uniform_gap as rect_get_uniform_gap;
pub use rect::inset as rect_inset;
pub use rect::intersection;
pub use rect::intersects;
pub use rect::is_identical as rect_identical;
pub use rect::is_uniform as rect_uniform;
pub use rect::offset;
pub use rect::pad as rect_pad;
pub use rect::positive as rect_positive;
pub use rect::quantize as rect_quantize;
pub use rect::rotate as rect_rotate;
pub use rect::to_9points;
pub use rect::to_9points_chunk;
pub use rect::transform as rect_transform;
pub use rect::union;
pub use snap::axis::AxisAlignedPoint;
pub use snap::axis::Movement;
pub use snap::axis::Snap1DResult;
pub use snap::axis::Snap2DAxisAlignedResult;
pub use snap::axis::Snap2DAxisConfig;
pub use snap::axis::axis_locked_by_dominance;
pub use snap::axis::normalize as movement_normalize;
pub use snap::axis::snap1d;
pub use snap::axis::snap2d_axis_aligned;
pub use snap::canvas::Guide as SnapGuide;
pub use snap::canvas::SnapToCanvasResult;
pub use snap::canvas::snap_to_canvas_geometry;
pub use snap::spacing::DistributionGeometry1D;
pub use snap::spacing::ProjectionPoint as SnapProjectionPoint;
pub use snap::spacing::plot_distribution_geometry;
pub use snap::viewport::Margins as ViewportMargins;
pub use snap::viewport::transform_to_fit as viewport_transform_to_fit;
pub use ui::Line as UiLine;
pub use ui::Point as UiPoint;
pub use ui::Rule as UiRule;
pub use ui::format_number;
pub use ui::normalize_line;
pub use ui::transform_line;
pub use ui::transform_point;
pub use utils::angle_to_axis;
pub use utils::clamp;
pub use utils::combinations;
pub use utils::is_uniform;
pub use utils::mean;
pub use utils::nearest;
pub use utils::permutations;
pub use utils::powerset;
pub use utils::principal_angle;
pub use utils::quantize;
pub use vector4::Vector4;
pub use vector4::identical as vector4_identical;

Modules§

align
bezier
box_fit
color
compass
delta
layout
measurement
packing
Rectangle packing utilities for layout optimization.
range
raster
rect
snap
transform
ui
utils
vector2
vector4