|
Blender V4.5
|
#include <BLI_index_range.hh>
Classes | |
| class | Iterator |
Public Member Functions | |
| constexpr | IndexRange ()=default |
| constexpr | IndexRange (int64_t size) |
| constexpr | IndexRange (const int64_t start, const int64_t size) |
| constexpr Iterator | begin () const |
| constexpr Iterator | end () const |
| constexpr int64_t | operator[] (int64_t index) const |
| constexpr int64_t | size () const |
| constexpr IndexRange | index_range () const |
| constexpr bool | is_empty () const |
| constexpr IndexRange | with_new_end (const int64_t new_end) const |
| constexpr IndexRange | after (int64_t n) const |
| constexpr IndexRange | before (int64_t n) const |
| constexpr int64_t | first () const |
| constexpr int64_t | last (const int64_t n=0) const |
| constexpr int64_t | one_before_start () const |
| constexpr int64_t | one_after_last () const |
| constexpr int64_t | start () const |
| constexpr bool | contains (int64_t value) const |
| constexpr bool | contains (const IndexRange range) const |
| constexpr IndexRange | slice (int64_t start, int64_t size) const |
| constexpr IndexRange | slice (IndexRange range) const |
| constexpr IndexRange | intersect (IndexRange other) const |
| constexpr IndexRange | drop_front (int64_t n) const |
| constexpr IndexRange | drop_back (int64_t n) const |
| constexpr IndexRange | take_front (int64_t n) const |
| constexpr IndexRange | take_back (int64_t n) const |
| constexpr IndexRange | shift (int64_t n) const |
Static Public Member Functions | |
| static constexpr IndexRange | from_begin_size (const int64_t begin, const int64_t size) |
| static constexpr IndexRange | from_begin_end (const int64_t begin, const int64_t end) |
| static constexpr IndexRange | from_begin_end_inclusive (const int64_t begin, const int64_t last) |
| static constexpr IndexRange | from_end_size (const int64_t end, const int64_t size) |
| static constexpr IndexRange | from_single (const int64_t index) |
Friends | |
| constexpr friend bool | operator== (IndexRange a, IndexRange b) |
| constexpr friend bool | operator!= (IndexRange a, IndexRange b) |
| std::ostream & | operator<< (std::ostream &stream, IndexRange range) |
Definition at line 50 of file BLI_index_range.hh.
|
constexprdefault |
Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::length_parameterize::accumulate_lengths(), blender::eevee::ShadowTileMapPool::acquire(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::active_jitter(), blender::bke::adapt_curve_domain_curve_to_point_impl(), blender::bke::adapt_curve_domain_point_to_curve_impl(), blender::nodes::node_geo_string_to_curves_cc::add_instances_from_handles(), blender::bke::compositor::add_passes_used_by_cryptomatte_node(), after(), blender::LinearAllocator< Allocator >::allocate_elements_and_pointer_array(), blender::bits::detail::any_set_expr(), blender::draw::overlay::append_line_loop(), blender::draw::overlay::append_sphere(), blender::ed::greasepencil::apply_eval_grease_pencil_data(), blender::seq::apply_modifier_op(), blender::ed::transform::apply_shear_value(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::ed::transform::apply_value_impl(), blender::ed::transform::applyPushPull(), blender::ed::transform::applyResize(), blender::ed::transform::applyRotationValue(), blender::ed::transform::applyShrinkFatten(), blender::ed::transform::applySkinResize(), blender::ed::transform::applyToSphere(), blender::ed::transform::applyTrackballValue(), blender::ed::transform::applyTranslationValue(), blender::AtomicDisjointSet::AtomicDisjointSet(), blender::gpu::GLFrameBuffer::attachment_set_loadstore_op(), blender::ed::sculpt_paint::smooth::average_data_grids(), blender::gpu::MTLShader::bake_current_pipeline_state(), blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::gpu::MTLShader::bake_pipeline_state(), before(), blender::draw::edit_select::Instance::begin_sync(), blender::draw::overlay::Grid::begin_sync(), blender::ed::transform::Bend(), blender::ed::sculpt_paint::boundary::bend_data_init_bmesh(), blender::ed::sculpt_paint::boundary::bend_data_init_grids(), blender::ed::sculpt_paint::boundary::bend_data_init_mesh(), blender::gpu::GLFrameBuffer::bind(), BKE_grease_pencil_nomain_to_grease_pencil(), blender::bke::AttributeStorage::blend_read(), blender::ed::sculpt_paint::smooth::blur_geometry_data_array(), blender::seq::blur_isolate_highlights(), blender::bm_face_loop_table_build(), blender::index_mask::IndexMask::bounds(), blender::draw::build_bmesh_face_offsets(), blender::gpu::render_graph::VKUpdateMipmapsNode::build_commands(), blender::build_concurrent(), blender::ed::greasepencil::build_fill_boundary(), blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::nodes::node_geo_blur_attribute_cc::build_vert_to_vert_by_edge_map(), blender::compositor::CachedTexture::CachedTexture(), blender::ed::sculpt_paint::calc_area_normal_and_center_node_grids(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::usd::calc_curve_offsets(), blender::geometry::quad::calc_edges(), blender::geometry::quad::calc_edges(), blender::ed::vse::ScopeHistogram::calc_from_ibuf(), blender::ed::sculpt_paint::auto_mask::calc_grids_factors(), blender::ed::sculpt_paint::filter::calc_limit_surface_positions(), blender::nodes::node_geo_boolean_cc::calc_mesh_material_map(), blender::ed::sculpt_paint::paint::image::calc_pixel_row_positions(), blender::calc_radius_limit(), blender::AtomicDisjointSet::calc_reduced_ids(), blender::ed::sculpt_paint::smooth::calc_relaxed_translations_grids(), blender::ed::sculpt_paint::filter::calc_sharpen_filter(), blender::ed::sculpt_paint::islands::calc_topology_islands_grids(), blender::bke::curves::bezier::calculate_auto_handles(), blender::bke::curves::nurbs::calculate_basis_cache(), blender::bke::curves::nurbs::calculate_basis_for_point(), blender::geometry::calculate_cone_edges(), blender::geometry::calculate_cone_faces(), blender::geometry::calculate_cone_uvs(), blender::geometry::calculate_cone_verts(), blender::geometry::calculate_corner_verts(), blender::bke::curves::bezier::calculate_evaluated_offsets(), blender::bke::curves::nurbs::calculate_knots(), blender::bke::curves::poly::calculate_normals_minimum(), blender::geometry::calculate_positions(), blender::geometry::calculate_result_offsets(), blender::geometry::calculate_sphere_corners(), blender::geometry::calculate_sphere_edge_indices(), blender::geometry::calculate_sphere_uvs(), blender::geometry::calculate_sphere_vertex_data(), blender::bke::curves::poly::calculate_tangents(), blender::geometry::calculate_uvs(), blender::fn::multi_function::tests::CreateRangeFunction::call(), blender::fn::multi_function::tests::SumVectorFunction::call(), blender::nodes::node_fn_format_string_cc::FormatStringMultiFunction::call(), blender::nodes::node_fn_separate_color_cc::SeparateRGBAFunction::call(), blender::nodes::node_geo_index_switch_cc::IndexSwitchFunction::call(), blender::nodes::node_shader_sepcomb_xyz_cc::sep::MF_SeparateXYZ::call(), blender::eevee::Sampling::cdf_from_curvemapping(), blender::dna::char_array_startswith_simple_name(), blender::dna::array::clear(), blender::draw::clear_final_data(), blender::gpu::VKFrameBuffer::color_attachments_resource_size(), blender::ed::sculpt_paint::color::color_vert_set(), blender::noise::compute_2d_gabor_noise_cell(), blender::noise::compute_3d_gabor_noise_cell(), blender::draw::compute_area_ratio(), blender::ed::space_node::compute_context_for_closure_evaluation(), blender::draw::overlay::GreasePencil::compute_depth_planes(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::compute_first_marker_position(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_ghost_scales(), blender::ed::sculpt_paint::ScaleCurvesEffect::compute_poly_curve_length(), blender::compositor::compute_preview_cpu(), blender::gpu::GLShader::constants_declare(), blender::Pool< T, ChunkLen >::construct(), blender::LinearAllocator< Allocator >::construct_array(), blender::LinearAllocator< Allocator >::construct_elements_and_pointer_array(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::ed::curves::contains(), blender::ed::pointcloud::contains(), contains(), blender::gpu::convert(), blender::nodes::socket_items::copy_array(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_points(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_radius(), blender::create_array_copies(), blender::ed::curves::create_Bezier(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::create_envelope_stroke_for_point(), blender::create_envelope_strokes(), blender::create_envelope_strokes_for_curve(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::create_gizmos(), blender::draw::pbvh::create_lines_index_faces(), blender::create_mirror_copies(), blender::geometry::create_nurbs_to_bezier_handles(), blender::nodes::node_geo_curve_primitive_circle_cc::create_point_circle_curve(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::create_quadratic_bezier_curve(), blender::nodes::node_geo_curve_primitive_circle_cc::create_radius_circle_curve(), blender::nodes::node_geo_curve_primitive_spiral_cc::create_spiral_curve(), blender::nodes::node_geo_curve_primitive_star_cc::create_star_curve(), blender::draw::pbvh::create_tri_index_mesh(), blender::bke::curves::IndexRangeCyclic::curve_range(), blender::ed::curves::curves_draw_exec(), blender::bke::CurvesGeometry::curves_range(), blender::nodes::FormatStringItemsAccessor::custom_initial_name(), blender::string_search::damerau_levenshtein_distance(), blender::eevee::Precompute::data(), blender::gpu::VKDevice::debug_print(), blender::deform_drawing(), blender::fn::multi_function::VariableState::destruct(), blender::nodes::socket_items::destruct_array(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), blender::ed::greasepencil::dilate(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), blender::bke::bake::directory_is_empty(), blender::draw::discard_attributes(), blender::draw::discard_buffers(), blender::DisjointSet< T >::DisjointSet(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), blender::ed::sculpt_paint::brushes::do_bmesh_topology_rake_brush(), blender::seq::do_gaussian_blur_effect(), blender::seq::do_glow_effect_byte(), blender::gpu::tests::do_push_constants_test(), blender::seq::do_solid_color(), blender::seq::do_wipe_effect(), blender::io::usd::USDVolumeWriter::do_write(), blender::ed::spreadsheet::draw_alternating_row_overlay(), blender::ed::spreadsheet::draw_cell_contents(), blender::ed::greasepencil::image_render::draw_circles(), blender::workbench::Instance::draw_image_render(), blender::ed::spreadsheet::draw_left_column_content(), blender::ed::spreadsheet::draw_separator_lines(), blender::seq::draw_text_outline(), blender::ed::spreadsheet::draw_top_row_content(), drop_back(), drop_front(), blender::draw::drw_debug_matrix_as_bbox(), blender::draw::drw_debug_point(), blender::draw::drw_debug_sphere(), blender::draw::DRW_mesh_batch_cache_create_requested(), blender::duplicate_strokes(), blender::geometry::edges_to_curve_point_indices(), blender::ed::sculpt_paint::expand::enabled_state_to_bitmap(), blender::eevee::ShadowModule::end_sync(), blender::gpu::MTLContext::ensure_buffer_bindings(), blender::gpu::MTLContext::ensure_buffer_bindings(), blender::fn::multi_function::VariableState::ensure_is_mutable__one(), blender::draw::Texture::ensure_layer_views(), blender::draw::Texture::ensure_mip_views(), blender::bke::GeometrySet::ensure_no_shared_components(), blender::gpu::MTLContext::ensure_texture_bindings(), blender::gpu::MTLContext::ensure_texture_bindings(), blender::ed::greasepencil::erode(), blender::nodes::evaluate_closure_node_internally_linked_input(), blender::index_mask::evaluate_short_unknown_segments_exactly(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_field(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_fog_glow(), blender::nodes::execute_geometry_nodes_on_geometry(), blender::nodes::LazyFunctionForClosureZone::execute_impl(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_cpu(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_single(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::io::grease_pencil::SVGExporter::export_scene(), blender::GVectorArray::extend(), blender::draw::extract_edge_factor_bm(), blender::draw::extract_edituv_data_bm(), blender::draw::extract_face_dot_normals_mesh(), blender::draw::extract_face_dots_bm(), blender::draw::extract_face_dots_edituv_data(), blender::draw::extract_lines_adjacency_subdiv(), blender::geometry::extract_mesh_faces(), blender::draw::extract_orco(), blender::draw::extract_positions_bm(), blender::draw::extract_sculpt_data(), blender::draw::extract_uv_maps(), blender::draw::extract_vert_normals_bm(), blender::ed::curves::extrude_knots(), blender::bke::ccg::face_range(), blender::bke::mesh::face_triangles_range(), blender::io::fbx::fbx_task_run_fn(), blender::GVMutableArray::fill(), blender::bke::fill_mesh_positions(), blender::bke::fill_mesh_topology(), blender::nodes::node_geo_curve_to_points_cc::fill_rotation_attribute(), blender::fill_scene_range_chain(), blender::fill_scene_range_forward(), blender::fill_scene_range_ping_pong(), blender::fill_scene_range_reverse(), blender::gpu::MTLShaderInterface::find_argument_encoder(), blender::bke::pbvh::pixels::Rows::find_copy_source(), blender::bke::pbvh::pixels::Rows::find_copy_source(), blender::geometry::find_curve_neighbors(), blender::find_envelope(), blender::index_mask::IndexMask::find_larger_equal(), blender::nodes::find_panel_by_id(), blender::bke::node_tree_reference_lifetimes::find_reference_sets(), blender::bke::pbvh::pixels::Rows::find_second_source(), blender::bke::bake::find_sorted_meta_files(), blender::ed::space_node::find_visible_center_of_link(), blender::bke::bake::fix_frame_range(), blender::bke::flip_custom_data_type(), blender::ed::greasepencil::flood_fill(), blender::compositor::FogGlowKernel::FogGlowKernel(), blender::bits::detail::foreach_1_index_expr(), blender::ed::greasepencil::foreach_curve_segment(), blender::foreach_dash(), blender::ed::transform::TransDataContainer::foreach_index(), blender::index_mask::IndexMask::foreach_segment(), blender::nodes::node_fn_format_string_cc::FormatStringMultiFunction::FormatStringMultiFunction(), blender::index_mask::IndexMask::from_batch_predicate(), from_begin_end(), from_begin_end_inclusive(), from_begin_size(), from_end_size(), blender::index_mask::IndexMask::from_every_nth(), blender::nodes::node_geo_scale_elements_cc::from_indices_large_groups(), blender::index_mask::detail::from_predicate_impl(), blender::index_mask::IndexMask::from_repeating(), from_single(), blender::bke::gather_attributes(), blender::generate_curves(), blender::gpu::tests::generate_test_data(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::nodes::get_bake_draw_context(), blender::workbench::Instance::get_dummy_gpu_materials(), blender::fn::FieldEvaluator::get_evaluated_as_mask(), blender::index_mask::get_every_nth_index(), blender::ed::greasepencil::get_fill_material_indices(), blender::ed::greasepencil::get_hidden_material_indices(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_id(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_name(), blender::ed::greasepencil::get_locked_material_indices(), blender::gpu::MTLQueryPool::get_occlusion_result(), blender::geometry::get_permutation(), blender::ed::greasepencil::get_selected_object_keyframes(), blender::index_mask::get_static_index_mask_for_min_size(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), blender::bke::EvaluateOnDomainInput::get_varray_for_context(), blender::nodes::node_geo_index_of_nearest_cc::IndexOfNearestFieldInput::get_varray_for_context(), blender::nodes::node_geo_volume_cube_cc::Grid3DFieldContext::get_varray_for_input(), blender::ed::space_node::viewer_linking::get_viewer_node_position_candidates(), blender::eevee::get_viewport_compositor_enabled_passes(), blender::seq::glow_blur_bitmap(), blender::gpu::GPUWorker::GPUWorker(), blender::ed::sculpt_paint::grease_pencil_apply_fill(), blender::draw::grease_pencil_cache_add_nurbs(), blender::draw::grease_pencil_edit_batch_ensure(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::draw::grease_pencil_geom_batch_ensure(), blender::ed::greasepencil::grease_pencil_material_copy_to_object_exec(), blender::ed::greasepencil::grease_pencil_material_hide_exec(), blender::ed::greasepencil::grease_pencil_material_lock_all_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unselected_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unused_exec(), blender::ed::greasepencil::grease_pencil_material_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_unlock_all_exec(), blender::ed::greasepencil::grease_pencil_primitive_extruding_update(), blender::bke::ccg::grid_range(), blender::ed::sculpt_paint::pose::grow_factors_grids(), blender::ed::sculpt_paint::mask::grow_mask_grids(), blender::draw::hair_sub_pass_setup_implementation(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), blender::gpu::MTLRenderPipelineStateDescriptor::hash(), blender::gpu::MTLVertexDescriptor::hash(), blender::ed::vse::have_free_channels(), blender::nodes::id_property_create_from_socket(), blender::ed::image_trace::image_to_bitmap(), blender::io::fbx::import_meshes(), blender::draw::index_buf_add_bezier_line_points(), blender::Array< Slot, LoadFactor::compute_total_slots(InlineBufferCapacity, LOAD_FACTOR), Allocator >::index_range(), blender::bits::BitSpan::index_range(), blender::bits::BitVector< InlineBufferCapacity, Allocator >::index_range(), blender::bits::MutableBitSpan::index_range(), blender::GVArrayCommon::index_range(), blender::index_mask::IndexMask::index_range(), index_range(), blender::IndexRangesBuilder< T >::index_range(), blender::MutableSpan< T >::index_range(), blender::offset_indices::OffsetIndices< T >::index_range(), blender::Span< T >::index_range(), blender::StringRefBase::index_range(), blender::VArrayCommon< T >::index_range(), blender::VectorSet< int, 0, DefaultProbingStrategy, DefaultHash< int >, DefaultEquality< int >, SimpleVectorSetSlot< int, LocalVertMapIndexT >, GuardedAllocator >::index_range(), blender::nodes::node_geo_index_switch_cc::IndexSwitchFunction::IndexSwitchFunction(), blender::eevee::MainView::init(), blender::eevee::VolumeProbeModule::init(), blender::gpu::MTLShaderInterface::init(), blender::io::hydra::VolumeData::init(), blender::workbench::SceneResources::init(), blender::workbench::SceneState::init(), blender::ed::sculpt_paint::auto_mask::init_face_sets_masking(), blender::ed::sculpt_paint::boundary::init_falloff_bmesh(), blender::ed::sculpt_paint::boundary::init_falloff_grids(), blender::ed::sculpt_paint::boundary::init_falloff_mesh(), blender::nodes::node_geo_proximity_cc::ProximityFunction::init_for_mesh(), blender::nodes::node_geo_proximity_cc::ProximityFunction::init_for_pointcloud(), blender::bke::pbvh::pixels::Rows::init_pixels(), blender::workbench::MeshPass::init_subpasses(), blender::InplacePriorityQueue< T, FirstHasHigherPriority >::InplacePriorityQueue(), blender::gpu::MTLShaderInterface::insert_argument_encoder(), intersect(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), blender::ed::space_node::link_path_intersection(), blender::io::ply::load_plydata(), blender::gpu::FrameBuffer::load_store_config_array(), blender::ed::vse::make_sep_waveform_view_from_ibuf(), blender::ed::vse::make_waveform_view_from_ibuf(), blender::ed::vse::make_zebra_view_from_ibuf(), blender::gpu::MTLShaderInterface::map_builtins(), blender::bke::mark_bezier_vector_edges_sharp(), blender::ed::greasepencil::mark_borders(), blender::eevee::SphereProbeAtlasCoord::LocationFinder::mark_space_used(), blender::eevee::MaterialModule::material_array_get(), blender::gpu::VKDevice::memory_statistics_get(), blender::geometry::merge_layers(), blender::bke::mesh_custom_normals_to_generic(), blender::ed::object::mesh_data_to_grease_pencil(), blender::bke::mesh_flip_faces(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_sculpt_mask_to_generic(), blender::workbench::Instance::mesh_sync(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), blender::bits::detail::mix_into_first_expr(), blender::draw::overlay::ShaderModule::module_free(), blender::nodes::node_composite_vec_blur_cc::motion_blur_cpu(), blender::gpu::MTLShader::MTLShader(), blender::seq::multiply_ibuf(), blender::ed::sculpt_paint::smooth::neighbor_position_average_interior_grids_impl(), blender::nodes::node_fn_format_string_cc::node_declare(), blender::nodes::node_geo_bake_cc::node_declare(), blender::nodes::node_geo_closure_cc::input_node::node_declare(), blender::nodes::node_geo_closure_cc::output_node::node_declare(), blender::nodes::node_geo_combine_bundle_cc::node_declare(), blender::nodes::node_geo_evaluate_closure_cc::node_declare(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_declare(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_declare(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_declare(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_declare(), blender::nodes::node_geo_separate_bundle_cc::node_declare(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::ed::space_node::node_draw_link_bezier_ex(), blender::ed::space_node::node_draw_panels_background(), blender::ed::space_node::node_draw_zones_and_frames(), blender::nodes::node_fn_combine_matrix_cc::node_eval_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_elem(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_index_switch_cc::node_init(), blender::nodes::node_geo_index_switch_cc::node_layout_ex(), blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), blender::ed::transform::node_snap_grid_apply(), blender::unique_sorted_indices::non_empty_as_range(), blender::ed::greasepencil::normalize_vertex_weights_try(), blender::io::obj::obj_parallel_chunked_output(), blender::draw::overlay::Lattices::object_sync(), blender::eevee::ObjectKey::ObjectKey(), blender::bits::BitVector< InlineBufferCapacity, Allocator >::operator BoundedBitSpan(), blender::bits::BitVector< InlineBufferCapacity, Allocator >::operator MutableBoundedBitSpan(), operator!=, operator<<, blender::eevee::ObjectKey::operator==(), blender::gpu::MTLRenderPipelineStateDescriptor::operator==(), blender::gpu::MTLVertexDescriptor::operator==(), operator==, blender::bits::BitGroupVector< InlineBufferCapacity, Allocator >::operator[](), blender::bits::BitGroupVector< InlineBufferCapacity, Allocator >::operator[](), blender::bke::bake::pack_files_from_directory(), blender::compositor::parallel_for(), blender::compositor::parallel_reduce(), blender::io::csv::parse_records_chunk(), blender::gpu::parse_version(), blender::bke::node_tree_reference_lifetimes::pass_left_to_right(), blender::bke::node_tree_reference_lifetimes::pass_right_to_left(), blender::bke::pbvh::pbvh_bmesh_collapse_edge(), blender::ed::space_node::pick_input_link_by_link_intersect(), blender::geometry::point_merge_by_distance(), blender::draw::pointcloud_discard_attributes(), blender::draw::pointcloud_extract_indices(), blender::bke::CurvesGeometry::points_range(), blender::geometry::poly_find_doubles(), blender::draw::precompute_sphere_points(), blender::gpu::MTLShaderInterface::prepare_common_shader_inputs(), blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components(), blender::bke::node_tree_reference_lifetimes::prepare_relations_by_node(), blender::ed::greasepencil::primitive_calulate_curve_positions(), blender::dna::print_single_struct_recursive(), blender::dna::print_struct_array_recursive(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_start_sample(), blender::ed::sculpt_paint::hide::propagate_vertex_visibility(), blender::ed::sculpt_paint::PuffOperationExecutor::puff(), blender::gpu::VKPushConstants::push_constant_set(), blender::index_mask::random_mask(), blender::bke::curves::IndexRangeCyclic::range_after_loop(), blender::bke::curves::IndexRangeCyclic::range_before_loop(), blender::gpu::VKTexture::read(), blender::io::alembic::AbcCurveReader::read_curves_sample(), blender::io::alembic::AbcPointsReader::read_geometry(), blender::io::usd::USDPointInstancerReader::read_geometry(), blender::io::alembic::read_mverts(), blender::eevee::Film::read_pass(), blender::draw::select::SelectMap::read_result(), blender::eevee::IrradianceBake::read_result_packed(), blender::bke::Instances::remove_unused_references(), blender::eevee::MainView::render(), blender::eevee::RayTraceModule::render(), blender::draw::gpencil::render_frame(), blender::eevee::CaptureView::render_probes(), blender::eevee::CaptureView::render_world(), blender::gpu::VKFrameBuffer::rendering_ensure_dynamic_rendering(), blender::gpu::VKFrameBuffer::rendering_ensure_render_pass(), blender::geometry::reorder_customdata_groups(), blender::bke::node_field_inferencing::repeat_field_state_sync(), blender::eevee::ShaderModule::request_specializations(), blender::ed::sculpt_paint::undo::restore_mask_from_undo_step(), blender::ed::sculpt_paint::undo::restore_position_from_undo_step(), blender::MutableSpan< T >::reverse(), blender::geometry::reverse_order(), blender::bke::reverse_swap_curve_point_data(), blender::draw::overlay::ring_vertices(), blender::length_parameterize::sample_at_lengths(), blender::ed::sculpt_paint::greasepencil::sample_curve_2d(), blender::ed::sculpt_paint::AddOperationExecutor::sample_projected(), blender::bke::mesh_surface_sample::sample_surface_points_projected(), blender::bke::mesh_surface_sample::sample_surface_points_spherical(), blender::length_parameterize::sample_uniform(), blender::length_parameterize::sample_uniform_reverse(), blender::nodes::node_geo_sample_nearest_surface_cc::SampleNearestSurfaceFunction::SampleNearestSurfaceFunction(), blender::string_search::score_query_against_words(), blender::draw::sculpt_batches_get_ex(), blender::ed::sculpt_paint::color::sculpt_color_presmooth_init(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), blender::index_mask::segments_from_indices(), blender::ed::pointcloud::select_random_exec(), blender::bke::bake::serialize_geometry_set(), blender::GVMutableArrayImpl::set_all(), blender::nodes::inverse_eval::set_rna_property_float3(), blender::draw::Shader::ShaderCache::ShaderCache(), blender::workbench::ShaderCache::ShaderCache(), blender::eevee::ShaderModule::ShaderModule(), blender::draw::overlay::ShapeCache::ShapeCache(), blender::index_mask::IndexMask::shift(), shift(), blender::ed::sculpt_paint::mask::shrink_mask_grids(), slice(), slice(), blender::ed::sculpt_paint::boundary::slide_data_init_bmesh(), blender::ed::sculpt_paint::boundary::slide_data_init_grids(), blender::ed::sculpt_paint::boundary::slide_data_init_mesh(), blender::ed::sculpt_paint::SmoothOperationExecutor::smooth(), blender::ed::transform::snapCurve(), blender::geometry::curve_constraints::solve_length_and_collision_constraints(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_faces(), blender::draw::overlay::sphere_axes_circles(), blender::split_index_range_by_alignment(), blender::unique_sorted_indices::split_to_ranges_and_spans(), blender::ed::spreadsheet::spreadsheet_blend_read_data(), blender::ed::spreadsheet::spreadsheet_blend_write(), blender::ed::spreadsheet::spreadsheet_duplicate(), blender::ed::spreadsheet::spreadsheet_foreach_id(), blender::ed::spreadsheet::spreadsheet_free(), blender::ed::spreadsheet::spreadsheet_id_remap(), blender::ed::spreadsheet::spreadsheet_table_blend_read(), blender::ed::spreadsheet::spreadsheet_table_blend_write(), blender::ed::spreadsheet::spreadsheet_table_copy(), blender::ed::spreadsheet::spreadsheet_table_free(), blender::eevee::Sampling::step(), blender::ed::vse::strip_text_selection_range_get(), blender::subdivide_drawing(), blender::gpu::FrameBuffer::subpass_transition(), blender::gpu::VKFrameBuffer::subpass_transition_impl(), blender::compositor::summed_area_table_cpu(), blender::draw::SwapChain< T, len >::swap(), blender::compositor::SymmetricBlurWeights::SymmetricBlurWeights(), blender::eevee::HiZBuffer::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::MainView::sync(), blender::eevee::RayTraceModule::sync(), take_back(), take_front(), blender::fftw::tbb_parallel_loop_for_fftw(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::bke::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::tests::TEST(), blender::gpu::tests::TEST(), blender::gpu::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::linear_allocator::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::offset_indices::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::unique_sorted_indices::tests::TEST(), blender::unique_sorted_indices::tests::TEST(), blender::gpu::tests::test_data(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_tag_update(), blender::draw::test_eevee_shadow_tilemap_amend(), blender::gpu::tests::test_framebuffer_cube(), blender::gpu::tests::test_framebuffer_multi_viewport(), blender::gpu::tests::test_storage_buffer_clear(), blender::gpu::tests::test_storage_buffer_clear_byte_pattern(), blender::gpu::tests::test_storage_buffer_clear_zero(), blender::gpu::tests::test_storage_buffer_copy_from_vertex_buffer(), blender::gpu::tests::test_storage_buffer_create_update_read(), blender::gpu::tests::test_texture_1d(), blender::gpu::tests::test_texture_1d_array(), blender::gpu::tests::test_texture_2d_array(), blender::gpu::tests::test_texture_3d(), blender::gpu::tests::test_texture_copy(), blender::gpu::tests::test_texture_cube(), blender::gpu::tests::test_texture_cube_array(), blender::draw::TestAlloc::TestAlloc(), blender::draw::TestDefrag::TestDefrag(), blender::gpu::tests::texture_create_upload_read(), blender::gpu::tests::texture_create_upload_read_pixel(), blender::gpu::tests::texture_create_upload_read_with_bias(), blender::index_mask::IndexMask::to_range(), blender::bke::CustomDataAttributeProvider::try_delete(), blender::nodes::node_geo_closure_cc::output_node::try_initialize_closure_from_evaluator(), blender::bke::bake::try_load_grease_pencil(), blender::gpu::BindSpaceImages< Offset >::unbind(), blender::gpu::BindSpaceStorageBuffers::unbind(), blender::gpu::BindSpaceTextures::unbind(), blender::gpu::BindSpaceUniformBuffers::unbind(), blender::eevee::HiZBuffer::update(), blender::draw::overlay::Resources::update_clip_planes(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_transform_and_target_property(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_scale_style(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_scale_transform_and_target_property(), blender::gpu::VKFrameBuffer::update_srgb(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_translate_style(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_translate_transform_and_target_property(), blender::bke::greasepencil::update_triangle_cache(), blender::ed::spreadsheet::update_view2d_tot_rect(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_visibility(), blender::eevee::UtilityTexture::UtilityTexture(), blender::bke::pbvh::uv_islands::UVIslands::UVIslands(), blender::gpu::tests::vertex_buffer_fetch_mode(), blender::ed::vse::visible_strips_ordered_get(), blender::gpu::VKFrameBuffer::vk_viewports_append(), blender::gpu::VKPipelinePool::VKPipelinePool(), blender::gpu::MTLShader::warm_cache(), blender::geometry::weld_edge_find_doubles(), blender::geometry::weld_poly_loop_ctx_setup_collapsed_and_split(), with_new_end(), blender::bke::bake::MemoryBlobWriter::write_as_stream(), blender::io::obj::write_mesh_objects(), blender::eevee::Precompute::write_to_header(), blender::eevee::Precompute::write_to_pfm(), blender::eevee::Film::write_viewport_compositor_passes(), blender::linear_allocator::ChunkedList< T, SegmentCapacity >::~ChunkedList(), and blender::gpu::MTLShaderInterface::~MTLShaderInterface().
|
inlineexplicitconstexpr |
Definition at line 58 of file BLI_index_range.hh.
References BLI_assert, and size().
Definition at line 63 of file BLI_index_range.hh.
References BLI_assert, size(), and start().
|
inlineconstexpr |
Create a new range starting at the end of the current one.
Definition at line 181 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::create_dashes(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), blender::get_pattern_info(), blender::ed::sculpt_paint::grease_pencil_apply_fill(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), and blender::tests::TEST().
|
inlineconstexpr |
Create a new range that ends at the start of the current one.
Definition at line 190 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::tests::TEST().
|
inlineconstexpr |
Definition at line 117 of file BLI_index_range.hh.
References blender::IndexRange::Iterator::Iterator().
Referenced by blender::array_utils::all_equal(), from_begin_end(), from_begin_end_inclusive(), from_begin_size(), blender::ed::sculpt_paint::hide::grid_hide_update(), blender::ed::sculpt_paint::mask::mask_equals_array_grids(), blender::draw::mesh_is_single_material(), blender::tests::TEST(), and blender::tests::TEST().
|
inlineconstexpr |
Returns true when all indices in the given range are also in the current range.
Definition at line 255 of file BLI_index_range.hh.
References IndexRange(), and is_empty().
|
inlineconstexpr |
Returns true when the range contains a certain number, otherwise false.
Definition at line 247 of file BLI_index_range.hh.
Referenced by blender::ed::greasepencil::apply_eval_grease_pencil_data(), blender::bke::copy_with_checked_indices(), DRW_select_buffer_elem_get(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::geometry::find_connected_ranges(), blender::find_envelope(), blender::geometry::foreach_connected_curve(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::PointsOfCurveInput::get_varray_for_context(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::CornersOfEdgeInput::get_varray_for_context(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::CornersOfFaceInput::get_varray_for_context(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::CornersOfVertInput::get_varray_for_context(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::EdgesOfVertInput::get_varray_for_context(), blender::nodes::node_geo_offset_point_in_curve_cc::OffsetValidFieldInput::get_varray_for_context(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::space_node::node_select_same_type_step_exec(), blender::bke::bake::MemoryBlobReader::read(), blender::geometry::sample_curve_padded(), blender::bke::curves::bezier::segment_is_vector(), blender::simplify_drawing(), blender::index_mask::tests::TEST(), blender::tests::TEST(), blender::geometry::toposort_connected_curves(), and ui_but_update_from_old_block().
|
inlineconstexpr |
Returns a new IndexRange with n elements removed from the end of the range. This invokes undefined behavior when n is negative.
Definition at line 313 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::offset_indices::accumulate_counts_to_offsets(), blender::offset_indices::accumulate_counts_to_offsets_with_overflow_check(), BLI_lasso_is_edge_inside(), blender::ed::greasepencil::build_curves_2d_bvh_from_visible(), blender::ed::curves::calc_new_offsets(), blender::geometry::calculate_directions(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::bke::curves::poly::calculate_tangents(), blender::geometry::catmull_rom_to_bezier_handles(), blender::ed::space_node::compute_context_for_tree_path(), blender::create_dashes(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_projected(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_spherical(), blender::io::obj::detect_knot_mode_cyclic(), blender::io::alembic::ABCCurveWriter::do_write(), blender::bits::BitSpan::drop_back(), blender::index_mask::evaluate_short_unknown_segments_exactly(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::curves::extrude_knots(), blender::ed::sculpt_paint::find_curves_brush_position(), blender::ed::greasepencil::frame_clean_duplicate_exec(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::gather_influences_projected(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::gather_influences_spherical(), blender::ed::greasepencil::generate_stroke_perimeter(), blender::ed::space_node::get_compute_context_hash_for_node_editor(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::bke::curves::bezier::interpolate_to_evaluated(), blender::bke::curves::catmull_rom::interpolate_to_evaluated(), blender::geometry::join_curves_ranges(), blender::nodes::node_geo_edges_to_face_groups_cc::join_indices(), blender::geometry::limit_radii(), blender::ed::space_node::link_path_intersection(), blender::geometry::boolean::mesh_boolean_float(), blender::geometry::nurbs_to_bezier_assign(), poly_loops_orders_match(), blender::ed::greasepencil::primitive_calulate_curve_positions(), blender::bke::node_structure_type_inferencing::propagate_left_to_right(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::ed::curves::resize_curves(), blender::bke::curves::bezier::segment_is_vector(), blender::ed::curves::select_adjacent_mask(), blender::ed::curves::select_alternate(), blender::ed::curves::select_mask_from_predicates(), blender::simplify_drawing(), blender::geometry::smooth_curve_positions(), blender::ed::transform::sort_time_beztmaps(), blender::bke::node_structure_type_inferencing::store_group_input_structure_types(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::stroke_eraser(), blender::geometry::subdivide_attribute_linear(), blender::geometry::subdivide_bezier_positions(), blender::tests::TEST(), blender::tests::TEST(), blender::length_parameterize::tests::test_uniform_lengths(), and blender::bke::greasepencil::update_curve_plane_normal_cache().
|
inlineconstexpr |
Returns a new IndexRange with n elements removed from the beginning of the range. This invokes undefined behavior when n is negative.
Definition at line 302 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::geometry::add_curves_on_mesh(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BLI_lasso_boundbox(), blender::geometry::build_point_to_sample_map(), blender::ed::sculpt_paint::islands::calc_topology_islands_mesh(), blender::geometry::calculate_angles(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::bke::curves::nurbs::calculate_multiplicity_sequence(), blender::bke::curves::poly::calculate_tangents(), blender::geometry::catmull_rom_to_bezier_handles(), blender::eevee::Sampling::cdf_invert(), blender::ed::sculpt_paint::CombOperationExecutor::comb_projected(), blender::ed::sculpt_paint::CombOperationExecutor::comb_spherical(), blender::ed::curves::compress_intervals(), blender::index_mask::consolidate_index_mask_segments(), blender::io::obj::detect_knot_mode_uniform(), blender::index_mask::difference_index_mask_segments(), blender::bits::BitSpan::drop_front(), blender::geometry::edges_to_curve_point_indices(), blender::index_mask::evaluate_coarse_and_split_until_segments_are_short(), blender::bke::curves::catmull_rom::evaluate_segment(), blender::ed::sculpt_paint::ScaleCurvesEffect::execute(), export_hair_curves(), blender::ed::curves::extrude_knots(), blender::array_utils::find_all_ranges(), blender::find_closest_point(), blender::ed::sculpt_paint::PuffOperationExecutor::find_curve_weights_projected(), blender::ed::sculpt_paint::PuffOperationExecutor::find_curves_weights_spherical(), blender::unique_sorted_indices::find_size_until_next_range(), blender::ed::greasepencil::generate_stroke_perimeter(), blender::get_factor_from_draw_speed(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::bke::curves::bezier::interpolate_to_evaluated(), blender::bke::curves::catmull_rom::interpolate_to_evaluated(), blender::index_mask::intersect_index_mask_segments(), blender::geometry::limit_radii(), blender::bke::curves::bezier::linear_interpolation(), blender::geometry::linear_interpolation(), blender::ed::sculpt_paint::move_last_point_and_resample(), blender::geometry::nurbs_to_bezier_assign(), blender::threading::detail::parallel_for_impl_accumulated_size_lookup(), blender::ed::sculpt_paint::PinchOperationExecutor::pinch_projected(), blender::ed::sculpt_paint::PinchOperationExecutor::pinch_spherical(), blender::ed::greasepencil::polyline_fit_curve(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::geometry::remove_points_and_split(), blender::ed::curves::select_adjacent_mask(), blender::ed::curves::select_alternate(), blender::simplify_drawing(), blender::geometry::smooth_curve_positions(), blender::geometry::curve_constraints::solve_length_and_collision_constraints(), blender::draw::statvis_calc_distort(), blender::geometry::subdivide_bezier_segment(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::memory_cache::try_enforce_limit(), blender::index_mask::union_index_mask_segments(), and blender::write_weights_for_drawing().
|
inlineconstexpr |
Definition at line 122 of file BLI_index_range.hh.
References blender::IndexRange::Iterator::Iterator().
Referenced by blender::array_utils::all_equal(), from_begin_end(), from_end_size(), blender::ed::sculpt_paint::hide::grid_hide_update(), blender::ed::sculpt_paint::mask::mask_equals_array_grids(), blender::draw::mesh_is_single_material(), and blender::tests::TEST().
|
inlineconstexpr |
Get the first element in the range. Asserts when the range is empty.
Definition at line 200 of file BLI_index_range.hh.
References BLI_assert, and size().
Referenced by blender::ed::curves::append_point_knots(), blender::array_utils::booleans_mix_calc(), blender::build_concurrent(), blender::build_sequential(), blender::ed::curves::calc_curves_extrusion(), blender::geometry::ngon::calc_inner_tri_edges(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::ed::greasepencil::clamp_range(), blender::ed::curves::compress_intervals(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::geometry::convert_curves_to_bezier(), blender::geometry::copy_point_data_between_endpoints(), blender::draw::create_lines_ibo_with_cyclic(), blender::draw::pbvh::create_tri_index_mesh(), blender::ed::greasepencil::curve_merge_by_distance(), blender::ed::curves::curve_offsets_from_selection(), blender::draw::curves_sub_pass_setup_implementation(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_projected(), blender::ed::vse::delete_selected_text(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_spherical(), blender::seq::do_glow_effect_byte(), blender::seq::do_wipe_effect(), blender::io::alembic::ABCCurveWriter::do_write(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), blender::seq::draw_text_shadow(), blender::bke::CurvesGeometry::evaluated_tangents(), export_hair_curves(), blender::geometry::extend_curve_straight(), blender::ed::curves::extend_range_by_1_within_bounds(), blender::draw::extract_curve_lines(), blender::draw::extract_points_subdiv_bm(), blender::draw::extract_points_subdiv_mesh(), blender::ed::greasepencil::extrude_grease_pencil_curves(), blender::ed::curves::extrude_knots(), blender::ed::greasepencil::find_curve_intersections(), blender::ed::greasepencil::find_curve_segments(), blender::ed::sculpt_paint::find_curves_brush_position(), blender::find_envelope(), blender::geometry::fit_poly_to_bezier_curves(), blender::ed::greasepencil::foreach_curve_segment(), blender::index_mask::IndexMask::from_repeating(), blender::ed::greasepencil::generate_stroke_perimeter(), blender::ed::greasepencil::trim::get_intersections_of_curve_with_curves(), blender::ed::sculpt_paint::greasepencil::get_single_stroke(), blender::draw::grease_pencil_edit_batch_ensure(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::sculpt_paint::grease_pencil_fill_get_extension_data(), blender::draw::grease_pencil_geom_batch_ensure(), blender::ed::greasepencil::grease_pencil_primitive_exit(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::draw::grease_pencil_weight_batch_ensure(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::hard_eraser(), blender::draw::index_buf_add_line_points(), blender::index_mask::index_range_to_mask_segments(), blender::index_mask::IndexMask::IndexMask(), blender::NodesModifierSimulationParams::init_simulation_info(), blender::ed::sculpt_paint::greasepencil::interpolate_between_curves(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::ed::curves::invert_ranges(), blender::modify_fill_color(), blender::modify_fill_color(), blender::modify_stroke_color(), blender::seq::multiply_ibuf(), blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::index_mask::operator<<(), blender::threading::parallel_deterministic_reduce(), blender::threading::parallel_reduce(), blender::imbuf::transform::process_scanlines(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::geometry::remove_points_and_split(), blender::reorder_strokes(), blender::geometry::sample_interval_bezier(), blender::geometry::sample_interval_catmull_rom(), blender::geometry::sample_interval_linear(), scale_nearest(), blender::seq::scene_linear_to_image_chunk_float(), blender::index_mask::segments_from_batch_predicate(), blender::ed::curves::select_adjacent(), blender::ed::curves::select_adjacent_mask(), blender::ed::curves::select_alternate(), blender::ed::curves::select_mask_from_predicates(), blender::ed::curves::separate_points(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::skip_strokes_with_locked_material(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::soft_eraser(), blender::ed::curves::split_points(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::stroke_eraser(), blender::geometry::subdivide_bezier_segment(), blender::ed::greasepencil::subdivide_last_segement(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::ed::vse::text_edit_copy(), blender::ed::vse::text_selection_draw(), timeline_cache_draw_geometry_nodes(), blender::ed::greasepencil::trim::trim_curve_segments(), blender::ed::sculpt_paint::greasepencil::trim_end_points(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and blender::gpu::VKImageView::VKImageView().
|
inlinestaticconstexpr |
Definition at line 74 of file BLI_index_range.hh.
References begin(), end(), and IndexRange().
Referenced by blender::index_mask::add_coarse_segment__copy(), blender::index_mask::add_coarse_segment__unknown(), blender::threading::align_sub_range(), blender::bits::bits_to_index_ranges(), blender::index_mask::evaluate_short_unknown_segments_exactly(), blender::draw::extract_normals_subdiv(), blender::seq::fill_rect_alpha_under(), blender::geometry::fit_poly_to_bezier_curves(), blender::ed::greasepencil::foreach_curve_segment(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_item_groups(), blender::bke::curves::if_has_data_call_callback(), blender::ed::curves::invert_ranges(), next_token(), blender::IndexRangesBuilder< T >::operator[](), blender::offset_indices::OffsetIndices< T >::operator[](), blender::offset_indices::OffsetIndices< T >::operator[](), blender::csv_parse::detail::parse_record_fields(), blender::dna::array::remove_if(), blender::bits::BitVector< InlineBufferCapacity, Allocator >::resize(), blender::geometry::sample_curve_padded(), blender::index_mask::segments_from_batch_predicate(), blender::csv_parse::split_into_aligned_chunks(), blender::ed::curves::split_points(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and with_new_end().
|
inlinestaticconstexpr |
Definition at line 79 of file BLI_index_range.hh.
References begin(), IndexRange(), and last().
Referenced by blender::index_mask::IndexMask::bounds(), blender::index_mask::consolidate_index_mask_segments(), blender::ed::curves::extend_range(), blender::ed::curves::extend_range_by_1_within_bounds(), blender::ed::greasepencil::foreach_curve_segment(), blender::bke::curves::foreach_selected_point_ranges_per_curve_(), blender::bke::bake::NodeBakeCache::frame_range(), blender::index_mask::IndexMask::from_bits(), blender::index_mask::IndexMask::from_bools(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::bits::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and blender::tests::TEST().
|
inlinestaticconstexpr |
Definition at line 69 of file BLI_index_range.hh.
References begin(), IndexRange(), and size().
Referenced by blender::index_mask::add_coarse_segment__full(), blender::ed::curves::append_point_knots(), blender::bits::bits_to_index_ranges(), blender::bke::copy_point_selection_custom_knots(), blender::draw::edit_select::Instance::edit_mesh_sync(), blender::nodes::LazyFunctionForForeachGeometryElementZone::LazyFunctionForForeachGeometryElementZone(), blender::draw::edit_select::Instance::mesh_sync(), blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_begin(), blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components(), blender::ed::curves::shift_end_by(), blender::ed::curves::split_points(), blender::bits::tests::TEST(), blender::index_mask::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), and blender::bke::bake::MemoryBlobWriter::write().
|
inlinestaticconstexpr |
Definition at line 84 of file BLI_index_range.hh.
References end(), IndexRange(), and size().
Referenced by blender::array_utils::find_all_ranges(), and blender::tests::TEST().
|
inlinestaticconstexpr |
Definition at line 89 of file BLI_index_range.hh.
References IndexRange().
Referenced by blender::nodes::node_fn_format_string_cc::FormatStringMultiFunction::call(), blender::ed::sculpt_paint::greasepencil::deselect_stroke(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::execute(), blender::ed::curves::extend_range_by_1_within_bounds(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), blender::ed::greasepencil::grease_pencil_primitive_exit(), blender::ed::greasepencil::grease_pencil_primitive_undo_curves(), blender::ed::greasepencil::grease_pencil_primitive_update_curves(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::outline_stroke(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::ed::sculpt_paint::greasepencil::smooth_stroke(), blender::tests::TEST(), and blender::ed::sculpt_paint::greasepencil::trim_stroke_ends().
|
inlineconstexpr |
Definition at line 157 of file BLI_index_range.hh.
References IndexRange().
Referenced by blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::active_jitter(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::active_smoothing(), blender::ed::curves::append_point_knots(), blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::draw::calc_edit_handles_ibo(), blender::geometry::convert_curves_to_catmull_rom_or_poly(), blender::io::usd::copy_primvar_to_blender_buffer(), blender::nodes::node_geo_extrude_mesh_cc::copy_with_mixing(), blender::draw::create_edit_points_data(), blender::draw::create_lines_ibo_no_cyclic(), blender::draw::create_lines_ibo_with_cyclic(), blender::deform_drawing(), blender::deform_drawing(), blender::deform_drawing_as_envelope(), blender::nodes::node_geo_curve_fill_cc::do_cdt_with_mask(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), export_hair_curves_motion(), blender::draw::extract_edituv_tris_bm(), blender::draw::extract_edituv_tris_mesh(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::ed::transform::curves::fill_map(), blender::geometry::fit_poly_to_bezier_curves(), blender::ed::greasepencil::generate_stroke_perimeter(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::ed::greasepencil::grease_pencil_primitive_update_curves(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::draw::index_buf_add_nurbs_lines(), blender::csv_parse::CsvRecord::index_range(), blender::csv_parse::CsvRecords::index_range(), blender::OffsetSpan< T, BaseT >::index_range(), blender::array_utils::indices_are_range(), blender::ed::sculpt_paint::greasepencil::interpolate_between_curves(), blender::modify_stroke_color(), blender::modify_stroke_color(), blender::fn::multi_function::MultiFunction::param_indices(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::io::usd::read_face_display_color(), blender::geometry::remap_edges(), blender::geometry::sample_curve_padded(), blender::geometry::smooth_curve_positions(), blender::index_mask::tests::TEST(), and blender::ed::sculpt_paint::greasepencil::trim_stroke_ends().
|
inlineconstexpr |
Returns a new IndexRange that contains the intersection of the current one with the given range. Returns empty range if there are no overlapping indices. The returned range is always a valid slice of this range.
Definition at line 290 of file BLI_index_range.hh.
References IndexRange().
Referenced by blender::eevee::ShadowDirectional::end_sync(), blender::eevee::ShadowDirectional::release_excess_tilemaps(), and blender::tests::TEST().
|
inlineconstexpr |
Returns true if the size is zero.
Definition at line 165 of file BLI_index_range.hh.
Referenced by blender::bits::bits_to_index_ranges(), blender::ed::greasepencil::clamp_range(), contains(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), blender::geometry::create_curve_from_vert_indices(), blender::ed::greasepencil::image_render::draw_circles(), blender::ed::greasepencil::image_render::draw_dots(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_instances(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_layers(), blender::index_mask::evaluate_short_unknown_segments_exactly(), blender::draw::command::Draw::execute(), blender::ed::greasepencil::find_curve_segments(), blender::ed::greasepencil::foreach_curve_segment(), blender::foreach_dash(), blender::ed::sculpt_paint::grease_pencil_fill_overlay_cb(), blender::index_mask::IndexMask::IndexMask(), blender::ed::sculpt_paint::greasepencil::interpolate_between_curves(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::bits::BitSpan::is_empty(), blender::bits::MutableBitSpan::is_empty(), blender::bke::curves::nurbs::load_curve_knots(), blender::modify_fill_color(), blender::modify_fill_color(), blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_begin(), blender::threading::parallel_for(), blender::threading::detail::parallel_for_impl_accumulated_size_lookup(), blender::bke::bake::DiskBlobReader::read(), blender::bke::bake::MemoryBlobReader::read(), blender::io::grease_pencil::SVGImporter::read(), blender::ed::greasepencil::render_strokes(), blender::geometry::resample_to_count(), blender::geometry::resample_to_evaluated(), blender::geometry::resample_to_evaluated(), blender::geometry::resample_to_length(), blender::geometry::resample_to_uniform(), blender::geometry::resample_to_uniform(), blender::bits::MutableBitSpan::reset_all(), blender::geometry::sample_curve_padded(), blender::ed::curves::select_alternate(), blender::bits::MutableBitSpan::set_all(), blender::offset_indices::OffsetIndices< T >::slice(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::ed::vse::text_has_selection(), and blender::ed::sculpt_paint::greasepencil::PaintOperation::update_stroke_depth_placement().
Get the nth last element in the range. Asserts when the range is empty or when n is negative.
Definition at line 210 of file BLI_index_range.hh.
References BLI_assert, and size().
Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::draw::overlay::append_sphere(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::bits::bits_to_index_ranges(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), blender::ed::greasepencil::build_curves_2d_bvh_from_visible(), blender::build_sequential(), blender::ed::curves::calc_curves_extrusion(), blender::geometry::ngon::calc_inner_tri_edges(), blender::geometry::calculate_bezier_handles_bezier_mode(), blender::geometry::calculate_bezier_handles_poly_mode(), blender::bke::calculate_evaluated_offsets(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::geometry::calculate_fillet_positions(), blender::ed::greasepencil::clamp_range(), blender::io::usd::copy_primvar_to_blender_buffer(), blender::nodes::node_geo_sample_index_cc::copy_with_clamped_indices(), blender::create_dashes(), blender::draw::create_lines_ibo_no_cyclic(), blender::draw::create_lines_ibo_with_cyclic(), blender::draw::curve_create_curves_lines(), blender::ed::curves::curve_offsets_from_selection(), blender::draw::curves_sub_pass_setup_implementation(), blender::ed::vse::delete_selected_text(), blender::io::alembic::ABCCurveWriter::do_write(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), blender::bke::CurvesGeometry::evaluated_tangents(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::geometry::extend_curve_straight(), blender::ed::curves::extend_range(), blender::ed::curves::extend_range_by_1_within_bounds(), blender::draw::extract_curve_lines(), blender::draw::extract_points_subdiv_bm(), blender::draw::extract_points_subdiv_mesh(), blender::ed::greasepencil::extrude_grease_pencil_curves(), blender::bke::mesh::face_corner_next(), blender::ed::greasepencil::find_curve_intersections(), blender::find_envelope(), blender::geometry::fit_poly_to_bezier_curves(), blender::ed::greasepencil::foreach_curve_segment(), blender::foreach_dash(), from_begin_end_inclusive(), blender::ed::greasepencil::get_reordered_indices(), blender::ed::greasepencil::get_visible_frames_for_layer(), blender::draw::grease_pencil_edit_batch_ensure(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::sculpt_paint::grease_pencil_fill_get_extension_data(), blender::ed::greasepencil::grease_pencil_primitive_exit(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::hard_eraser(), blender::index_mask::IndexMask::IndexMask(), blender::NodesModifierSimulationParams::init_simulation_info(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::bke::curves::catmull_rom::interpolate_to_evaluated(), blender::ed::curves::invert_ranges(), blender::geometry::limit_radii(), blender::bke::mesh_flip_faces(), blender::bke::mesh::mesh_normals_corner_custom_set(), MOD_lineart_gpencil_generate_v3(), MOD_solidify_extrude_modifyMesh(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::index_mask::operator<<(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_start_sample(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::projected_snake_hook(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::geometry::remove_points_and_split(), blender::reorder_strokes(), blender::geometry::sample_interval_bezier(), blender::ed::curves::select_adjacent(), blender::ed::curves::select_adjacent_mask(), blender::ed::curves::select_alternate(), blender::ed::curves::select_mask_from_predicates(), blender::ed::curves::separate_points(), blender::ed::greasepencil::simplify_fixed(), blender::ed::sculpt_paint::simplify_fixed(), blender::simplify_fixed(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::skip_strokes_with_locked_material(), blender::offset_indices::OffsetIndices< T >::slice(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::soft_eraser(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::spherical_snake_hook(), blender::ed::curves::split_points(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::stroke_eraser(), blender::geometry::subdivide_bezier_segment(), blender::ed::greasepencil::subdivide_last_segement(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::ed::vse::text_edit_copy(), blender::ed::vse::text_selection_draw(), timeline_cache_draw_geometry_nodes(), blender::ed::greasepencil::trim::trim_curve_segments(), blender::ed::sculpt_paint::greasepencil::trim_end_points(), blender::ed::sculpt_paint::greasepencil::trim_stroke_ends(), and blender::bke::greasepencil::update_curve_plane_normal_cache().
|
inlineconstexpr |
Get the element one after the end. The returned value is undefined when the range is empty.
Definition at line 231 of file BLI_index_range.hh.
Referenced by blender::index_mask::add_coarse_segment__copy(), blender::index_mask::add_coarse_segment__full(), blender::threading::align_sub_range(), blender::geometry::deduplication::calc_unselected_faces(), blender::create_dashes(), blender::bits::BitSpan::end(), blender::bits::MutableBitSpan::end(), blender::eevee::ShadowDirectional::end_sync(), blender::io::grease_pencil::extend_curves_geometry(), blender::ed::curves::extend_range(), blender::foreach_dash(), blender::index_mask::IndexMask::from_bools(), blender::ed::sculpt_paint::greasepencil::get_single_stroke(), blender::GVArrayImpl_For_SlicedGVArray::GVArrayImpl_For_SlicedGVArray(), blender::index_mask::IndexMask::IndexMask(), blender::ed::curves::invert_ranges(), blender::geometry::mesh_triangulate(), blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), blender::draw::edit_select::Instance::object_sync(), operator<<, blender::offset_indices::OffsetIndices< T >::operator[](), blender::threading::parallel_deterministic_reduce(), blender::threading::parallel_reduce(), blender::eevee::ShadowDirectional::release_excess_tilemaps(), blender::bits::MutableBitSpan::reset_all(), blender::geometry::sample_interval_bezier(), blender::geometry::sample_interval_catmull_rom(), blender::geometry::sample_interval_linear(), blender::bits::MutableBitSpan::set_all(), blender::split_index_range_by_alignment(), blender::tests::TEST(), and blender::ed::sculpt_paint::greasepencil::PaintOperation::update_stroke_depth_placement().
|
inlineconstexpr |
Get the element one before the beginning. The returned value is undefined when the range is empty, and the range must start after zero already.
Definition at line 222 of file BLI_index_range.hh.
References BLI_assert.
Referenced by blender::ed::curves::append_point_knots(), blender::ed::sculpt_paint::greasepencil::simplify_opacities(), and blender::tests::TEST().
Access an element in the range.
Definition at line 130 of file BLI_index_range.hh.
References BLI_assert, and size().
|
inlineconstexpr |
Move the range forward or backward within the larger array. The amount may be negative, but its absolute value cannot be greater than the existing start of the range.
Definition at line 346 of file BLI_index_range.hh.
References IndexRange().
Referenced by blender::ed::curves::append_point_knots(), blender::bits::bits_to_index_ranges(), blender::ed::curves::calc_new_offsets(), blender::geometry::deduplication::calc_unselected_faces(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::eevee::ShadowDirectional::release_excess_tilemaps(), blender::geometry::remove_points_and_split(), blender::ed::curves::select_alternate(), and blender::index_mask::IndexMask::set_bits().
|
inlineconstexpr |
Get the amount of numbers in the range.
Definition at line 152 of file BLI_index_range.hh.
Referenced by blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::active_smoothing(), blender::index_mask::add_coarse_segment__full(), blender::nodes::node_geo_instance_on_points_cc::add_instances_from_component(), add_interpolated_faces_to_new_mesh(), blender::ed::curves::append_point_knots(), apply_heights_callback(), apply_tangmat_callback(), blender::geometry::assign_samples_to_segments(), blender::bits::bits_to_index_ranges(), BKE_defvert_extract_vgroup_to_faceweights(), BKE_mesh_calc_relative_deform(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_uv_vert_map_create(), BKE_path_template_error_to_string(), blender::build_concurrent(), blender::bke::build_mesh_positions(), blender::geometry::build_point_to_sample_map(), blender::ed::curves::calc_curves_extrusion(), blender::geometry::ngon::calc_edges(), blender::geometry::quad::calc_edges(), blender::ed::spreadsheet::calc_mesh_selection_mask(), blender::geometry::calc_position_with_interpolation(), blender::geometry::calc_radius_with_interpolation(), calc_tangent_spaces(), blender::bke::calculate_evaluated_offsets(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::geometry::calculate_result_offsets(), blender::geometry::calculate_result_offsets(), blender::gpu::VKTexture::clear(), blender::ed::sculpt_paint::color::color_vert_set(), blender::ed::curves::compress_intervals(), compute_interpolated_faces(), compute_volume(), computeBindWeights(), computed_masked_faces(), blender::index_mask::consolidate_index_mask_segments(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::geometry::convert_curves_to_bezier(), blender::geometry::convert_curves_to_catmull_rom_or_poly(), copy_masked_faces_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), blender::create_dashes(), blender::create_envelope_stroke_for_point(), blender::create_envelope_strokes(), blender::create_envelope_strokes_for_curve(), blender::draw::create_lines_ibo_no_cyclic(), blender::draw::create_lines_ibo_with_cyclic(), create_mesh(), GeometryExporter::create_mesh_primitive_list(), blender::draw::pbvh::create_tri_index_mesh(), blender::draw::curve_create_curves_lines(), blender::bke::curve_legacy_to_curves(), blender::ed::curves::curve_offsets_from_selection(), blender::ed::transform::curves::curve_populate_trans_data_structs(), blender::bke::curve_to_mesh_sweep(), blender::draw::curves_sub_pass_setup_implementation(), blender::deform_drawing(), blender::deform_drawing(), blender::deform_drawing_as_envelope(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_projected(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_spherical(), blender::bke::subdiv::displacement_data_init_mapping(), blender::bke::subdiv::displacement_get_grid_and_coord(), blender::bke::subdiv::displacement_get_other_grid(), blender::seq::do_glow_effect_byte(), blender::ed::greasepencil::image_render::draw_dots(), blender::draw::overlay::GreasePencil::draw_grease_pencil(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), blender::ed::greasepencil::image_render::draw_lines(), blender::ed::greasepencil::image_render::draw_polyline(), blender::seq::draw_text_shadow(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_curves_CurveGeometry(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::geometry::duplicate_fillet_point_data(), ed_mesh_pick_face_vert__mpoly_find(), blender::bke::tests::error_to_string(), blender::index_mask::evaluate_coarse_and_split_until_segments_are_short(), blender::bke::CurvesGeometry::evaluated_normals(), blender::draw::command::Draw::execute(), blender::geometry::execute_instances_tasks(), export_hair_curves_motion(), blender::draw::extract_curve_lines(), blender::geometry::extract_curves(), blender::geometry::extract_greasepencil_layer_curves(), blender::geometry::extract_mesh_faces(), blender::draw::extract_uv_stretch_angle_mesh(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), blender::bke::mesh::face_corner_prev(), blender::bke::mesh::face_triangles_range(), blender::draw::fill_curve_offsets_vbos(), fill_laplacian_matrix(), blender::bke::curves::fill_points(), blender::geometry::fillet_curves(), blender::bits::BoundedBitSpan::final_bits_num(), blender::bits::MutableBoundedBitSpan::final_bits_num(), blender::geometry::find_connected_ranges(), blender::ed::sculpt_paint::find_curves_brush_position(), blender::find_envelope(), blender::ed::object::find_original_loop(), first(), blender::geometry::fit_poly_to_bezier_curves(), blender::ed::greasepencil::foreach_curve_segment(), blender::foreach_dash(), from_begin_size(), blender::index_mask::IndexMask::from_bools(), from_end_size(), blender::bits::BoundedBitSpan::full_ints_num(), blender::bits::MutableBoundedBitSpan::full_ints_num(), blender::nodes::node_geo_scale_elements_cc::gather_mean(), blender::draw::command::DrawMultiBuf::generate_commands(), blender::ed::greasepencil::generate_stroke_perimeter(), blender::ed::greasepencil::get_boundary_bounds(), blender::io::alembic::get_cols(), blender::bke::subdiv::get_face_vertices(), blender::ed::sculpt_paint::get_fill_boundary_layers(), blender::ed::greasepencil::get_reordered_indices(), blender::ed::sculpt_paint::greasepencil::get_single_stroke(), blender::io::alembic::get_topology(), blender::io::alembic::get_uvs(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::PointsOfCurveInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::OffsetCornerInFaceFieldInput::get_varray_for_context(), blender::nodes::node_geo_offset_point_in_curve_cc::ControlPointNeighborFieldInput::get_varray_for_context(), blender::ed::greasepencil::get_visible_boundary_strokes(), SGLSLMeshToTangent::GetNormal(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::ed::sculpt_paint::grease_pencil_fill_get_extension_data(), blender::ed::sculpt_paint::grease_pencil_fill_overlay_cb(), blender::draw::grease_pencil_geom_batch_ensure(), blender::draw::grease_pencil_wire_batch_ensure(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::draw::index_buf_add_nurbs_lines(), blender::bits::BitSpan::index_range(), blender::bits::MutableBitSpan::index_range(), blender::index_mask::index_range_to_mask_segments(), blender::index_mask::IndexMask::IndexMask(), IndexRange(), IndexRange(), blender::array_utils::indices_are_range(), init_laplacian_matrix(), blender::ed::sculpt_paint::greasepencil::interpolate_between_curves(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), last(), blender::bke::greasepencil::convert::legacy_gpencil_frame_to_grease_pencil_drawing(), blender::io::ply::load_plydata(), blender::bke::subdiv::loop_interpolation_from_corner(), blender::bke::subdiv::loop_interpolation_init(), blender::bke::subdiv::loops_of_ptex_get(), make_child_duplis_faces_from_mesh(), mask_data_init_mapping(), mask_get_grid_and_coord(), blender::geometry::merge_customdata_all(), blender::bke::mesh_flip_faces(), blender::bke::mesh_init_origspace(), mesh_remap_interp_face_data_get(), blender::geometry::mesh_triangulate(), mesh_uv_reset_mface(), meshdeform_boundary_phi(), meshdeform_ray_tree_intersect(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), blender::modify_stroke_color(), blender::modify_stroke_color(), blender::modify_stroke_color(), multires_reshape_apply_base_refit_base_mesh(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), nearestVert(), blender::bke::subdiv::num_ptex_faces_per_face_get(), blender::bits::BitSpan::operator[](), blender::bits::MutableBitSpan::operator[](), operator[](), blender::threading::parallel_deterministic_reduce(), blender::threading::detail::parallel_for_impl_accumulated_size_lookup(), blender::threading::parallel_reduce(), blender::bke::curves::per_curve_point_offsets_range(), blender::gpu::Immediate::polyline_draw_workaround(), polyline_draw_workaround(), blender::io::usd::populate_curve_props_for_nurbs(), blender::io::usd::populate_curve_verts(), blender::io::usd::populate_curve_verts_for_bezier(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::io::alembic::process_loop_normals(), project_paint_prepare_all_faces(), blender::bke::subdiv::ptex_face_resolution_get(), blender::ed::sculpt_paint::PuffOperationExecutor::puff(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::bke::bake::DiskBlobReader::read(), blender::bke::bake::MemoryBlobReader::read(), blender::gpu::VKTexture::read(), blender::bke::bake::BlobReader::read_as_stream(), blender::io::alembic::AbcCurveReader::read_curves_sample(), blender::io::alembic::read_custom_data_mcols(), blender::gpu::VKTexture::read_sub(), blender::io::alembic::read_uvs(), blender::geometry::reassign_loose_edge_verts(), blender::geometry::remove_points_and_split(), blender::ed::greasepencil::render_strokes(), blender::geometry::reorder_customdata_groups(), blender::reorder_cyclic_curve_points(), blender::geometry::resample_to_evaluated(), blender::geometry::resample_to_uniform(), blender::bits::MutableBitSpan::reset_all(), blender::ed::curves::resize_curves(), blender::ed::curves::retrieve_selected_curves(), blender::bke::reverse_swap_curve_point_data(), blender::geometry::sample_curve_attribute(), blender::geometry::sample_curve_padded(), blender::geometry::sample_interval_bezier(), blender::geometry::sample_interval_catmull_rom(), blender::geometry::sample_interval_linear(), blender::seq::scene_linear_to_image_chunk_byte(), blender::seq::scene_linear_to_image_chunk_float(), blender::index_mask::segments_from_batch_predicate(), blender::index_mask::segments_from_indices(), blender::ed::curves::select_adjacent_mask(), blender::ed::curves::select_alternate(), blender::ed::curves::select_mask_from_predicates(), blender::ed::curves::separate_points(), blender::bke::bake::BlobSlice::serialize(), blender::bits::MutableBitSpan::set_all(), blender::ed::curves::shift_end_by(), blender::ed::greasepencil::simplify_fixed(), blender::ed::sculpt_paint::simplify_fixed(), blender::simplify_fixed(), blender::ed::sculpt_paint::greasepencil::simplify_opacities(), blender::bits::BitSpan::size(), blender::bits::MutableBitSpan::size(), blender::GMutableSpan::slice(), blender::GSpan::slice(), blender::GVArray::slice(), blender::index_mask::IndexMask::slice(), slice(), slice(), blender::MutableSpan< T >::slice(), blender::offset_indices::OffsetIndices< T >::slice(), blender::Span< T >::slice(), blender::index_mask::IndexMask::slice_and_shift(), blender::index_mask::IndexMask::slice_content(), blender::MutableSpan< T >::slice_safe(), blender::Span< T >::slice_safe(), blender::ed::sculpt_paint::SmoothOperationExecutor::smooth(), blender::geometry::smooth_curve_attribute(), blender::geometry::smooth_curve_positions(), blender::ed::transform::snap_polygon_mesh(), blender::split_index_range_by_alignment(), blender::ed::curves::split_points(), ss_sync_ccg_from_derivedmesh(), ss_sync_from_uv(), blender::draw::statvis_calc_distort(), store_grid_data(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::stroke_eraser(), subdiv_ccg_coord_to_ptex_coord(), blender::bke::subdiv::subdiv_foreach_corner_vertices_regular_do(), blender::bke::subdiv::subdiv_foreach_corner_vertices_special_do(), blender::bke::subdiv::subdiv_foreach_ctx_count(), blender::bke::subdiv::subdiv_foreach_ctx_init_offsets(), blender::bke::subdiv::subdiv_foreach_edge_vertices_regular_do(), blender::bke::subdiv::subdiv_foreach_edge_vertices_special_do(), blender::bke::subdiv::subdiv_foreach_edges_all_patches_regular(), blender::bke::subdiv::subdiv_foreach_edges_all_patches_special(), blender::bke::subdiv::subdiv_foreach_inner_vertices_special(), blender::bke::subdiv::subdiv_foreach_loops_regular(), blender::bke::subdiv::subdiv_foreach_loops_special(), blender::bke::subdiv::subdiv_mesh_is_center_vertex(), blender::geometry::subdivide_bezier_segment(), blender::ed::greasepencil::subdivide_last_segement(), blender::index_mask::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::geometry::toposort_connected_curves(), blender::ed::sculpt_paint::greasepencil::trim_end_points(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), blender::bke::greasepencil::update_curve_plane_normal_cache(), blender::bke::greasepencil::update_triangle_cache(), blender::threading::use_single_thread(), uv_warp_compute(), blender::bke::subdiv::vertex_interpolation_from_corner(), blender::bke::subdiv::vertex_interpolation_init(), blender::gpu::VKImageView::VKImageView(), wn_corner_angle(), wn_face_with_angle(), blender::bke::write_sharp_bezier_edges(), and blender::write_weights_for_drawing().
|
inlineconstexpr |
Definition at line 280 of file BLI_index_range.hh.
References IndexRange(), size(), slice(), and start().
|
inlineconstexpr |
Returns a new range, that contains a sub-interval of the current one.
Definition at line 272 of file BLI_index_range.hh.
References BLI_assert, IndexRange(), size(), and start().
Referenced by blender::nodes::node_geo_scale_elements_cc::from_indices_large_groups(), blender::io::obj::OBJMesh::get_face_normal_indices(), blender::geometry::ramer_douglas_peucker(), blender::ed::greasepencil::ramer_douglas_peucker_simplify(), blender::bits::BitSpan::slice(), blender::bits::MutableBitSpan::slice(), slice(), blender::geometry::subdivide_attribute_linear(), blender::tests::TEST(), and blender::tests::TEST().
|
inlineconstexpr |
Get the first element in the range. The returned value is undefined when the range is empty.
Definition at line 239 of file BLI_index_range.hh.
Referenced by blender::index_mask::add_coarse_segment__copy(), blender::index_mask::add_coarse_segment__full(), blender::index_mask::add_coarse_segment__unknown(), add_interpolated_faces_to_new_mesh(), blender::threading::align_sub_range(), blender::bits::BitSpan::begin(), blender::bits::MutableBitSpan::begin(), blender::bits::bits_to_index_ranges(), BKE_defvert_extract_vgroup_to_faceweights(), BKE_mesh_calc_relative_deform(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_path_template_error_to_string(), BM_mesh_bm_from_me(), blender::ed::curves::calc_curves_extrusion(), blender::geometry::ngon::calc_edges(), blender::geometry::quad::calc_edges(), calc_tangent_spaces(), blender::geometry::deduplication::calc_unselected_faces(), blender::gpu::VKTexture::clear(), blender::ed::sculpt_paint::color::color_vert_set(), compute_volume(), computeBindWeights(), blender::geometry::convert_curves_to_catmull_rom_or_poly(), copy_masked_faces_to_new_mesh(), blender::bke::copy_point_selection_custom_knots(), blender::io::usd::copy_primvar_to_blender_buffer(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::create_dashes(), blender::draw::create_lines_ibo_no_cyclic(), blender::draw::create_lines_ibo_with_cyclic(), create_mesh(), blender::bke::curve_to_mesh_sweep(), blender::bke::subdiv::displacement_get_grid_and_coord(), DRW_select_buffer_context_offset_for_object_elem(), DRW_select_buffer_elem_get(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::draw::edit_select::Instance::edit_mesh_sync(), blender::eevee::ShadowDirectional::end_sync(), blender::bke::tests::error_to_string(), blender::draw::command::Draw::execute(), export_hair_curves_motion(), blender::ed::curves::extend_range(), blender::ed::curves::extend_range_by_1_within_bounds(), blender::draw::extract_curve_lines(), blender::draw::extract_uv_stretch_angle_mesh(), blender::bke::mesh::face_corner_next(), blender::bke::mesh::face_corner_prev(), blender::bke::mesh::face_triangles_range(), blender::draw::fill_curve_offsets_vbos(), fill_laplacian_matrix(), blender::ed::transform::curves::fill_map(), blender::find_dash_segment(), blender::ed::object::find_original_loop(), blender::geometry::fit_poly_to_bezier_curves(), blender::foreach_dash(), blender::draw::command::DrawMultiBuf::generate_commands(), blender::io::alembic::get_cols(), blender::bke::subdiv::get_face_corner_uv_index(), blender::io::alembic::get_topology(), blender::io::alembic::get_uvs(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::OffsetCornerInFaceFieldInput::get_varray_for_context(), blender::nodes::node_geo_offset_point_in_curve_cc::ControlPointNeighborFieldInput::get_varray_for_context(), IndexRange(), init_laplacian_matrix(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::bits::is_bounded_span(), blender::bke::subdiv::loop_interpolation_from_corner(), blender::bke::subdiv::loop_interpolation_init(), blender::bke::subdiv::loops_of_ptex_get(), mask_get_grid_and_coord(), blender::geometry::merge_customdata_all(), blender::bke::mesh_init_origspace(), mesh_island_to_astar_graph_edge_process(), blender::draw::edit_select::Instance::mesh_sync(), blender::geometry::mesh_triangulate(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), nearestVert(), blender::bits::BoundedBitSpan::offset(), blender::bits::MutableBoundedBitSpan::offset(), operator<<, blender::bits::BitSpan::operator[](), blender::bits::MutableBitSpan::operator[](), blender::offset_indices::OffsetIndices< T >::operator[](), blender::bits::or_bytes_into_bits(), blender::bke::curves::per_curve_point_offsets_range(), blender::gpu::Immediate::polyline_draw_workaround(), polyline_draw_workaround(), blender::bke::subdiv::precalc_uv_layer(), blender::bke::bake::DiskBlobReader::read(), blender::io::alembic::read_custom_data_mcols(), blender::io::usd::read_face_display_color(), blender::gpu::VKTexture::read_sub(), blender::io::alembic::read_uvs(), blender::eevee::ShadowDirectional::release_excess_tilemaps(), blender::geometry::reorder_customdata_groups(), blender::reorder_cyclic_curve_points(), blender::bits::MutableBitSpan::reset_all(), blender::index_mask::segments_from_indices(), blender::bke::bake::BlobSlice::serialize(), blender::bits::MutableBitSpan::set_all(), blender::io::grease_pencil::shape_attributes_to_curves(), blender::ed::curves::shift_end_by(), blender::ed::greasepencil::simplify_fixed(), blender::ed::sculpt_paint::simplify_fixed(), blender::simplify_fixed(), blender::GMutableSpan::slice(), blender::GSpan::slice(), blender::index_mask::IndexMask::slice(), slice(), slice(), blender::MutableSpan< T >::slice(), blender::offset_indices::OffsetIndices< T >::slice(), blender::Span< T >::slice(), blender::index_mask::IndexMask::slice_and_shift(), blender::index_mask::IndexMask::slice_content(), blender::MutableSpan< T >::slice_safe(), blender::Span< T >::slice_safe(), blender::geometry::smooth_curve_positions(), blender::ed::transform::snap_polygon_mesh(), blender::split_index_range_by_alignment(), ss_sync_from_uv(), subdiv_ccg_coord_to_ptex_coord(), blender::tests::TEST(), blender::bits::try_get_bounded_span(), uv_warp_compute(), blender::bke::subdiv::vertex_interpolation_from_corner(), blender::bke::subdiv::vertex_interpolation_init(), wn_corner_angle(), wn_face_with_angle(), and blender::write_weights_for_drawing().
|
inlineconstexpr |
Returns a new IndexRange that only contains the last n elements. This invokes undefined behavior when n is negative.
Definition at line 335 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::ed::curves::append_point_knots(), blender::geometry::mesh_triangulate(), blender::ed::curves::resize_curves(), blender::bits::BitSpan::take_back(), blender::bits::MutableBitSpan::take_back(), blender::tests::TEST(), and blender::tests::TEST().
|
inlineconstexpr |
Returns a new IndexRange that only contains the first n elements. This invokes undefined behavior when n is negative.
Definition at line 324 of file BLI_index_range.hh.
References BLI_assert, and IndexRange().
Referenced by blender::ed::curves::append_point_knots(), blender::index_mask::evaluate_coarse_and_split_until_segments_are_short(), blender::geometry::mesh_triangulate(), blender::threading::detail::parallel_for_impl_accumulated_size_lookup(), blender::ed::sculpt_paint::undo::restore_vert_visibility_mesh(), blender::bits::BitSpan::take_front(), blender::bits::BoundedBitSpan::take_front(), blender::bits::MutableBitSpan::take_front(), blender::bits::MutableBoundedBitSpan::take_front(), blender::tests::TEST(), blender::tests::TEST(), and blender::memory_cache::try_enforce_limit().
|
inlineconstexpr |
Creates a new index range with the same beginning but a different end.
Definition at line 173 of file BLI_index_range.hh.
References from_begin_end(), and IndexRange().
Referenced by blender::index_mask::add_coarse_segment__copy(), blender::index_mask::add_coarse_segment__full(), and blender::index_mask::add_coarse_segment__unknown().
|
friend |
Definition at line 144 of file BLI_index_range.hh.
References b, and IndexRange().
|
friend |
Definition at line 46 of file index_range.cc.
References IndexRange(), one_after_last(), operator<<, and start().
Referenced by operator<<.
|
friend |
Two ranges compare equal when they contain the same numbers.
Definition at line 140 of file BLI_index_range.hh.
References b, and IndexRange().