Index S S sm (C++ type), [1], [2], [3], [4], [5], [6], [7] sm::Box2 (C++ struct) sm::Box2::cast (C++ function) sm::Box2::centre (C++ function) sm::Box2::clamp (C++ function) sm::Box2::clamped_to (C++ function) sm::Box2::contains (C++ function) sm::Box2::diagonal (C++ function) sm::Box2::fit_boxes (C++ function), [1] sm::Box2::fit_points (C++ function) sm::Box2::from_centre_width_height (C++ function) sm::Box2::get_placement (C++ function) sm::Box2::height (C++ function) sm::Box2::line_segments (C++ function) sm::Box2::max (C++ member) sm::Box2::min (C++ member) sm::Box2::operator== (C++ function) sm::Box2::scaled (C++ function) sm::Box2::scaled_x (C++ function) sm::Box2::scaled_y (C++ function) sm::Box2::set_centre (C++ function) sm::Box2::set_height (C++ function) sm::Box2::set_width (C++ function) sm::Box2::square (C++ function) sm::Box2::validate (C++ function) sm::Box2::validated (C++ function) sm::Box2::VecType (C++ type) sm::Box2::width (C++ function) sm::Box2::x_range (C++ function) sm::Box2::y_range (C++ function) sm::convert_1d_to_2d (C++ function) sm::convert_2d_to_1d (C++ function) sm::Dimensions (C++ type) sm::dims480 (C++ member) sm::dims4K (C++ member) sm::dims720 (C++ member) sm::dimsFHD (C++ member) sm::dimsP2 (C++ member) sm::file (C++ type) sm::file::bmp (C++ member) sm::file::Bmp (C++ struct) sm::file::find (C++ function), [1], [2] sm::file::pam (C++ member) sm::file::Pam (C++ struct) sm::file::Path (C++ type) sm::file::png (C++ member) sm::file::Png (C++ struct) sm::file::read_image (C++ function) sm::file::read_str (C++ function) sm::file::read_str_unsafe (C++ function) sm::file::targa (C++ member) sm::file::Targa (C++ struct) sm::file::write (C++ function), [1], [2], [3] sm::gl (C++ type) sm::gl::Access (C++ enum) sm::gl::Access::Read (C++ enumerator) sm::gl::Access::ReadWrite (C++ enumerator) sm::gl::Access::Write (C++ enumerator) sm::gl::BufferType (C++ enum) sm::gl::BufferType::Element (C++ enumerator) sm::gl::BufferType::ShaderStorage (C++ enumerator) sm::gl::BufferType::Uniform (C++ enumerator) sm::gl::BufferType::Vertex (C++ enumerator) sm::gl::enable_debug_output (C++ function) sm::gl::FormatAndType (C++ struct) sm::gl::FormatAndType::format (C++ member) sm::gl::FormatAndType::FormatAndType (C++ function) sm::gl::FormatAndType::type (C++ member) sm::gl::get_current (C++ function) sm::gl::ImageFormat (C++ enum) sm::gl::ImageFormat::R32F (C++ enumerator) sm::gl::ImageFormat::R8 (C++ enumerator) sm::gl::ImageFormat::RG32F (C++ enumerator) sm::gl::ImageFormat::RGB32F (C++ enumerator) sm::gl::ImageFormat::RGB8 (C++ enumerator) sm::gl::ImageFormat::RGBA32F (C++ enumerator) sm::gl::ImageFormat::RGBA8 (C++ enumerator) sm::gl::message_callback (C++ function) sm::gl::Primitive (C++ enum) sm::gl::Primitive::LineLoop (C++ enumerator) sm::gl::Primitive::Lines (C++ enumerator) sm::gl::Primitive::LineStrip (C++ enumerator) sm::gl::Primitive::Points (C++ enumerator) sm::gl::Primitive::TriangleFan (C++ enumerator) sm::gl::Primitive::Triangles (C++ enumerator) sm::gl::Primitive::TriangleStrip (C++ enumerator) sm::gl::unit_square (C++ member) sm::gl::Usage (C++ enum) sm::gl::Usage::DynamicCopy (C++ enumerator) sm::gl::Usage::DynamicDraw (C++ enumerator) sm::gl::Usage::DynamicRead (C++ enumerator) sm::gl::Usage::StaticCopy (C++ enumerator) sm::gl::Usage::StaticDraw (C++ enumerator) sm::gl::Usage::StaticRead (C++ enumerator) sm::gl::Usage::StreamCopy (C++ enumerator) sm::gl::Usage::StreamDraw (C++ enumerator) sm::gl::Usage::StreamRead (C++ enumerator) sm::gl::version_major (C++ member) sm::gl::version_minor (C++ member) sm::Grid2 (C++ class) sm::Grid2::at (C++ function), [1], [2], [3] sm::Grid2::at_or (C++ function), [1] sm::Grid2::back (C++ function), [1] sm::Grid2::begin (C++ function), [1] sm::Grid2::bounding_box (C++ function) sm::Grid2::byte_size (C++ function) sm::Grid2::cbegin (C++ function) sm::Grid2::cend (C++ function) sm::Grid2::const_iterator (C++ type) sm::Grid2::const_reference (C++ type) sm::Grid2::data (C++ function), [1] sm::Grid2::difference_type (C++ type) sm::Grid2::dims (C++ member) sm::Grid2::elements (C++ member) sm::Grid2::empty (C++ function) sm::Grid2::end (C++ function), [1] sm::Grid2::enumerate_1d (C++ function) sm::Grid2::enumerate_2d (C++ function) sm::Grid2::fill (C++ function) sm::Grid2::formatted_data (C++ function) sm::Grid2::front (C++ function), [1] sm::Grid2::generate (C++ function) sm::Grid2::Grid2 (C++ function), [1], [2] sm::Grid2::iterator (C++ type) sm::Grid2::operator[] (C++ function), [1], [2], [3] sm::Grid2::reference (C++ type) sm::Grid2::size (C++ function) sm::Grid2::size_type (C++ type) sm::Grid2::span (C++ function) sm::Grid2::upscale (C++ function) sm::Grid2::value_type (C++ type) sm::Image (C++ type) sm::Indices (C++ type) sm::interp (C++ type) sm::interp::clamp (C++ function) sm::interp::clamped_lerp (C++ function) sm::interp::clamped_lerp_rotate (C++ function) sm::interp::ease (C++ function) sm::interp::ease2 (C++ function) sm::interp::ease_back (C++ function) sm::interp::ease_circ (C++ function) sm::interp::ease_cubic (C++ function) sm::interp::ease_elastic (C++ function) sm::interp::ease_expo (C++ function) sm::interp::ease_in_back (C++ function) sm::interp::ease_in_circ (C++ function) sm::interp::ease_in_cubic (C++ function) sm::interp::ease_in_elastic (C++ function) sm::interp::ease_in_expo (C++ function) sm::interp::ease_in_quad (C++ function) sm::interp::ease_in_quart (C++ function) sm::interp::ease_in_quint (C++ function) sm::interp::ease_in_sine (C++ function) sm::interp::ease_out_back (C++ function) sm::interp::ease_out_circ (C++ function) sm::interp::ease_out_cubic (C++ function) sm::interp::ease_out_elastic (C++ function) sm::interp::ease_out_expo (C++ function) sm::interp::ease_out_quad (C++ function) sm::interp::ease_out_quart (C++ function) sm::interp::ease_out_quint (C++ function) sm::interp::ease_out_sine (C++ function) sm::interp::ease_quad (C++ function) sm::interp::ease_quart (C++ function) sm::interp::ease_quint (C++ function) sm::interp::ease_sine (C++ function) sm::interp::in_range (C++ function) sm::interp::lerp (C++ function) sm::interp::lerp_inverse (C++ function) sm::interp::lerp_points (C++ function) sm::interp::lerp_rgb (C++ function) sm::interp::lerp_rotate (C++ function) sm::interp::make_clamped_mapper (C++ function) sm::interp::make_mapper (C++ function) sm::interp::map_range (C++ function) sm::interp::map_range_clamp (C++ function) sm::interp::smooth_step (C++ function) sm::interp::smoother_step (C++ function) sm::iota_view_2d (C++ function) sm::literals (C++ type) sm::literals::operator""_x (C++ function) sm::literals::operator""_y (C++ function) sm::math (C++ type), [1] sm::math::abs (C++ function) sm::math::abs_area (C++ function), [1] sm::math::almost_equal (C++ function) sm::math::area (C++ function), [1] sm::math::ceil_to_nearest (C++ function) sm::math::clamped_distance (C++ function) sm::math::clamped_intersection (C++ function) sm::math::clamped_lerp_along (C++ function) sm::math::distance (C++ function), [1] sm::math::distance_sq (C++ function) sm::math::e (C++ member) sm::math::epsilon (C++ member) sm::math::floor_to_nearest (C++ function) sm::math::integral (C++ function), [1] sm::math::intersection (C++ function), [1] sm::math::lerp_along (C++ function) sm::math::lies_in_segment (C++ function) sm::math::max (C++ function) sm::math::mean (C++ function) sm::math::min (C++ function) sm::math::mod (C++ function) sm::math::pi (C++ member) sm::math::power (C++ function) sm::math::project (C++ function) sm::math::project_clamped (C++ function) sm::math::regular_polygon_points (C++ function), [1], [2], [3] sm::math::round_to_nearest (C++ function) sm::math::sample (C++ function), [1] sm::math::sign (C++ function), [1], [2] sm::math::sqrt2 (C++ member) sm::math::sum (C++ function) sm::math::to_degrees (C++ function) sm::math::to_radians (C++ function) sm::math::two_pi (C++ member) sm::math::two_pi_i (C++ member) sm::math::two_thirds_pi (C++ member) sm::math::within_distance (C++ function) sm::math::wrap_max (C++ function) sm::math::wrap_min_max (C++ function) sm::operator* (C++ function), [1], [2] sm::operator+ (C++ function) sm::operator- (C++ function) sm::operator/ (C++ function), [1], [2] sm::Particle (C++ struct) sm::Particle::acc (C++ member) sm::Particle::apply_force (C++ function) sm::Particle::as_circle (C++ function) sm::Particle::mass (C++ member) sm::Particle::operator== (C++ function) sm::Particle::pos (C++ member) sm::Particle::radius (C++ member) sm::Particle::update (C++ function) sm::Particle::vel (C++ member) sm::Placement (C++ struct) sm::Placement::x (C++ member) sm::Placement::y (C++ member) sm::PlacementX (C++ enum) sm::PlacementX::Left (C++ enumerator) sm::PlacementX::Middle (C++ enumerator) sm::PlacementX::Right (C++ enumerator) sm::PlacementY (C++ enum) sm::PlacementY::Bottom (C++ enumerator) sm::PlacementY::Middle (C++ enumerator) sm::PlacementY::Top (C++ enumerator) sm::run (C++ function), [1], [2] sm::ScalarField (C++ type) sm::SecondOrderDynamics (C++ struct) sm::SecondOrderDynamics::k1 (C++ member) sm::SecondOrderDynamics::k2 (C++ member) sm::SecondOrderDynamics::k3 (C++ member) sm::SecondOrderDynamics::previous_input (C++ member) sm::SecondOrderDynamics::SecondOrderDynamics (C++ function) sm::SecondOrderDynamics::update (C++ function), [1] sm::SecondOrderDynamics::update_parameters (C++ function) sm::SecondOrderDynamics::value (C++ member) sm::SecondOrderDynamics::vel (C++ member) sm::subdivide_box (C++ function) sm::Vec2 (C++ type) sm::Vec2_t (C++ struct) sm::Vec2_t::angle (C++ function) sm::Vec2_t::combine (C++ function) sm::Vec2_t::length (C++ function) sm::Vec2_t::length_sq (C++ function) sm::Vec2_t::make (C++ function) sm::Vec2_t::Polar (C++ struct) sm::Vec2_t::Polar::angle (C++ member) sm::Vec2_t::Polar::length (C++ member) sm::Vec2_t::slope (C++ function) sm::Vec2_t::value_type (C++ type) sm::Vec2_t::x (C++ member) sm::Vec2_t::y (C++ member) sm::Vec2f (C++ type) sm::VectorField (C++ type) sm::zoom_pan (C++ function), [1]