Blender
V3.3
|
#include <DNA_mesh_types.h>
Classes | |
struct | SubdEdgeCrease |
struct | SubdFace |
struct | Triangle |
Public Types | |
enum | SubdivisionType { SUBDIVISION_NONE , SUBDIVISION_LINEAR , SUBDIVISION_CATMULL_CLARK } |
![]() | |
enum | Type { MESH , HAIR , VOLUME , POINTCLOUD } |
Protected Member Functions | |
Mesh (const NodeType *node_type_, Type geom_type_) | |
void | clear (bool preserve_shaders, bool preserve_voxel_data) |
![]() | |
template<typename T > | |
void | set_if_different (const SocketType &input, T value) |
void | set_if_different (const SocketType &input, Node *value) |
template<typename T > | |
void | set_if_different (const SocketType &input, array< T > &value) |
void | set_if_different (const SocketType &input, array< Node * > &value) |
void | dereference_all_used_nodes () |
Friends | |
class | BVH2 |
class | BVHBuild |
class | BVHSpatialSplit |
class | DiagSplit |
class | EdgeDice |
class | GeometryManager |
class | ObjectManager |
Additional Inherited Members | |
![]() | |
static const uint | MAX_MOTION_STEPS = 129 |
![]() | |
template<typename T > | |
static T & | get_socket_value (const Node *node, const SocketType &socket) |
![]() | |
const NodeOwner * | owner |
int | ref_count {0} |
SocketModifiedFlags | socket_modified |
Definition at line 151 of file DNA_mesh_types.h.
Enumerator | |
---|---|
SUBDIVISION_NONE | |
SUBDIVISION_LINEAR | |
SUBDIVISION_CATMULL_CLARK |
Definition at line 119 of file scene/mesh.h.
Definition at line 175 of file scene/mesh.cpp.
References NULL, and SUBDIVISION_NONE.
Mesh::Mesh | ( | ) |
Definition at line 195 of file scene/mesh.cpp.
Mesh::~Mesh | ( | ) |
Definition at line 199 of file scene/mesh.cpp.
void Mesh::add_face_normals | ( | ) |
Definition at line 536 of file scene/mesh.cpp.
References AttributeSet::add(), ATTR_STD_FACE_NORMAL, Geometry::attributes, Mesh::Triangle::compute_normal(), Attribute::data_float3(), AttributeSet::find(), get_triangle(), blender::math::normalize(), num_triangles(), Geometry::transform_applied, transform_direction(), transform_inverse(), Geometry::transform_normal, and verts.
Referenced by GeometryManager::device_update(), and GeometryManager::displace().
Definition at line 360 of file scene/mesh.cpp.
References get_subd_face(), Mesh::SubdFace::num_ptex_faces(), and Mesh::SubdFace::ptex_offset.
Referenced by create_mesh(), and xml_read_mesh().
Definition at line 342 of file scene/mesh.cpp.
References get_num_subd_faces(), smooth(), v1, and v2.
Referenced by EdgeDice::add_triangle(), create_mesh(), GeometryManager::create_volume_mesh(), and xml_read_mesh().
void Mesh::add_undisplaced | ( | ) |
Definition at line 657 of file scene/mesh.cpp.
References AttributeSet::add(), ATTR_PRIM_GEOMETRY, ATTR_STD_POSITION_UNDISPLACED, ATTR_SUBDIVIDED, Geometry::attributes, Attribute::buffer_size(), data, Attribute::data_float3(), Attribute::data_sizeof(), AttributeSet::find(), Attribute::flags, size, SUBDIVISION_NONE, and verts.
Referenced by GeometryManager::device_update().
Definition at line 320 of file scene/mesh.cpp.
References get_num_subd_faces(), P(), verts, and zero_float2().
Referenced by create_mesh(), and GeometryManager::create_volume_mesh().
void Mesh::add_vertex_normals | ( | ) |
Definition at line 566 of file scene/mesh.cpp.
References Attribute::add(), AttributeSet::add(), ATTR_STD_FACE_NORMAL, ATTR_STD_MOTION_VERTEX_NORMAL, ATTR_STD_MOTION_VERTEX_POSITION, ATTR_STD_VERTEX_NORMAL, Geometry::attributes, Mesh::Triangle::compute_normal(), Attribute::data_float3(), AttributeSet::find(), get_num_subd_faces(), get_subd_face(), get_triangle(), Geometry::has_motion_blur(), Mesh::SubdFace::normal(), blender::math::normalize(), Mesh::SubdFace::num_corners, num_triangles(), Mesh::SubdFace::start_corner, Geometry::transform_negative_scaled, Mesh::Triangle::v, and verts.
Referenced by GeometryManager::device_update().
Definition at line 331 of file scene/mesh.cpp.
References get_num_subd_faces(), P(), verts, and zero_float2().
Implements Geometry.
Definition at line 502 of file scene/mesh.cpp.
References ATTR_STD_MOTION_VERTEX_NORMAL, ATTR_STD_MOTION_VERTEX_POSITION, Geometry::attributes, Attribute::data_float3(), AttributeSet::find(), blender::math::normalize(), transform_direction(), Geometry::transform_normal, transform_point(), transform_transposed_inverse(), and verts.
Definition at line 284 of file scene/mesh.cpp.
References Geometry::attributes, Geometry::clear(), AttributeSet::clear(), clear_non_sockets(), smooth(), and verts.
Reimplemented from Geometry.
Reimplemented in Volume.
Definition at line 315 of file scene/mesh.cpp.
Referenced by Volume::clear().
void Mesh::clear_non_sockets | ( | ) |
Definition at line 270 of file scene/mesh.cpp.
References Geometry::clear(), and NULL.
Referenced by clear().
|
overridevirtual |
Implements Geometry.
Definition at line 459 of file scene/mesh.cpp.
References ATTR_STD_MOTION_VERTEX_POSITION, Geometry::attributes, Geometry::bounds, Attribute::data_float3(), BoundBox::empty, AttributeSet::find(), BoundBox::grow(), BoundBox::grow_safe(), BoundBox::valid(), verts, and zero_float3().
void Mesh::copy_center_to_motion_step | ( | const int | motion_step | ) |
Definition at line 421 of file scene/mesh.cpp.
References ATTR_STD_MOTION_VERTEX_NORMAL, ATTR_STD_MOTION_VERTEX_POSITION, ATTR_STD_VERTEX_NORMAL, Geometry::attributes, Attribute::data_float3(), AttributeSet::find(), Geometry::motion_step(), N, NULL, P(), and verts.
|
inline |
Definition at line 232 of file scene/mesh.h.
Referenced by add_triangle(), add_vertex(), add_vertex_normals(), add_vertex_slow(), GeometryManager::device_update_mesh(), Attribute::element_size(), emit_attribute_mapping(), GeometryManager::geom_calc_offset(), mikk_compute_tangents(), mikk_corner_index(), mikk_get_normal(), mikk_get_num_faces(), mikk_get_num_verts_of_face(), mikk_vertex_index(), MikkUserData::MikkUserData(), pack_patches(), pack_verts(), reserve_mesh(), resize_mesh(), and DiagSplit::split_patches().
|
inline |
Definition at line 242 of file scene/mesh.h.
Referenced by Attribute::element_size().
|
inline |
Definition at line 108 of file scene/mesh.h.
References Mesh::SubdEdgeCrease::crease, and Mesh::SubdEdgeCrease::v.
Mesh::SubdFace Mesh::get_subd_face | ( | size_t | index | ) | const |
Definition at line 390 of file scene/mesh.cpp.
References Geometry::index, Mesh::SubdFace::num_corners, Mesh::SubdFace::ptex_offset, Mesh::SubdFace::shader, Mesh::SubdFace::smooth, and Mesh::SubdFace::start_corner.
Referenced by add_subd_face(), add_vertex_normals(), GeometryManager::device_update_mesh(), GeometryManager::geom_calc_offset(), mikk_corner_index(), mikk_get_normal(), mikk_vertex_index(), pack_patches(), and DiagSplit::split_patches().
SubdParams * Mesh::get_subd_params | ( | ) |
Definition at line 152 of file scene/mesh.cpp.
References SubdParams::dicing_rate, SubdParams::max_level, and SubdParams::objecttoworld.
Referenced by need_tesselation().
|
inline |
Definition at line 73 of file scene/mesh.h.
Referenced by add_face_normals(), BVHBuild::add_reference_triangles(), add_vertex_normals(), LightManager::device_update_distribution(), GeometryManager::displace(), fill_shader_input(), mikk_get_normal(), pack_verts(), read_shader_output(), BVH2::refit_primitives(), and BVHSpatialSplit::split_triangle_primitive().
|
overridevirtual |
Implements Geometry.
Definition at line 438 of file scene/mesh.cpp.
References ATTR_PRIM_GEOMETRY, ATTR_PRIM_SUBD, ATTR_STD_UV, Geometry::attributes, AttributeSet::find(), Attribute::get_uv_tiles(), map, and tiles.
bool Mesh::need_tesselation | ( | ) |
Definition at line 169 of file scene/mesh.cpp.
References get_subd_params().
Referenced by GeometryManager::device_update().
Mesh::NODE_SOCKET_API_ARRAY | ( | array< int > | , |
triangle_patch | |||
) |
|
inline |
Definition at line 79 of file scene/mesh.h.
Referenced by add_face_normals(), BVHBuild::add_reference_triangles(), EdgeDice::add_triangle(), add_vertex_normals(), count_primitives(), LightManager::device_update_distribution(), GeometryManager::device_update_mesh(), GeometryManager::displace(), Attribute::element_size(), fill_shader_input(), GeometryManager::geom_calc_offset(), mikk_get_num_faces(), pack_shaders(), pack_verts(), RB_trimesh_data_new(), RB_trimesh_finish(), read_shader_output(), EdgeDice::reserve(), and BVHSpatialSplit::split_object_reference().
void Mesh::pack_normals | ( | packed_float3 * | vnormal | ) |
Definition at line 713 of file scene/mesh.cpp.
References ATTR_STD_VERTEX_NORMAL, Geometry::attributes, Attribute::data_float3(), AttributeSet::find(), make_float3, NULL, safe_normalize(), Geometry::transform_applied, transform_direction(), Geometry::transform_normal, verts, vnormal(), float3::x, float3::y, and float3::z.
Referenced by GeometryManager::device_update_mesh().
Definition at line 767 of file scene/mesh.cpp.
References Freestyle::c, get_num_subd_faces(), get_subd_face(), Mesh::SubdFace::is_quad(), mod(), Mesh::SubdFace::num_corners, Mesh::SubdFace::start_corner, and verts.
Referenced by GeometryManager::device_update_mesh().
Definition at line 686 of file scene/mesh.cpp.
References Scene::default_surface, ShaderManager::get_shader_id(), num_triangles(), scene, Scene::shader_manager, and smooth().
Referenced by GeometryManager::device_update_mesh().
void Mesh::pack_verts | ( | packed_float3 * | tri_verts, |
uint4 * | tri_vindex, | ||
uint * | tri_patch, | ||
float2 * | tri_patch_uv | ||
) |
Definition at line 737 of file scene/mesh.cpp.
References get_num_subd_faces(), get_triangle(), make_uint4(), num_triangles(), Geometry::prim_offset, t, and verts.
Referenced by GeometryManager::device_update_mesh().
|
overridevirtual |
Implements Geometry.
Definition at line 813 of file scene/mesh.cpp.
References Geometry::has_motion_blur(), PRIMITIVE_MOTION_TRIANGLE, and PRIMITIVE_TRIANGLE.
Referenced by BVHBuild::add_reference_triangles().
void Mesh::reserve_mesh | ( | int | numverts, |
int | numfaces | ||
) |
Definition at line 220 of file scene/mesh.cpp.
References Geometry::attributes, get_num_subd_faces(), AttributeSet::resize(), smooth(), and verts.
Referenced by create_mesh(), GeometryManager::create_volume_mesh(), EdgeDice::reserve(), and xml_read_mesh().
void Mesh::reserve_subd_creases | ( | size_t | num_creases | ) |
Definition at line 264 of file scene/mesh.cpp.
Referenced by create_subd_mesh().
void Mesh::reserve_subd_faces | ( | int | numfaces, |
int | num_ngons, | ||
int | numcorners | ||
) |
Definition at line 250 of file scene/mesh.cpp.
Referenced by create_mesh(), and xml_read_mesh().
void Mesh::resize_mesh | ( | int | numverts, |
int | numfaces | ||
) |
Definition at line 205 of file scene/mesh.cpp.
References Geometry::attributes, get_num_subd_faces(), AttributeSet::resize(), smooth(), and verts.
Referenced by EdgeDice::reserve().
void Mesh::resize_subd_faces | ( | int | numfaces, |
int | num_ngons, | ||
int | numcorners | ||
) |
Definition at line 236 of file scene/mesh.cpp.
|
inline |
Definition at line 237 of file scene/mesh.h.
CCL_NAMESPACE_BEGIN void Mesh::tessellate | ( | DiagSplit * | split | ) |
Definition at line 390 of file mesh_subdivision.cpp.
References Attribute::add_with_weight(), ATTR_ELEMENT_CORNER, ATTR_ELEMENT_CORNER_BYTE, ATTR_ELEMENT_VERTEX, ATTR_ELEMENT_VERTEX_MOTION, ATTR_STD_VERTEX_NORMAL, ATTR_SUBDIVIDED, center, Attribute::data(), data, Attribute::data_float3(), Attribute::data_sizeof(), Attribute::element, Attribute::flags, float(), Patch::from_ngon, LinearQuadPatch::hull, Mesh::SubdFace::is_quad(), max, min, mod(), N, Mesh::SubdFace::normal(), LinearQuadPatch::normals, normals, NULL, Mesh::SubdFace::num_corners, PackedPatchTable::pack(), Patch::patch_index, Mesh::SubdFace::ptex_offset, Mesh::SubdFace::shader, Patch::shader, Mesh::SubdFace::smooth, blender::io::alembic::split(), Mesh::SubdFace::start_corner, stride, swap(), verts, Attribute::zero_data(), zero_float3(), and zero_float4().
|
friend |
Definition at line 177 of file scene/mesh.h.
|
friend |
Definition at line 178 of file scene/mesh.h.
|
friend |
Definition at line 179 of file scene/mesh.h.
|
friend |
Definition at line 180 of file scene/mesh.h.
|
friend |
Definition at line 181 of file scene/mesh.h.
|
friend |
Definition at line 182 of file scene/mesh.h.
|
friend |
Definition at line 183 of file scene/mesh.h.
char Mesh::_pad1[4] |
Definition at line 342 of file DNA_mesh_types.h.
void* Mesh::_pad2 |
Definition at line 344 of file DNA_mesh_types.h.
int Mesh::act_face |
In most cases the last selected element (see mselect) represents the active element. For faces we make an exception and store the active face separately so it can be active even when no faces are selected. This is done to prevent flickering in the material properties and UV Editor which base the content they display on the current material which is controlled by the active face.
Definition at line 259 of file DNA_mesh_types.h.
Referenced by BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), mesh_clear_geometry(), and paintface_mouse_select().
struct AnimData* Mesh::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 156 of file DNA_mesh_types.h.
Referenced by acf_dsmesh_setting_ptr(), make_new_animlistelem(), mesh_blend_read_data(), mesh_blend_write(), and outliner_add_id_contents().
int Mesh::attributes_active_index |
The index of the active attribute in the UI. The attribute list is a combination of the generic type attributes from vertex, edge, face, and corner custom data.
Definition at line 217 of file DNA_mesh_types.h.
char Mesh::cd_flag |
Flag for choosing whether or not so store bevel weight and crease as custom data layers in the edit mesh (they are always stored in MVert and MEdge currently). In the future, this data may be stored as generic named attributes (see T89054 and T93602).
Definition at line 288 of file DNA_mesh_types.h.
Referenced by BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_cd_flag_ensure(), BM_mesh_copy_init_customdata_from_mesh_array(), cdDM_from_mesh_ex(), data_transfer_layersmapping_generate(), join_mesh_single(), mesh_copy_data(), mesh_debug_info_from_cd_flag(), blender::io::alembic::read_edge_creases(), and blender::io::alembic::read_vertex_creases().
struct Ipo* ipo Mesh::DNA_DEPRECATED |
Old animation system, deprecated for 2.5.
Definition at line 159 of file DNA_mesh_types.h.
char subdiv Mesh::DNA_DEPRECATED |
Definition at line 302 of file DNA_mesh_types.h.
char subdivr Mesh::DNA_DEPRECATED |
Definition at line 303 of file DNA_mesh_types.h.
char subsurftype Mesh::DNA_DEPRECATED |
Definition at line 304 of file DNA_mesh_types.h.
struct TFace* tface Mesh::DNA_DEPRECATED |
Deprecated, use mtface.
Definition at line 314 of file DNA_mesh_types.h.
struct MDeformVert* Mesh::dvert |
"Vertex group" vertices.
Definition at line 204 of file DNA_mesh_types.h.
Referenced by ArmatureExporter::add_instance_controller(), ControllerExporter::add_instance_controller(), armature_deform_coords_impl(), base_skin(), BKE_gpencil_convert_mesh(), BKE_mesh_is_valid(), BKE_mesh_runtime_is_valid(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_defgroup_array_get(), BKE_object_defgroup_clear(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), customdata_version_242(), data_transfer_layersmapping_generate(), do_weight_paint_vertex_multi(), do_weight_paint_vertex_single(), ED_mesh_active_dvert_get_ob(), ED_mesh_defvert_mirror_update_ob(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_wpaint_ensure_data(), get_vert_def_nr(), get_weights_array(), gpencil_generate_edgeloops(), gradientVert_update(), gradientVertInit__mapFunc(), hair_create_input_mesh(), lineart_gpencil_generate(), mesh_blend_read_data(), mesh_to_softbody(), meshcache_do(), MOD_get_vgroup(), modifyMesh(), moveCloserToDistanceFromPlane(), object_defgroup_remove_common(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintvert_select_ungrouped(), psys_cache_vgroup(), subdivide_base(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_read(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), vert_select_ungrouped_exec(), vertex_group_mesh_with_dvert_poll(), vertex_weight_paint_mode_poll(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_select_verts(), weight_paint_sample_enum_itemf(), weight_paint_set(), and weight_sample_invoke().
CustomData Mesh::edata |
Definition at line 201 of file DNA_mesh_types.h.
Referenced by add_interp_verts_copy_edges_to_new_mesh(), arrayModifier_doArray(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_cmp(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_edges(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), blo_do_versions_290(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), cdDM_from_mesh_ex(), copy_masked_edges_to_new_mesh(), blender::geometry::create_merged_mesh(), customdata_version_242(), data_transfer_layersmapping_generate(), draw_subdiv_topology_info_cb(), ED_mesh_join_objects_exec(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), lineart_geometry_object_load(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_cd_edata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_merge_transform(), mesh_remove_edges(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifyGeometry(), modifyMesh(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), split_faces_split_new_edges(), subdiv_copy_edge_data(), subdiv_mesh_ctx_cache_custom_data_layers(), um_arraystore_compact_ex(), and um_arraystore_expand().
struct BMEditMesh* Mesh::edit_mesh |
Runtime storage of the edit mode mesh. If it exists, it generally has the most up-to-date information about the mesh.
Definition at line 236 of file DNA_mesh_types.h.
Referenced by blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), bake_targets_output_vertex_colors(), BKE_crazyspace_get_mapped_editverts(), BKE_id_attribute_copy_domains_temp(), BKE_id_attribute_data_length(), BKE_id_attribute_duplicate(), BKE_id_attribute_new(), BKE_id_attribute_remove(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_count_selected_items(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_eval_delete(), BKE_mesh_eval_geometry(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_free_editmesh(), BKE_mesh_has_custom_loop_normals(), BKE_mesh_material_remap(), BKE_mesh_new_from_object(), BKE_mesh_runtime_clear_cache(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_poly_len(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_object_defgroup_clear(), BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), BKE_object_is_in_wpaint_select_vert(), BKE_view_layer_filter_edit_mesh_has_edges(), BKE_view_layer_filter_edit_mesh_has_uvs(), bpy_bm_from_edit_mesh(), bpy_bmesh_to_mesh(), delete_customdata_layer(), draw_select_id_edit_mesh(), draw_subdiv_create_requested_buffers(), DRW_mesh_batch_cache_create_requested(), DRW_text_edit_mesh_measure_stats(), ED_mesh_active_dvert_get_em(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_defvert_mirror_update_em(), ED_mesh_edges_add(), ED_mesh_edges_remove(), ED_mesh_loops_add(), ED_mesh_loops_remove(), ED_mesh_mirror_get_vert(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_polys_add(), ED_mesh_polys_remove(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_uv_add(), ED_mesh_uv_ensure(), ED_mesh_uv_loop_reset_ex(), ED_mesh_verts_add(), ED_mesh_verts_remove(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_restore(), ED_object_editmode_load_free_ex(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_vgroup_vert_active_mirror(), edbm_blend_from_shape_exec(), EDBM_mesh_load_ex(), EDBM_mesh_make(), edbm_shape_propagate_to_all_exec(), EDBM_update(), edgetag_ensure_cd_flag(), editbmesh_build_data(), editmesh_final_or_this(), editmesh_object_from_context(), face_map_assign_exec(), face_map_remove_from_exec(), fmap_select(), blender::bke::get_attribute_accessor_for_write(), get_domains(), get_evaluated_object_data_with_materials(), get_vert_def_nr(), get_weights_array(), give_parvert(), key_block_get_data(), lineart_object_load_single_instance(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_read_data(), mesh_calc_finalize(), mesh_cd_edata_get_from_mesh(), mesh_cd_ldata_get_from_mesh(), mesh_cd_pdata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_copy_data(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_custom_splitnormals_clear_exec(), mesh_customdata_get_type(), mesh_mirror_topo_table_get_meshes(), mesh_new_from_mesh_object(), mesh_render_data_create(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), modifier_skin_customdata_delete(), modifyMesh(), modwrap_dependsOnNormals(), multires_customdata_delete(), multiresModifier_set_levels_from_disps(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), object_defgroup_remove_edit_mode(), object_fmap_remap_edit_mode(), object_fmap_remove_edit_mode(), object_hook_index_array(), object_origin_set_exec(), overlay_edit_mesh_add_ob_to_pass(), overlay_edit_uv_cache_populate(), OVERLAY_wireframe_cache_populate(), prepare_mesh_for_viewport_render(), blender::deg::ObjectRuntimeBackup::restore_to_object(), select_editbmesh_hook(), blender::ed::spreadsheet::spreadsheet_get_display_geometry_set(), uv_mark_seam_exec(), uv_rip_object(), uv_seams_from_islands_exec(), v3d_editvertex_buts(), vertex_color_set(), vertex_parent_set_exec(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_normalize_active_vertex(), vgroup_select_verts(), workbench_mesh_get_loop_custom_data(), and workbench_mesh_get_vert_custom_data().
char Mesh::editflag |
Various flags used when editing the mesh.
Definition at line 274 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), blo_do_versions_290(), calculate_average_color(), createTransEditVerts(), createTransMeshSkin(), createTransMeshVertCData(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), do_weight_paint_vertex_multi(), do_weight_paint_vertex_single(), DRW_object_use_hide_faces(), ED_mesh_defvert_mirror_update_em(), ED_mesh_defvert_mirror_update_ob(), ED_mesh_mirror_get_vert(), ED_vgroup_mirror(), ed_vwpaintmode_exit_generic(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), EDBM_select_mirrored(), envelope_bone_weighting(), get_selected_indices(), heat_bone_weighting(), mesh_get_x_mirror_faces(), OVERLAY_paint_texture_cache_populate(), OVERLAY_paint_vertex_cache_populate(), paint_object_attributes_active_color_fill_ex(), paint_weight_gradient_exec(), select_id_get_object_select_mode(), vertex_color_set(), vgroup_fix(), vpaint_do_draw(), weight_paint_sample_enum_itemf(), weight_paint_set(), weight_sample_invoke(), and wpaint_do_symmetrical_brush_actions().
int Mesh::face_sets_color_default |
Definition at line 340 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), BKE_pbvh_build_mesh(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), SCULPT_dynamic_topology_disable_ex(), sculpt_face_set_create_exec(), sculpt_face_sets_ensure(), sculpt_face_sets_randomize_colors_exec(), and sculpt_update_object().
int Mesh::face_sets_color_seed |
Definition at line 337 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), BKE_pbvh_build_mesh(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), mesh_init_data(), sculpt_face_set_create_exec(), sculpt_face_sets_randomize_colors_exec(), and sculpt_update_object().
CustomData Mesh::fdata |
Definition at line 329 of file DNA_mesh_types.h.
Referenced by BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_strip_loose_faces(), BKE_mesh_tessface_calc(), BKE_mesh_update_customdata_pointers(), blo_do_versions_250(), BM_mesh_bm_to_me(), cdDM_from_mesh_ex(), customdata_version_242(), customdata_version_243(), cutEdges(), ED_object_modifier_convert_psys_to_mesh(), explodeMesh(), GeometryExporter::export_key_mesh(), get_dface(), get_particle_uv(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), mesh_copy_data(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), mesh_init_data(), mesh_set_only_copy(), mesh_tessface_clear_intern(), mesh_update_linked_customdata(), GeometryExporter::operator()(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_strand_data(), psys_calc_dmcache(), psys_face_mat(), psys_get_dupli_texture(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), remap_uvs_15(), remap_uvs_19_21_22(), remap_uvs_23(), remap_uvs_3_6_9_12(), remap_uvs_5_10(), remap_uvs_7_11_13_14(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), and blender::ed::curves::convert_to_particle_system::try_convert_single_object().
uint16_t Mesh::flag |
Mostly more flags used when editing or displaying the mesh.
Definition at line 276 of file DNA_mesh_types.h.
Referenced by acf_dsmesh_setting_ptr(), bake_mesh_new_from_object(), BKE_editmesh_ensure_autosmooth(), BKE_editmesh_lnorspace_update(), BKE_fluid_modifier_copy(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_auto_smooth_flag_set(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_copy_parameters(), BKE_mesh_new_from_object_to_bmain(), BKE_object_data_transfer_ex(), BKE_shrinkwrap_init_tree(), BKE_subsurf_modifier_use_custom_loop_normals(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), blender::io::obj::MeshFromGeometry::create_mesh(), blender::bke::curve_to_mesh_sweep(), data_transfer_dtdata_type_preprocess(), draw_subdiv_create_requested_buffers(), ED_object_sculptmode_enter_ex(), ED_object_sculptmode_exit_ex(), edbm_bevel_calc(), editbmesh_calc_modifier_final_normals(), blender::io::alembic::get_loop_normals(), lineart_geometry_object_load(), mesh_calc_modifier_final_normals(), mesh_customdata_custom_splitnormals_add_exec(), mesh_has_modifier_final_normals(), mesh_render_data_update_normals(), modifyMesh(), normalEditModifier_do(), blender::io::alembic::process_loop_normals(), blender::io::alembic::process_vertex_normals(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::alembic::AbcMeshReader::readObjectData(), SCULPT_dynamic_topology_disable_ex(), SCULPT_dynamic_topology_enable_ex(), sculpt_mode_toggle_exec(), sculpt_undo_bmesh_enable(), sculpt_undosys_step_decode(), subsurf_modifier_use_autosmooth_or_split_normals(), and voxel_remesh_exec().
ID Mesh::id |
Definition at line 154 of file DNA_mesh_types.h.
Referenced by add_shapekey_layers(), armature_deform_coords_impl(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake(), bake_object_check(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bc_get_mesh_copy(), BKE_mesh_assign_object(), BKE_mesh_clear_geometry(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_copy_for_eval(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_eval_delete(), BKE_mesh_eval_geometry(), BKE_mesh_free_data_for_undo(), BKE_mesh_new_from_object(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_new_nomain(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_runtime_is_valid(), BKE_mesh_validate(), BKE_mesh_validate_material_indices(), BKE_object_data_transfer_ex(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), bmo_get_loop_color_ref(), bpy_bmesh_to_mesh(), calculate_weld(), cloth_build_springs(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::node_geo_mesh_primitive_cube_cc::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::create_ico_sphere_mesh(), blender::nodes::create_line_mesh(), MeshImporter::create_mesh_object(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), curve_calc_modifiers_post(), data_transfer_exec_is_object_valid(), data_transfer_exec_preprocess_objects(), do_hair_dynamics(), ED_geometry_attribute_convert(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_color_remove_index(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_sculpt_color_remove_index(), ED_mesh_update(), ED_mesh_uv_add(), ED_mesh_uv_loop_reset_ex(), ED_mesh_uv_remove_index(), ED_object_data_xform_tag_update(), ED_object_editmode_load_free_ex(), ED_object_texture_paint_mode_enter_ex(), ED_object_texture_paint_mode_exit_ex(), ED_wpaint_ensure_data(), edbm_reverse_colors_exec(), edbm_rotate_colors_exec(), edbm_separate_exec(), EDBM_update(), editbmesh_build_data(), editbmesh_calc_modifiers(), blender::geometry::execute_realize_mesh_tasks(), face_corner_color_equalize_vertices(), fill_texpaint_slots_cb(), blender::ed::geometry::geometry_attribute_convert_exec(), geometry_extract_apply(), get_evaluated_object_data_with_materials(), get_quick_mesh(), get_vcol_elements(), GPU_pbvh_attribute_names_update(), GPU_pbvh_mesh_buffers_update(), lattice_deform_coords_impl(), ArmatureImporter::make_shape_keys(), mesh_blend_read_lib(), mesh_blend_write(), mesh_build_data(), mesh_calc_finalize(), mesh_calc_modifiers(), mesh_cd_calc_used_gpu_layers(), mesh_copy_data(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_skin_add_exec(), mesh_new_from_mesh(), mesh_to_softbody(), mesh_undostep_reference_elems_from_objects(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), MOD_deform_mesh_eval_get(), MOD_get_vgroup(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_apply_obdata(), modifyMesh(), multires_customdata_delete(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_external_save_invoke(), multires_force_external_reload(), multires_topology_changed(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), normalEditModifier_do(), object_convert_exec(), object_data_convert_curve_to_mesh(), object_origin_set_exec(), MeshImporter::optimize_material_assignements(), paint_mask_slice_exec(), paint_object_attributes_active_color_fill_ex(), pointdensity_cache_vertex_weight(), prepare_mesh_for_viewport_render(), blender::io::alembic::read_velocity(), remap_hair_emitter(), request_active_and_default_color_attributes(), retrieve_active_attribute_names(), SCULPT_flush_update_done(), SCULPT_has_loop_colors(), sculpt_undo_set_active_layer(), single_obdata_users(), skin_armature_create_exec(), tag_object_after_update(), blender::bke::tests::test_lattice_deform_free(), blender::bke::tests::test_lattice_deform_init(), blender::io::stl::STLMeshHelper::to_mesh(), transform_active_color(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), uv_mark_seam_exec(), uv_seams_from_islands_exec(), vertex_color_set(), vertex_paint_from_weight(), vgroup_assign_verts(), vpaint_do_paint(), vpaint_init_vpaint(), vpaint_mode_toggle_exec(), vpaint_stroke_test_start(), weight_from_bones_exec(), weight_paint_set(), weightvg_do_mask(), WireframeModifier_do(), wpaint_mode_toggle_exec(), MeshImporter::write_geometry(), and blender::io::obj::OBJWriter::write_vertex_coords().
struct Key* Mesh::key |
Definition at line 160 of file DNA_mesh_types.h.
Referenced by add_shapekey_layers(), BKE_key_from_id_p(), BKE_keyblock_convert_from_vertcos(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_runtime_eval_to_meshkey(), BKE_mesh_transform(), BKE_mesh_translate(), blo_do_versions_250(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), bmo_mesh_to_bmesh_exec(), ED_mesh_join_objects_exec(), ED_mesh_shapes_join_objects_exec(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_restore(), edbm_blend_from_shape_exec(), edbm_blend_from_shape_ui(), EDBM_mesh_load_ex(), insert_meshkey(), join_mesh_single(), ArmatureImporter::make_shape_keys(), mesh_blend_read_lib(), mesh_build_data(), mesh_copy_data(), mesh_foreach_id(), mesh_needs_keyindex(), mesh_read_expand(), mesh_undosys_step_encode(), modifier_apply_obdata(), modifier_apply_shape(), outliner_add_id_contents(), sculpt_modifiers_active(), SCULPT_vertcos_to_key(), shapekey_layers_to_keyblocks(), um_arraystore_compact_ex(), um_arraystore_expand(), um_arraystore_free(), undomesh_free_data(), and undomesh_from_editmesh().
CustomData Mesh::ldata |
Definition at line 201 of file DNA_mesh_types.h.
Referenced by add_customdata_cb(), blender::io::alembic::add_customdata_cb(), add_interpolated_polys_to_new_mesh(), InstanceWriter::add_material_bindings(), arrayModifier_doArray(), bake(), bake_object_check(), bc_get_active_UVLayer(), bc_get_active_uvlayer_name(), bc_get_uvlayer_name(), BKE_id_attribute_copy_domains_temp(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_from_metaball(), BKE_mesh_has_custom_loop_normals(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_transform(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_data_transfer_ex(), BKE_paint_canvas_uvmap_layer_index_get(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_multires_active(), BKE_shrinkwrap_init_tree(), BKE_subdiv_ccg_mask_init_from_paint(), BKE_subdiv_displacement_attach_from_multires(), BKE_subdiv_eval_refine_from_mesh(), BKE_subsurf_modifier_use_custom_loop_normals(), blo_do_versions_290(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), blender::draw::compute_area_ratio(), context_init_grid_pointers(), copy_ccg_data(), copy_masked_polys_to_new_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), displacement_init_data(), displaceModifier_do(), do_versions_mesh_mloopcol_swap_2_62_1(), draw_subdiv_create_requested_buffers(), dt_layers_select_src_itemf(), dynamicPaint_createUVSurface(), dynamicPaint_outputLayerExists(), dynamicPaint_setInitialColor(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_join_objects_exec(), ED_mesh_uv_add(), ED_mesh_uv_ensure(), ED_mesh_uv_loop_reset_ex(), ED_operator_uvmap_mesh(), ED_paint_proj_mesh_data_check(), editbmesh_calc_modifier_final_normals(), ensure_corner_normal_layer(), ensure_displacement_grids(), ensure_mask_grids(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), GeometryExporter::export_key_mesh(), blender::draw::extract_edituv_data_init_common(), blender::draw::extract_edituv_stretch_angle_init(), blender::draw::extract_edituv_stretch_angle_init_subdiv(), blender::draw::extract_fdots_uv_init(), blender::draw::extract_pos_nor_init_subdiv(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_tan_init_common(), blender::draw::extract_uv_init(), blender::draw::extract_uv_init_subdiv(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::io::alembic::get_config(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), get_mesh_active_uvlayer_name(), get_num_uv_layers(), getActiveUVLayerName(), imapaint_pick_uv(), blender::io::obj::obj_importer_test::import_and_check(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), loop_interpolation_from_corner(), loop_interpolation_init(), loop_to_vertex_colors_exec(), make_duplis_faces(), mask_init_data(), mesh_add_loops(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_cd_ldata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_foreach_path(), mesh_has_modifier_final_normals(), mesh_init_data(), mesh_init_origspace(), mesh_merge_transform(), mesh_remove_loops(), mesh_render_data_create(), mesh_render_data_update_normals(), mesh_set_custom_normals(), mesh_set_only_copy(), mesh_update_linked_customdata(), mesh_wrapper_ensure_subdivision(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), multires_apply_smat(), multires_apply_uniform_scale(), multires_ccg_settings_init(), multires_create_grids_in_unsubdivided_base_mesh(), multires_customdata_delete(), multires_del_higher(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_external_save_invoke(), multires_force_external_reload(), multires_modifier_update_hidden(), multires_modifier_update_mdisps(), multires_output_hidden_to_ccgdm(), multires_set_tot_mdisps(), multires_subdivide_create_object_space_linear_grids(), multires_subdivide_create_tangent_displacement_linear_grids(), multires_topology_changed(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multiresModifier_del_levels(), multiresModifier_disp_run(), multiresModifier_set_levels_from_disps(), multiresModifier_subdivide_to_level(), normalEditModifier_do_directional(), normalEditModifier_do_radial(), object_curves_empty_hair_add_exec(), GeometryExporter::operator()(), overlay_edit_uv_cache_populate(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_strand_data(), pointdensity_cache_vertex_color(), precalc_uv_layer(), proj_paint_layer_clone_init(), proj_paint_state_mesh_eval_init(), project_paint_begin(), project_paint_clone_face_skip(), project_paint_prepare_all_faces(), RE_bake_pixels_populate(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), subdiv_interpolate_loop_data(), subdiv_mesh_ctx_cache_custom_data_layers(), subdiv_mesh_ctx_cache_uv_layers(), blender::ed::curves::surface_set::surface_set_exec(), blender::io::stl::STLMeshHelper::to_mesh(), triangulate_mesh(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::pbvh::pixels::update_pixels(), uvprojectModifier_do(), vertex_to_loop_colors_exec(), and workbench_mesh_get_loop_custom_data().
float Mesh::loc[3] |
Texture space location and size, used for procedural coordinates when rendering.
Definition at line 269 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), BKE_mesh_eval_geometry(), BKE_mesh_texspace_calc(), BKE_mesh_texspace_copy_from_object(), BKE_mesh_texspace_get(), BKE_mesh_texspace_get_reference(), mesh_copy_texture_space_from_curve_type(), and psys_get_texture().
struct Material** Mesh::mat |
An array of materials, with length totcol. These can be overridden by material slots on Object. Indices in MPoly.mat_nr control which material is used for every face.
Definition at line 166 of file DNA_mesh_types.h.
Referenced by blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake_targets_output_external(), bc_copy_materials_to_data(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_new_nomain_from_curve_displist(), BKE_object_material_array_p(), ED_mesh_join_objects_exec(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), mesh_blend_read_data(), mesh_blend_read_lib(), mesh_blend_write(), mesh_copy_data(), mesh_foreach_id(), mesh_free_data(), mesh_new_from_mball_object(), mesh_read_expand(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_material_replace_cc::node_geo_exec(), object_convert_exec(), outliner_add_id_contents(), blender::geometry::preprocess_meshes(), blender::nodes::node_geo_material_selection_cc::select_mesh_by_material(), switch_preview_floor_material(), and unlink_material_fn().
struct MCol* Mesh::mcol |
Definition at line 318 of file DNA_mesh_types.h.
Referenced by BKE_mesh_update_customdata_pointers(), blo_do_versions_pre250(), customdata_version_242(), mesh_blend_read_data(), mesh_tessface_clear_intern(), and vcol_to_fcol().
struct MEdge* Mesh::medge |
Array of edges, containing vertex indices. For simple triangle or quad meshes, edges could be calculated from the MPoly and MLoop arrays, however, edges need to be stored explicitly to edge domain attributes and to support loose edges that aren't connected to faces.
Definition at line 179 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::nodes::node_geo_dual_mesh_cc::add_edge(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), add_interp_verts_copy_edges_to_new_mesh(), add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_edges_tessface(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_edges_set_draw_render(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_looptri_get_real_edges(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_edges(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_data_transfer_ex(), blo_do_versions_pre250(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::boundary_edge_on_poly(), blender::nodes::node_geo_dual_mesh_cc::boundary_edges_on_poly(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_vertex_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_vertices_and_edges_from_edge_selection(), computed_masked_edges(), computed_masked_edges_smooth(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), blender::bke::curve_to_mesh_sweep(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), DRW_subdivide_loose_geom(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_mesh_mirrtopo_init(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), blender::geometry::execute_realize_mesh_task(), 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(), find_edge_neighbors(), foreach_edge(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::usd::get_edge_creases(), blender::io::alembic::get_edge_creases(), get_edge_sharpness(), blender::nodes::node_geo_scale_elements_cc::get_edge_vertices(), get_edge_vertices(), blender::geometry::get_selected_edges(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), gpencil_generate_edgeloops(), hair_create_input_mesh(), initialize_manifold_indices(), initSystem(), laplaciansmoothModifier_do(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_customdata_custom_splitnormals_add_exec(), blender::nodes::node_geo_extrude_mesh_cc::mesh_edges(), mesh_get_boundaries(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_render_data_update_normals(), mesh_set_custom_normals(), mesh_to_softbody(), MeshFairingContext::MeshFairingContext(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyMesh(), normalEditModifier_do(), blender::nodes::node_geo_scale_elements_cc::prepare_edge_islands(), proj_paint_state_mesh_eval_init(), blender::io::alembic::read_edge_creases(), remap_hair_emitter(), SCULPT_boundary_info_ensure(), SCULPT_geodesic_mesh_create(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), split_faces_split_new_edges(), subdiv_copy_edge_data(), subdiv_foreach_boundary_edges(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_vertices_of_loose_edges_task(), subdiv_mesh_edge(), subdiv_mesh_vertex_of_loose_edge(), subdivide_base(), surfacedeformBind(), Freestyle::testEdgeMark(), blender::nodes::node_geo_extrude_mesh_cc::vert_indices_from_edges(), vgroup_smooth_subset(), and blender::geometry::weld_mesh_context_create().
struct MFace* Mesh::mface |
Deprecated face storage (quads & triangles only); faces are now pointed to by Mesh.mpoly and Mesh.mloop.
Definition at line 327 of file DNA_mesh_types.h.
Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_is_valid(), BKE_mesh_material_index_clear(), BKE_mesh_material_index_remove(), BKE_mesh_material_index_used(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_faces(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), createFacepa(), customdata_version_242(), cutEdges(), distribute_children_exec(), distribute_from_faces_exec(), distribute_from_verts_exec(), distribute_from_volume_exec(), distribute_grid(), ED_object_modifier_convert_psys_to_mesh(), explodeMesh(), blender::ed::curves::convert_to_particle_system::find_mface_for_root_position(), get_particle_uv(), mesh_blend_read_data(), mesh_blend_write(), mesh_get_x_mirror_faces(), mesh_tessface_clear_intern(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_interpolate_children_mcol(), particle_interpolate_children_uvs(), particle_intersect_mesh(), PE_mirror_x(), psys_face_mat(), psys_interpolate_value_from_verts(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_particle_on_dm(), psys_thread_context_init_distribute(), recalc_emitter_field(), remap_hair_emitter(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and vcol_to_fcol().
struct MLoop* Mesh::mloop |
The vertex and edge index at each face corner.
Definition at line 190 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interpolated_polys_to_new_mesh(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), bake_targets_output_vertex_colors(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_looptri_get_real_edges(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_strip_loose_edges(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vertex_normals_ensure(), BKE_object_data_transfer_ex(), BKE_sculpt_mask_layers_ensure(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::boundary_edge_on_poly(), blender::nodes::node_geo_dual_mesh_cc::boundary_edges_on_poly(), build_pbvh_from_regular_mesh(), blender::draw::bvh_overlap_cb(), C_BVHTree_FromObject(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), calculate_average_color(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_distribute_points_on_faces_cc::compute_attribute_outputs(), blender::bke::mesh_surface_sample::compute_bary_coord_in_triangle(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_polys_to_new_mesh(), copy_masked_polys_to_new_mesh(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), deformVerts(), displaceModifier_do(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_createUVSurface(), dynamicPaint_initAdjacencyData(), dynamicPaint_paintMesh(), dynamicPaint_setInitialColor(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_barycentric_coords(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_nearest_weights(), blender::geometry::execute_realize_mesh_task(), blender::draw::extract_sculpt_data_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), find_original_loop(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), blender::nodes::node_geo_scale_elements_cc::get_face_vertices(), get_face_vertices(), blender::io::usd::get_loops_polys(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_pick_uv(), initialize_manifold_indices(), initSystem(), Freestyle::BlenderFileLoader::insertShapeNode(), laplaciansmoothModifier_do(), lineart_build_edge_neighbor(), lineart_load_tri_task(), loop_interpolation_from_corner(), loops_of_ptex_get(), make_duplis_faces(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), mesh_is_manifold_consistent(), blender::nodes::node_geo_extrude_mesh_cc::mesh_loops(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), paintface_minmax(), pointdensity_cache_vertex_color(), precalc_uv_layer(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), blender::bke::mesh_surface_sample::sample_point_attribute(), blender::ed::sculpt_paint::AddOperationExecutor::sample_spherical(), blender::bke::mesh_surface_sample::sample_surface_points_spherical(), SCULPT_boundary_info_ensure(), sculpt_expand_delete_face_set_id(), sculpt_expand_diagonals_falloff_create(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), SCULPT_geodesic_mesh_create(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), select_linked_tfaces_with_seams(), set_coarse_positions(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), split_faces_prepare_new_verts(), store_grid_data(), subdiv_eval_uv_layer(), subdiv_foreach_corner_vertices_regular_do(), subdiv_foreach_corner_vertices_special_do(), subdiv_foreach_ctx_count(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_mark_non_loose_geometry(), subdiv_interpolate_loop_data(), subdiv_mesh_loop(), surfacedeformBind(), Freestyle::testEdgeMark(), blender::io::stl::STLMeshHelper::to_mesh(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), blender::bke::pbvh::pixels::update_pixels(), uvprojectModifier_do(), vertex_color_set(), vertex_interpolation_from_corner(), vertex_interpolation_init(), vertex_paint_init_session_data(), vpaint_do_draw(), weight_paint_sample_enum_itemf(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().
struct MLoopCol* Mesh::mloopcol |
The active vertex corner color layer, if it exists. Also called "Vertex Color" in Blender's UI, even though it is stored per face corner.
Definition at line 229 of file DNA_mesh_types.h.
Referenced by BKE_mesh_update_customdata_pointers(), ED_mesh_color_add(), ED_mesh_sculpt_color_ensure(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), and mesh_blend_read_data().
struct MLoopUV* Mesh::mloopuv |
2D vector data used for UVs. "UV" data can also be stored as generic attributes in ldata.
Definition at line 223 of file DNA_mesh_types.h.
Referenced by BKE_mesh_update_customdata_pointers(), blo_update_defaults_scene(), ED_mesh_uv_add(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), mesh_blend_read_data(), multiresbake_check(), paintface_minmax(), and blender::io::usd::USDMeshReader::read_mesh().
struct MPoly* Mesh::mpoly |
Face topology storage of the size and offset of each face's section of the mloop face corner array. Also stores various flags and the material_index
attribute.
Definition at line 185 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interpolated_polys_to_new_mesh(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_material_index_clear(), BKE_mesh_material_index_remove(), BKE_mesh_material_index_used(), BKE_mesh_material_remap(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_smooth_flag_set(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_validate_material_indices(), BKE_mesh_vertex_normals_ensure(), BKE_object_data_transfer_ex(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_poly_order(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), collect_vertex_counts_per_poly(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), context_init_lookup(), blender::nodes::node_geo_delete_geometry_cc::copy_face_corner_attributes(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_polys_to_new_mesh(), copy_masked_polys_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), blender::bke::curve_to_mesh_sweep(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), displacement_data_init_mapping(), displacement_init_data(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_subdiv_build_cache(), draw_subdiv_cache_ensure_mat_offsets(), draw_subdiv_cache_extra_coarse_face_data_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), ED_mesh_uv_loop_reset_ex(), edbm_backbuf_check_and_select_faces_obmode(), blender::geometry::execute_realize_mesh_task(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_weights_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), find_original_loop(), foreach_grid_face_coordinate_task(), foreach_vertex(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), get_face_corner_uv_index(), blender::nodes::node_geo_scale_elements_cc::get_face_vertices(), get_face_vertices(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), get_num_face_vertices(), get_selected_indices(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_pick_uv(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), laplaciansmoothModifier_do(), lineart_load_tri_task(), make_duplis_faces(), mask_data_init_mapping(), mask_init_data(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), blender::nodes::node_geo_extrude_mesh_cc::mesh_polys(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyMesh(), multires_del_higher(), multires_output_hidden_to_ccgdm(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_is_quad_face(), multires_reshape_vertcos_foreach_vertex(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresbake_check(), multiresModifier_disp_run(), paintface_deselect_all_visible(), paintface_flush_flags(), paintface_hide(), paintface_minmax(), paintface_mouse_select(), paintface_reveal(), precalc_uv_layer(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::usd::USDMeshReader::read_mesh(), SCULPT_boundary_info_ensure(), sculpt_expand_delete_face_set_id(), sculpt_expand_grids_to_faces_falloff(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), SCULPT_geodesic_mesh_create(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), select_linked_tfaces_with_seams(), set_coarse_positions(), set_face_varying_data_from_uv_task(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), store_grid_data(), subdiv_ccg_material_flags_eval(), subdiv_copy_poly_data(), subdiv_foreach_corner_vertices_regular_do(), subdiv_foreach_corner_vertices_special_do(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init_offsets(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_every_corner_vertices(), subdiv_foreach_every_edge_vertices(), subdiv_foreach_inner_vertices_regular(), subdiv_foreach_inner_vertices_special(), subdiv_foreach_loops(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_mark_non_loose_geometry(), subdiv_foreach_polys(), subdiv_foreach_single_geometry_vertices(), subdiv_foreach_vertices(), subdiv_mesh_loop(), subdiv_mesh_poly(), subdiv_mesh_vertex_edge(), subdiv_mesh_vertex_inner(), surfacedeformBind(), blender::io::stl::STLMeshHelper::to_mesh(), uvprojectModifier_do(), vertex_color_set(), vertex_paint_init_session_data(), voxel_remesh_exec(), vpaint_do_draw(), weight_paint_sample_enum_itemf(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().
struct MSelect* Mesh::mselect |
This array represents the selection order when the user manually picks elements in edit-mode, some tools take advantage of this information. All elements in this array are expected to be selected, see BKE_mesh_mselect_validate which ensures this. For procedurally created meshes, this is generally empty (selections are stored as boolean attributes in the corresponding custom data).
Definition at line 245 of file DNA_mesh_types.h.
Referenced by BKE_mesh_mselect_active_get(), BKE_mesh_mselect_active_set(), BKE_mesh_mselect_clear(), BKE_mesh_mselect_find(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_validate_arrays(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), mesh_copy_data(), um_arraystore_compact_ex(), um_arraystore_expand(), and um_arraystore_free().
struct MTFace* Mesh::mtface |
Deprecated. Store of runtime data for tessellation face UVs and texture.
Definition at line 312 of file DNA_mesh_types.h.
Referenced by BKE_mesh_update_customdata_pointers(), customdata_version_242(), get_particle_uv(), mesh_blend_read_data(), mesh_tessface_clear_intern(), and psys_particle_on_dm().
struct MVert* Mesh::mvert |
Array of vertices. Edges and faces are defined by indices into this array.
Definition at line 172 of file DNA_mesh_types.h.
Referenced by add_interp_verts_copy_edges_to_new_mesh(), add_verts_to_dgroups(), arrayModifier_doArray(), bake_targets_populate_pixels_color_attributes(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_key_evaluate_object_ex(), BKE_keyblock_mesh_calc_normals(), BKE_keyblock_update_from_mesh(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_tessface_calc(), BKE_mesh_to_curve_nurblist(), BKE_mesh_translate(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_coords_get(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_object_as_kdtree(), BKE_object_data_transfer_ex(), BKE_object_defgroup_clear(), BKE_object_foreach_display_point(), BKE_object_shapekey_remove(), BKE_shrinkwrap_remesh_target_project(), BKE_subdiv_mesh_interpolate_position_on_edge(), blo_do_versions_250(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::draw::bvh_overlap_cb(), C_BVHTree_FromObject(), calculate_average_color(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_from_object(), cloth_make_rest_mesh(), cloth_update_verts(), blender::nodes::node_geo_distribute_points_on_faces_cc::compute_attribute_outputs(), blender::bke::mesh_surface_sample::compute_bary_coord_in_triangle(), blender::ed::curves::convert_to_particle_system::compute_mface_weights_for_position(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), contarget_get_mesh_mat(), copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::create_vertex_mesh(), createFacepa(), GeometryExporter::createVertsSource(), blender::bke::curve_to_mesh_sweep(), customdata_version_242(), cutEdges(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), displaceModifier_do(), distribute_from_volume_exec(), distribute_grid(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), DRW_subdivide_loose_geom(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_mesh(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_createUVSurface(), dynamicPaint_generateBakeData(), dynamicPaint_paintMesh(), dynamicPaint_paintSinglePoint(), dynamicPaint_surfaceHasMoved(), ED_draw_object_facemap(), ED_mesh_deform_bind_callback(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_object_modifier_convert_psys_to_mesh(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ed_wpaint_vertex_select_pick(), edbm_backbuf_check_and_select_verts_obmode(), blender::nodes::node_geo_edge_paths_to_curves_cc::edge_paths_to_curves_convert(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_barycentric_coords(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_nearest_weights(), envelope_bone_weighting(), evaluate_vertex_and_apply_displacement_copy(), evaluate_vertex_and_apply_displacement_interpolate(), blender::geometry::execute_realize_mesh_task(), explodeMesh(), blender::ed::curves::convert_to_particle_system::find_mface_for_root_position(), blender::render::texturemargin::generate_margin(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), get_effector_data(), get_selected_indices(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), gpencil_generate_edgeloops(), gradientVertInit__mapFunc(), hair_create_input_mesh(), heat_bone_weighting(), imapaint_pick_uv(), blender::io::obj::obj_importer_test::import_and_check(), init_particle_interpolation(), Freestyle::BlenderFileLoader::insertShapeNode(), lineart_geometry_object_load(), lineart_load_tri_task(), make_duplis_faces(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), mesh_get_mapped_verts_coords(), mesh_get_x_mirror_faces(), mesh_get_x_mirror_vert_spatial(), mesh_init_origspace(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_all(), blender::geometry::mesh_merge_by_distance_connected(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), blender::geometry::mesh_to_curve_convert(), blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_subdivide_create_object_space_linear_grids(), object_shape_key_mirror(), GeometryExporter::operator()(), paintface_minmax(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_hide(), paintvert_reveal(), paintvert_select_ungrouped(), particle_intersect_mesh(), pointdensity_cache_object(), points_for_loose_edges_interpolation_get(), proj_paint_state_mesh_eval_init(), psys_face_mat(), psys_particle_on_dm(), psys_thread_context_init_distribute(), RE_bake_pixels_populate(), blender::io::alembic::read_mverts(), recalc_emitter_field(), remap_hair_emitter(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), blender::ed::sculpt_paint::AddOperationExecutor::sample_spherical(), blender::bke::mesh_surface_sample::sample_surface_points_spherical(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_dynamic_topology_disable_ex(), sculpt_flush_pbvhvert_deform(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), blender::nodes::node_geo_set_position_cc::set_computed_position_and_offset(), shapekey_layers_to_keyblocks(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), shrinkwrapModifier_deform(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snap_object_data_mesh_get(), split_faces_split_new_verts(), springs_from_mesh(), subdiv_accumulate_vertex_displacement(), subdiv_mesh_vertex_corner(), subdiv_mesh_vertex_displacement_every_corner_or_edge(), subdiv_mesh_vertex_edge(), subdiv_mesh_vertex_inner(), subdiv_mesh_vertex_loose(), subdiv_mesh_vertex_of_loose_edge(), subdiv_vertex_data_copy(), subdiv_vertex_data_interpolate(), subdivide_base(), surfacedeformBind(), blender::io::stl::STLMeshHelper::to_mesh(), vertex_color_set(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_fix(), vgroup_select_verts(), vgroup_smooth_subset(), vpaint_do_draw(), waveModifier_do(), and weight_paint_set().
CustomData Mesh::pdata |
Definition at line 201 of file DNA_mesh_types.h.
Referenced by add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake_targets_populate_pixels_color_attributes(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_facemap_clear(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_ensure_orig_mesh_data(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BKE_sculpt_sync_face_sets_visibility_to_grids(), blo_do_versions_290(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), copy_masked_polys_to_new_mesh(), blender::geometry::create_merged_mesh(), data_transfer_layersmapping_generate(), ED_draw_object_facemap(), ED_mesh_join_objects_exec(), ED_mesh_pick_face_vert(), ED_object_facemap_face_add(), ED_object_facemap_face_remove(), ED_sculpt_face_sets_find_next_available_id(), ED_sculpt_face_sets_initialize_none_to_id(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), imapaint_pick_uv(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), lineart_geometry_object_load(), loop_to_vertex_colors_exec(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_cd_pdata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_join_offset_face_sets_ID(), mesh_merge_transform(), mesh_remove_polys(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifyGeometry(), modifyMesh(), object_fmap_remap_object_mode(), object_fmap_remove_object_mode(), proj_paint_face_lookup_init(), psys_calc_dmcache(), psys_particle_dm_face_lookup(), SCULPT_dynamic_topology_disable_ex(), sculpt_face_sets_ensure(), sculpt_undo_face_sets_push(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_restore_face_sets(), sculpt_update_object(), skin_set_orig_indices(), subdiv_copy_poly_data(), subdiv_mesh_ctx_cache_custom_data_layers(), blender::io::stl::STLMeshHelper::to_mesh(), um_arraystore_compact_ex(), um_arraystore_expand(), and vertex_to_loop_colors_exec().
char Mesh::remesh_mode |
Choice between different remesh methods in the UI.
Definition at line 300 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters().
float Mesh::remesh_voxel_adaptivity |
Definition at line 335 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), and voxel_remesh_exec().
float Mesh::remesh_voxel_size |
Per-mesh settings for voxel remesh.
Definition at line 334 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), BKE_shrinkwrap_remesh_target_project(), blo_do_versions_280(), BLO_update_defaults_startup_blend(), sample_detail_voxel(), voxel_remesh_exec(), voxel_size_edit_invoke(), and voxel_size_edit_modal().
Mesh_Runtime Mesh::runtime |
Definition at line 346 of file DNA_mesh_types.h.
Referenced by BKE_bvhtree_from_mesh_get(), BKE_editmesh_vert_coords_when_deformed(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_batch_cache_dirty_tag(), BKE_mesh_batch_cache_free(), BKE_mesh_calc_loop_tangents(), BKE_mesh_clear_derived_normals(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_eval_geometry(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_nomain_to_mesh(), BKE_mesh_normals_tag_dirty(), BKE_mesh_poly_normals_are_dirty(), BKE_mesh_poly_normals_clear_dirty(), BKE_mesh_poly_normals_ensure(), BKE_mesh_poly_normals_for_write(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_clear_cache(), BKE_mesh_runtime_clear_edit_data(), BKE_mesh_runtime_clear_geometry(), BKE_mesh_runtime_ensure_edit_data(), BKE_mesh_runtime_looptri_ensure(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_runtime_reset_edit_data(), BKE_mesh_runtime_reset_on_copy(), BKE_mesh_split_faces(), BKE_mesh_tag_coords_changed(), BKE_mesh_vertex_normals_are_dirty(), BKE_mesh_vertex_normals_clear_dirty(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_vertex_normals_for_write(), BKE_mesh_wrapper_deferred_finalize_mdata(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_ensure_mdata(), BKE_mesh_wrapper_ensure_subdivision(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_poly_len(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_modifier_modify_mesh(), BKE_object_select_update(), BKE_sculpt_object_pbvh_ensure(), BKE_shrinkwrap_compute_boundary_data(), BKE_shrinkwrap_discard_boundary_data(), BKE_shrinkwrap_init_tree(), BKE_subsurf_modifier_has_gpu_subdiv(), BM_mesh_bm_to_me_for_eval(), brush_add(), brush_add_count_iter(), cloth_from_mesh(), deformVerts(), deformVertsEM(), draw_subdiv_create_requested_buffers(), DRW_mesh_batch_cache_create_requested(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_free(), DRW_mesh_batch_cache_free_old(), DRW_mesh_batch_cache_get_surface_sculpt(), DRW_mesh_batch_cache_get_surface_shaded(), DRW_mesh_batch_cache_get_surface_vertpaint(), drw_sculpt_generate_calls(), DRW_text_edit_mesh_measure_stats(), ED_draw_object_facemap(), EDBM_unified_findnearest_from_raycast(), editbmesh_build_data(), editbmesh_calc_modifier_final_normals(), editbmesh_calc_modifier_final_normals_or_defer(), editbmesh_calc_modifiers(), evaluate_vertex_and_apply_displacement_copy(), blender::draw::extract_edituv_fdots_iter_poly_mesh(), blender::draw::extract_fdots_iter_poly_mesh(), blender::draw::extract_fdots_pos_iter_poly_mesh(), blender::draw::extract_fdots_uv_iter_poly_mesh(), gizmo_preselect_elem_test_select(), imapaint_pick_uv(), lineart_build_edge_neighbor(), mesh_batch_cache_clear(), mesh_batch_cache_get(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_read_data(), mesh_blend_write(), blender::draw::mesh_buffer_cache_create_requested(), mesh_build_data(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_cd_edata_get_from_mesh(), mesh_cd_ldata_get_from_mesh(), mesh_cd_pdata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_copy_data(), mesh_data_from_duplicator_object(), mesh_ensure_looptri_data(), mesh_for_snap(), mesh_foreachScreenFace(), mesh_get_mapped_verts_coords(), mesh_new_from_mesh(), mesh_render_data_create(), mesh_runtime_free_mutexes(), mesh_runtime_init_mutexes(), mesh_wrapper_ensure_subdivision(), MOD_deform_mesh_eval_get(), modifyMesh(), modwrap_dependsOnNormals(), multires_mark_as_modified(), object_update_from_subsurf_ccg(), PE_mirror_x(), proj_paint_state_mesh_eval_init(), psys_calc_dmcache(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), remap_hair_emitter(), sculpt_update_object(), snap_object_data_editmesh_runtime_get(), snap_object_data_mesh_get(), stats_mesheval(), subdiv_cache_mesh_wrapper_settings(), subdiv_mesh_tag_center_vertex(), subdiv_mesh_topology_info(), uvprojectModifier_do(), workbench_mesh_get_loop_custom_data(), and workbench_mesh_get_vert_custom_data().
float Mesh::size[3] |
Definition at line 270 of file DNA_mesh_types.h.
Referenced by BVHBuild::add_reference_triangles(), add_undisplaced(), attr_create_motion(), BKE_mesh_copy_parameters(), BKE_mesh_eval_geometry(), BKE_mesh_texspace_calc(), BKE_mesh_texspace_copy_from_object(), BKE_mesh_texspace_get(), BKE_mesh_texspace_get_reference(), LightManager::device_update_distribution(), GeometryManager::device_update_mesh(), ObjectManager::device_update_object_transform(), GeometryManager::displace(), Attribute::element_size(), 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(), GeometryManager::geom_calc_offset(), mesh_copy_texture_space_from_curve_type(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), DiagSplit::post_split(), psys_get_texture(), BVH2::refit_primitives(), EdgeDice::reserve(), and xml_read_mesh().
float Mesh::smoothresh |
The angle for auto smooth in radians. M_PI
(180 degrees) causes all edges to be smooth.
Definition at line 281 of file DNA_mesh_types.h.
Referenced by BKE_editmesh_lnorspace_update(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_auto_smooth_flag_set(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_copy_parameters(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_from_object_to_bmain(), BKE_object_data_transfer_ex(), blo_do_versions_270(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), blender::bke::curve_to_mesh_sweep(), data_transfer_dtdata_type_preprocess(), edbm_bevel_calc(), lineart_geometry_object_load(), mesh_customdata_custom_splitnormals_add_exec(), mesh_render_data_update_normals(), and modifyMesh().
char Mesh::symmetry |
User-defined symmetry flag (eMeshSymmetryType) that causes editing operations to maintain symmetrical geometry. Supported by operations such as transform and weight-painting.
Definition at line 294 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), blo_do_versions_290(), ED_vgroup_vert_active_mirror(), paint_proj_new_stroke(), quadriflow_remesh_exec(), SCULPT_mesh_symmetry_xyz_get(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_normalize_active_vertex(), weight_from_bones_exec(), and weight_paint_set().
struct Mesh* Mesh::texcomesh |
An optional mesh owned elsewhere (by Main) that can be used to override the texture space loc and size.
Definition at line 266 of file DNA_mesh_types.h.
Referenced by BKE_mesh_orco_verts_get(), BKE_mesh_orco_verts_transform(), mesh_blend_read_lib(), mesh_foreach_id(), mesh_read_expand(), and single_obdata_users().
char Mesh::texflag |
Definition at line 271 of file DNA_mesh_types.h.
Referenced by BKE_mesh_copy_parameters(), BKE_mesh_eval_geometry(), BKE_mesh_nomain_to_mesh(), BKE_mesh_texspace_calc(), BKE_mesh_texspace_copy_from_object(), BKE_mesh_texspace_ensure(), BKE_mesh_texspace_get_reference(), mesh_blend_read_data(), and mesh_copy_texture_space_from_curve_type().
short Mesh::totcol |
The length of the mat array.
Definition at line 297 of file DNA_mesh_types.h.
Referenced by blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_validate_material_indices(), BKE_object_material_len_p(), ED_mesh_join_objects_exec(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::io::usd::get_loops_polys(), mesh_blend_read_lib(), mesh_blend_write(), mesh_foreach_id(), mesh_new_from_mball_object(), mesh_read_expand(), mesh_render_mat_len_get(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_material_replace_cc::node_geo_exec(), object_convert_exec(), outliner_add_id_contents(), paint_object_is_rendered_transparent(), blender::geometry::preprocess_meshes(), sculpt_gesture_apply_trim(), blender::nodes::node_geo_material_selection_cc::select_mesh_by_material(), switch_preview_floor_material(), blender::io::obj::OBJMesh::tot_materials(), and unlink_material_fn().
int Mesh::totedge |
The number of edges (MEdge) in the mesh, and the size of edata.
Definition at line 195 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), add_interp_verts_copy_edges_to_new_mesh(), add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_edges_tessface(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_edges_set_draw_render(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_edges(), BKE_mesh_to_curve_nurblist(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_subdiv_foreach_subdiv_geometry(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::nodes::node_geo_dual_mesh_cc::calc_dual_mesh(), blender::io::obj::OBJMesh::calc_smooth_groups(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_vertex_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_vertices_and_edges_from_edge_selection(), computed_masked_edges(), computed_masked_edges_smooth(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::construct_edge_positions_gvarray(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::construct_edge_vertices_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), do_hair_dynamics(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), draw_select_id_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_mesh_edges_remove(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_mirrtopo_init(), ED_mesh_mirrtopo_recalc_check(), ED_mesh_update(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_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_vertices(), find_edge_neighbors(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_edges(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), get_domains(), blender::io::usd::get_edge_creases(), blender::io::alembic::get_edge_creases(), blender::bke::get_mesh_accessor_functions(), blender::nodes::node_geo_edge_paths_to_selection_cc::PathToEdgeSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsNextVertFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsCostFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), gpencil_generate_edgeloops(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), initSystem(), isSystemDifferent(), join_mesh_single(), LaplacianDeformModifier_do(), laplaciansmoothModifier_do(), lineart_geometry_object_load(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), blender::nodes::node_geo_extrude_mesh_cc::mesh_calculate_polys_of_edge(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), blender::nodes::node_geo_extrude_mesh_cc::mesh_edges(), mesh_ensure_cdlayers_primary(), mesh_get_boundaries(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_remove_edges(), mesh_render_data_create(), mesh_set_custom_normals(), mesh_to_softbody(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyGeometry(), modifyMesh(), OVERLAY_wireframe_cache_populate(), proj_paint_state_mesh_eval_init(), blender::io::alembic::read_edge_creases(), remap_hair_emitter(), blender::bke::calc_edges::reserve_hash_maps(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snapMesh(), split_faces_prepare_new_edges(), split_faces_split_new_edges(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdivide_base(), surfacedeformBind(), blender::io::obj::OBJMesh::tot_edges(), um_arraystore_compact_ex(), um_arraystore_expand(), vgroup_smooth_subset(), and blender::geometry::weld_mesh_context_create().
int Mesh::totface |
Definition at line 331 of file DNA_mesh_types.h.
Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_is_valid(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_faces(), BKE_mesh_tessface_calc(), BKE_mesh_tessface_ensure(), BKE_mesh_validate(), blo_do_versions_250(), blo_do_versions_pre250(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), createFacepa(), customdata_version_242(), cutEdges(), deformVerts(), distribute_from_verts_exec(), distribute_from_volume_exec(), distribute_grid(), ED_mesh_update(), explodeMesh(), get_particle_uv(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), mesh_copy_data(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), mesh_get_x_mirror_faces(), mesh_tessface_clear_intern(), modifyMesh(), GeometryExporter::operator()(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_intersect_mesh(), psys_calc_dmcache(), psys_face_mat(), psys_get_dupli_texture(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), psys_thread_create_path(), recalc_emitter_field(), remap_hair_emitter(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and vcol_to_fcol().
int Mesh::totloop |
The number of face corners (MLoop) in the mesh, and the size of ldata.
Definition at line 199 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_corner_impl(), add_customdata_cb(), blender::io::alembic::add_customdata_cb(), add_interpolated_polys_to_new_mesh(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), bake(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bake_targets_populate_pixels_color_attributes(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_transform(), BKE_mesh_validate(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_grids(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::io::obj::OBJMesh::calc_smooth_groups(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), copy_ccg_data(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), displaceModifier_do(), do_multires_bake(), do_versions_mesh_mloopcol_swap_2_62_1(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_createUVSurface(), dynamicPaint_setInitialColor(), ED_draw_object_facemap(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_loops_remove(), ED_mesh_uv_add(), ED_object_sculptmode_enter_ex(), editbmesh_calc_modifier_final_normals(), ensure_corner_normal_layer(), ensure_displacement_grids(), ensure_mask_grids(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_attr_init_subdiv(), blender::draw::extract_pos_nor_init_subdiv(), blender::draw::extract_sculpt_data_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::io::alembic::get_config(), get_domains(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), blender::bke::get_mesh_accessor_functions(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), get_vcol_elements(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), laplaciansmoothModifier_do(), mesh_add_loops(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_looptri_data(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_is_manifold_consistent(), blender::nodes::node_geo_extrude_mesh_cc::mesh_loops(), mesh_remove_loops(), mesh_render_data_create(), mesh_render_data_update_looptris(), mesh_set_custom_normals(), MeshFairingContext::MeshFairingContext(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), multires_apply_uniform_scale(), multires_create_grids_in_unsubdivided_base_mesh(), multires_customdata_delete(), multires_do_versions_simple_to_catmull_clark(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_force_external_reload(), multires_modifier_update_hidden(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_set_tot_mdisps(), multires_subdivide_create_tangent_displacement_linear_grids(), multires_topology_changed(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresModifier_disp_run(), multiresModifier_subdivide_to_level(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), normalEditModifier_do(), pointdensity_cache_vertex_color(), precalc_uv_layer(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::bke::mesh_surface_sample::sample_corner_attribute(), SCULPT_dynamic_topology_disable_ex(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), SCULPT_undo_push_node(), sculpt_undo_restore_color(), sculpt_undo_set_active_layer(), sculpt_update_object(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), split_faces_prepare_new_verts(), stats_mesheval(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_paint_init_session_data(), and blender::geometry::weld_mesh_context_create().
int Mesh::totpoly |
The number of polygons/faces (MPoly) in the mesh, and the size of pdata.
Definition at line 197 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake(), bake_object_check(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_material_remap(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_poly_normals_for_write(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_polys_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_smooth_flag_set(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_tessface_ensure(), BKE_mesh_to_curve_nurblist(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_validate_material_indices(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_poly_len(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_object_facemap_clear(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BKE_shrinkwrap_init_tree(), BKE_subdiv_deform_coarse_vertices(), BKE_subdiv_foreach_subdiv_geometry(), BKE_subdiv_to_ccg_mesh(), BKE_subdiv_to_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BMD_mesh_intersection(), build_pbvh_from_regular_mesh(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), blender::nodes::node_geo_transfer_attribute_cc::NearestInterpolatedTransferFunction::call(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), collect_vertex_counts_per_poly(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_vertex_count_gvarray(), context_init_lookup(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), GeometryExporter::createTexcoordsSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), displacement_data_init_mapping(), do_lasso_select_paintface(), do_multires_bake(), do_paintface_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_mesh(), draw_subdiv_build_cache(), draw_subdiv_cache_ensure_mat_offsets(), draw_subdiv_cache_extra_coarse_face_data_mapped(), draw_subdiv_cache_extra_coarse_face_data_mesh(), draw_subdiv_cache_update_extra_coarse_face_data(), draw_subdiv_create_requested_buffers(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_draw_object_facemap(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_polys_remove(), ED_mesh_update(), ED_mesh_uv_loop_reset_ex(), ED_object_facemap_face_add(), ED_object_sculptmode_enter_ex(), ED_sculpt_face_sets_find_next_available_id(), ED_sculpt_face_sets_initialize_none_to_id(), ED_wpaint_ensure_data(), edbm_backbuf_check_and_select_faces_obmode(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::bke::NormalAttributeProvider::exists(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_weights_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), foreach_grid_coordinate(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_looptris(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_polygons(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::io::alembic::get_config(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), blender::bke::get_mesh_accessor_functions(), get_num_faces(), blender::bke::calc_edges::get_parallel_maps_count(), get_quick_mesh(), get_selected_indices(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_material_selection_cc::MaterialSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), getSurroundingVerts(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), laplaciansmoothModifier_do(), lineart_object_load_single_instance(), loop_to_vertex_colors_exec(), make_duplis_faces(), mask_data_init_mapping(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_looptri_data(), mesh_ensure_tessellation_customdata(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), mesh_join_offset_face_sets_ID(), blender::bke::mesh_normals_varray(), blender::nodes::node_geo_extrude_mesh_cc::mesh_polys(), mesh_remove_polys(), mesh_render_data_create(), mesh_render_data_update_looptris(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyGeometry(), modifyMesh(), multires_del_higher(), multires_output_hidden_to_ccgdm(), multires_reshape_apply_base_refit_base_mesh(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresbake_check(), multiresModifier_disp_run(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_transfer_attribute_cc::node_geo_exec(), object_fmap_remap_object_mode(), object_fmap_remove_object_mode(), paint_sample_color(), paintface_deselect_all_visible(), paintface_flush_flags(), paintface_hide(), paintface_minmax(), paintface_reveal(), paintface_select_linked(), precalc_uv_layer(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), quadriflow_check(), raycastMesh(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::usd::USDMeshReader::read_mesh(), blender::bke::calc_edges::reserve_hash_maps(), blender::bke::mesh_surface_sample::sample_face_attribute(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_dynamic_topology_enable_ex(), sculpt_expand_grids_to_faces_falloff(), sculpt_expand_mesh_face_falloff_from_vertex_falloff(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), sculpt_face_sets_ensure(), sculpt_face_sets_init_flood_fill(), SCULPT_geodesic_mesh_create(), sculpt_gesture_apply_trim(), sculpt_undo_face_sets_push(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_restore_face_sets(), sculpt_update_object(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_material_selection_cc::select_mesh_by_material(), set_coarse_positions(), skin_set_orig_indices(), split_faces_prepare_new_edges(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdiv_foreach_every_corner_vertices(), subdiv_foreach_every_edge_vertices(), subdiv_foreach_mark_non_loose_geometry(), subdiv_foreach_single_geometry_vertices(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), blender::io::obj::OBJMesh::tot_polygons(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), blender::bke::NormalAttributeProvider::try_get_for_read(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_color_set(), vertex_paint_init_session_data(), vertex_to_loop_colors_exec(), vertex_weight_paint_mode_poll(), voxel_remesh_exec(), vpaint_stroke_test_start(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().
int Mesh::totselect |
The length of the mselect array.
Definition at line 248 of file DNA_mesh_types.h.
Referenced by BKE_mesh_mselect_active_get(), BKE_mesh_mselect_active_set(), BKE_mesh_mselect_clear(), BKE_mesh_mselect_find(), BKE_mesh_mselect_validate(), BKE_mesh_nomain_to_mesh(), BKE_mesh_validate_arrays(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), um_arraystore_compact_ex(), and um_arraystore_expand().
int Mesh::totvert |
The number of vertices (MVert) in the mesh, and the size of vdata.
Definition at line 193 of file DNA_mesh_types.h.
Referenced by blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interp_verts_copy_edges_to_new_mesh(), add_orco_mesh(), add_shapekey_layers(), add_verts_to_dgroups(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), armature_deform_coords_impl(), arrayModifier_doArray(), bake_targets_output_vertex_colors(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_api_eval(), BKE_crazyspace_build_sculpt(), BKE_crazyspace_set_quats_mesh(), BKE_key_evaluate_object_ex(), BKE_keyblock_convert_from_mesh(), BKE_keyblock_convert_from_vertcos(), BKE_keyblock_convert_to_vertcos(), BKE_keyblock_mesh_calc_normals(), BKE_keyblock_update_from_mesh(), BKE_keyblock_update_from_vertcos(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median(), BKE_mesh_cmp(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_minmax(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_orco_ensure(), BKE_mesh_orco_verts_get(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_remap_find_best_match_from_mesh(), BKE_mesh_remesh_reproject_paint_mask(), BKE_mesh_runtime_eval_to_meshkey(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_transform(), BKE_mesh_translate(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_vert_coords_alloc(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_coords_get(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_vertex_normals_for_write(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_object_as_kdtree(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_object_defgroup_array_get(), BKE_object_defgroup_clear(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), BKE_object_foreach_display_point(), BKE_object_shapekey_remove(), BKE_pointcloud_from_mesh(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_get_first_deform_matrices(), BKE_sculpt_mask_layers_ensure(), BKE_shrinkwrap_init_tree(), BKE_shrinkwrap_remesh_target_project(), BKE_subdiv_foreach_subdiv_geometry(), BKE_subdiv_new_from_mesh(), blo_do_versions_250(), blo_do_versions_260(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BMD_mesh_intersection(), build_pbvh_from_regular_mesh(), C_BVHTree_FromObject(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::nodes::node_geo_dual_mesh_cc::calc_dual_mesh(), calculate_weld(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_apply_vgroup(), cloth_build_springs(), cloth_from_mesh(), cloth_from_object(), cloth_make_rest_mesh(), cloth_update_spring_lengths(), cloth_update_verts(), clothModifier_do(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), contarget_get_mesh_mat(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_vertices_to_new_mesh(), crazyspace_init_verts_and_matrices(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), createFacepa(), GeometryExporter::createVertsSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), customdata_version_242(), cutEdges(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), deformVerts_do(), deformVertsEM(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), distribute_from_verts_exec(), distribute_grid(), do_hair_dynamics(), do_lasso_select_paintvert(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), do_paintvert_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_mesh(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_createUVSurface(), dynamicPaint_generateBakeData(), dynamicPaint_paintMesh(), dynamicPaint_surfaceHasMoved(), dynamicPaint_surfaceNumOfPoints(), ED_mesh_deform_bind_callback(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_mirrtopo_init(), ED_mesh_mirrtopo_recalc_check(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_shapes_join_objects_exec(), ED_mesh_verts_remove(), ED_object_data_xform_create_ex(), ED_object_modifier_convert_psys_to_mesh(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_vpaint_proj_handle_create(), edbm_backbuf_check_and_select_verts_obmode(), blender::nodes::node_geo_edge_paths_to_curves_cc::edge_paths_to_curves_convert(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), envelope_bone_weighting(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), explodeMesh(), 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::nodes::node_geo_extrude_mesh_cc::extrude_mesh_vertices(), blender::geometry::gather_meshes_to_realize(), blender::geometry::gather_realize_tasks_recursive(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), geometry_extract_apply(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_points(), blender::io::alembic::get_config(), get_domains(), get_effector_tot(), blender::bke::get_mesh_accessor_functions(), get_particle_uv(), get_selected_indices(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsNextVertFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsCostFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), get_vcol_elements(), blender::io::usd::get_vert_creases(), blender::io::alembic::get_vert_creases(), get_vert_def_nr(), get_vertex_group(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), get_weights_array(), hair_create_input_mesh(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), initSystem(), join_mesh_single(), lineart_geometry_object_load(), lineart_gpencil_generate(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_get_x_mirror_faces(), blender::geometry::mesh_merge_by_distance_all(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_remove_verts(), mesh_render_data_create(), mesh_set_custom_normals(), blender::geometry::mesh_to_curve_convert(), mesh_to_softbody(), blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_deform_mesh_eval_get(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifier_skin_customdata_delete(), modifyGeometry(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresModifier_reshapeFromDeformModifier(), blender::nodes::node_geo_transfer_attribute_cc::node_geo_exec(), object_defgroup_remove_common(), GeometryExporter::operator()(), OVERLAY_wireframe_cache_populate(), paint_mask_slice_exec(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_hide(), paintvert_reveal(), paintvert_select_ungrouped(), pointdensity_cache_object(), pointdensity_cache_vertex_normal(), pointdensity_cache_vertex_weight(), precalc_uv_layer(), precompute_weight_values(), blender::nodes::node_geo_scale_elements_cc::prepare_edge_islands(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), proj_paint_state_mesh_eval_init(), psys_cache_vgroup(), psys_calc_dmcache(), psys_map_index_on_dm(), psys_thread_context_init_distribute(), blender::io::alembic::read_generated_coordinates(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::alembic::AbcPointsReader::read_mesh(), blender::io::alembic::read_velocity(), blender::io::alembic::read_vertex_creases(), remap_hair_emitter(), blender::bke::mesh_surface_sample::sample_point_attribute(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_flush_stroke_deform(), SCULPT_geodesic_fallback_create(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), blender::nodes::node_geo_set_position_cc::set_computed_position_and_offset(), shapekey_layers_to_keyblocks(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snapMesh(), split_faces_prepare_new_verts(), split_faces_split_new_verts(), springs_from_mesh(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdiv_mesh_topology_info(), subdivide_base(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), blender::io::obj::OBJMesh::tot_vertices(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_read(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), um_arraystore_compact_ex(), um_arraystore_expand(), vertex_paint_init_session_data(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_fix(), vgroup_select_verts(), vgroup_smooth_subset(), vpaint_proj_dm_map_cosnos_init(), vpaint_proj_dm_map_cosnos_update(), weight_paint_set(), weightvg_do_mask(), blender::geometry::weld_mesh_context_create(), wpaint_stroke_test_start(), and blender::io::alembic::write_generated_coordinates().
CustomData Mesh::vdata |
Definition at line 201 of file DNA_mesh_types.h.
Referenced by add_interp_verts_copy_edges_to_new_mesh(), add_orco_mesh(), add_shapekey_layers(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), arrayModifier_doArray(), bake_targets_populate_pixels_color_attributes(), base_skin(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_calc_loop_tangents(), BKE_mesh_cmp(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_orco_ensure(), BKE_mesh_remesh_reproject_paint_mask(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_transform(), BKE_mesh_translate(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_object_data_transfer_ex(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), BKE_pointcloud_from_mesh(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_mask_layers_ensure(), blo_do_versions_260(), blo_do_versions_290(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), cloth_apply_vgroup(), cloth_from_object(), contarget_get_mesh_mat(), copy_masked_vertices_to_new_mesh(), blender::geometry::create_merged_mesh(), createFacepa(), customdata_version_242(), cutEdges(), data_transfer_layersmapping_generate(), deformVerts(), deformVerts_do(), draw_subdiv_invalidate_evaluator_for_orco(), draw_subdiv_topology_info_cb(), DRW_mesh_batch_cache_create_requested(), dt_layers_select_src_itemf(), ED_mesh_join_objects_exec(), ED_mesh_pick_face_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), explodeMesh(), blender::draw::extract_orco_init(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_tan_init_common(), blender::draw::extract_weights_init(), final_skin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), get_mesh_evaluator_settings(), blender::io::usd::get_vert_creases(), blender::io::alembic::get_vert_creases(), get_vertex_group(), hair_create_input_mesh(), blender::io::obj::obj_importer_test::import_and_check(), init_user_data(), join_mesh_single(), lattice_deform_coords_impl(), loop_to_vertex_colors_exec(), make_duplis_faces(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_cd_vdata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_merge_transform(), mesh_remove_verts(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifier_skin_armature_create(), modifier_skin_customdata_delete(), modifyGeometry(), modifyMesh(), multires_reshape_context_create_from_object(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), object_defgroup_remove_common(), paint_mask_slice_exec(), paintvert_flush_flags(), partialvis_update_mesh(), pointdensity_cache_vertex_weight(), psys_calc_dmcache(), psys_face_mat(), psys_mat_hair_to_orco(), psys_particle_on_dm(), psys_thread_context_init_distribute(), blender::io::alembic::read_generated_coordinates(), blender::io::alembic::read_vertex_creases(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), set_vertex_data_from_orco(), shapekey_layers_to_keyblocks(), skin_armature_create_exec(), split_faces_split_new_verts(), subdiv_mesh_ctx_cache_custom_data_layers(), subdiv_mesh_vertex_of_loose_edge_interpolate(), subdiv_vertex_data_copy(), subdiv_vertex_data_interpolate(), subdivide_base(), blender::io::stl::STLMeshHelper::to_mesh(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), um_arraystore_compact_ex(), um_arraystore_expand(), vertex_interpolation_from_corner(), vertex_interpolation_init(), vertex_to_loop_colors_exec(), weightvg_do_mask(), workbench_mesh_get_vert_custom_data(), and blender::io::alembic::write_generated_coordinates().
int Mesh::vertex_group_active_index |
The active index in the vertex_group_names list.
Definition at line 211 of file DNA_mesh_types.h.
Referenced by BKE_gpencil_convert_mesh(), BKE_mesh_copy_parameters(), BKE_mesh_nomain_to_mesh(), drw_mesh_weight_state_extract(), ED_mesh_join_objects_exec(), ED_wpaint_ensure_data(), object_defgroup_active_index_get_p(), vertex_paint_from_weight(), and weight_sample_invoke().
ListBase Mesh::vertex_group_names |
List of vertex group (bDeformGroup) names and flags only. Actual weights are stored in dvert.
Definition at line 209 of file DNA_mesh_types.h.
Referenced by BKE_gpencil_convert_mesh(), BKE_id_defgroup_list_get(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_nomain_to_mesh(), compute_vertex_mask__armature_mode(), drw_mesh_weight_state_extract(), ED_mesh_active_dvert_get_em(), ED_mesh_join_objects_exec(), blender::geometry::execute_realize_mesh_tasks(), blender::bke::VertexGroupsAttributeProvider::foreach_attribute(), lineart_gpencil_generate(), mesh_blend_read_data(), mesh_blend_write(), mesh_copy_data(), mesh_free_data(), modifyMesh(), paint_weight_gradient_exec(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_read(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), vert_select_ungrouped_exec(), vertex_paint_from_weight(), weight_paint_sample_enum_itemf(), weight_sample_invoke(), and wpaint_stroke_test_start().