Blender V5.0
blender::draw::MeshRenderData Struct Reference

#include <extract_mesh.hh>

Public Attributes

MeshExtractType extract_type
int verts_num
int edges_num
int faces_num
int corners_num
int loose_edges_num
int loose_verts_num
int loose_indices_num
int corner_tris_num
int materials_num
bool use_hide
bool use_subsurf_fdots
bool hide_unmapped_edges
bool use_simplify_normals
const ToolSettingstoolsettings
BMEditMeshedit_bmesh
BMeshbm
bke::EditMeshDataedit_data
Span< float3bm_vert_coords
Span< float3bm_vert_normals
Span< float3bm_face_normals
Array< float3bm_loop_normals
int bm_free_normal_offset_vert = -1
int bm_free_normal_offset_face = -1
int bm_free_normal_offset_corner = -1
const int * orig_index_vert
const int * orig_index_edge
const int * orig_index_face
int edge_crease_ofs
int vert_crease_ofs
int bweight_ofs
int freestyle_edge_ofs
int freestyle_face_ofs
const Meshmesh
Span< float3vert_positions
Span< int2edges
OffsetIndices< int > faces
Span< int > corner_verts
Span< int > corner_edges
BMVerteve_act
BMEdgeeed_act
BMFaceefa_act
BMFaceefa_act_uv
VArraySpan< int > material_indices
bke::MeshNormalDomain normals_domain
Span< float3face_normals
Span< float3corner_normals
VArraySpan< bool > hide_vert
VArraySpan< bool > hide_edge
VArraySpan< bool > hide_poly
VArraySpan< bool > select_vert
VArraySpan< bool > select_edge
VArraySpan< bool > select_poly
VArraySpan< bool > sharp_faces
Span< int > loose_verts
Span< int > loose_edges
const char * active_color_name
const char * default_color_name

Detailed Description

Definition at line 47 of file extract_mesh.hh.

Member Data Documentation

◆ active_color_name

const char* blender::draw::MeshRenderData::active_color_name

◆ bm

BMesh* blender::draw::MeshRenderData::bm

Definition at line 70 of file extract_mesh.hh.

Referenced by blender::draw::bm_original_edge_get(), blender::draw::bm_original_face_get(), blender::draw::bm_original_vert_get(), blender::draw::calc_face_tri_starts_bmesh(), blender::draw::compute_area_ratio(), blender::draw::extract_attribute(), blender::draw::extract_attribute_subdiv(), blender::draw::extract_edge_factor_bm(), blender::draw::extract_edge_index_bm(), blender::draw::extract_edit_data_bm(), blender::draw::extract_edit_flags_bm(), blender::draw::extract_edit_subdiv_data_bm(), blender::draw::extract_edituv_data_bm(), blender::draw::extract_edituv_data_iter_subdiv_bm(), blender::draw::extract_edituv_data_mesh(), blender::draw::extract_edituv_face_dots_bm(), blender::draw::extract_edituv_lines_bm(), blender::draw::extract_edituv_lines_mesh(), blender::draw::extract_edituv_lines_subdiv_bm(), blender::draw::extract_edituv_lines_subdiv_mesh(), blender::draw::extract_edituv_points_bm(), blender::draw::extract_edituv_points_subdiv_bm(), blender::draw::extract_edituv_stretch_angle_subdiv(), blender::draw::extract_edituv_stretch_area(), blender::draw::extract_edituv_subdiv_data_bm(), blender::draw::extract_edituv_subdiv_data_mesh(), blender::draw::extract_edituv_tris_bm(), blender::draw::extract_edituv_tris_mesh(), blender::draw::extract_edituv_tris_subdiv_bm(), blender::draw::extract_face_dot_positions_bm(), blender::draw::extract_face_dots_bm(), blender::draw::extract_face_dots_edituv_data(), blender::draw::extract_face_dots_uv_bm(), blender::draw::extract_face_index_bm(), blender::draw::extract_face_normals_bm(), blender::draw::extract_lines_bm(), blender::draw::extract_lines_loose_geom_subdiv(), blender::draw::extract_normals_bm(), blender::draw::extract_orco(), blender::draw::extract_points_bm(), blender::draw::extract_points_subdiv_bm(), blender::draw::extract_positions_bm(), blender::draw::extract_sculpt_data(), blender::draw::extract_skin_roots(), blender::draw::extract_tan_init_common(), blender::draw::extract_tris_bmesh(), blender::draw::extract_uv_maps(), blender::draw::extract_uv_stretch_angle_bm(), blender::draw::extract_vert_index_bm(), blender::draw::extract_vert_normals_bm(), blender::draw::extract_vert_normals_bm(), blender::draw::extract_weights_bm(), blender::draw::mesh_render_data_create(), blender::draw::mesh_render_data_face_flag(), blender::draw::mesh_render_data_loop_edge_flag(), blender::draw::mesh_render_data_loop_flag(), blender::draw::mesh_render_data_loose_geom_build(), blender::draw::mesh_render_data_mat_tri_len_build(), blender::draw::mesh_render_data_update_corner_normals(), and blender::draw::process_ibo_verts_bm().

◆ bm_face_normals

◆ bm_free_normal_offset_corner

int blender::draw::MeshRenderData::bm_free_normal_offset_corner = -1

◆ bm_free_normal_offset_face

int blender::draw::MeshRenderData::bm_free_normal_offset_face = -1

◆ bm_free_normal_offset_vert

int blender::draw::MeshRenderData::bm_free_normal_offset_vert = -1

◆ bm_loop_normals

Array<float3> blender::draw::MeshRenderData::bm_loop_normals

◆ bm_vert_coords

◆ bm_vert_normals

Span<float3> blender::draw::MeshRenderData::bm_vert_normals

◆ bweight_ofs

int blender::draw::MeshRenderData::bweight_ofs

◆ corner_edges

◆ corner_normals

◆ corner_tris_num

int blender::draw::MeshRenderData::corner_tris_num

◆ corner_verts

◆ corners_num

int blender::draw::MeshRenderData::corners_num

Definition at line 53 of file extract_mesh.hh.

Referenced by blender::draw::accumululate_material_counts_mesh(), blender::draw::extract_attr_viewer(), blender::draw::extract_attribute(), blender::draw::extract_edge_factor(), blender::draw::extract_edge_index(), blender::draw::extract_edge_index_bm(), blender::draw::extract_edge_index_mesh(), blender::draw::extract_edit_data(), blender::draw::extract_edit_data_bm(), blender::draw::extract_edit_data_mesh(), blender::draw::extract_edituv_data(), blender::draw::extract_edituv_lines_bm(), blender::draw::extract_edituv_lines_mesh(), blender::draw::extract_edituv_points(), blender::draw::extract_edituv_stretch_angle(), blender::draw::extract_edituv_stretch_area(), blender::draw::extract_edituv_tris_bm(), blender::draw::extract_edituv_tris_mesh(), blender::draw::extract_face_dots_position(), blender::draw::extract_face_index(), blender::draw::extract_lines_adjacency(), blender::draw::extract_lines_bm(), blender::draw::extract_lines_mesh(), blender::draw::extract_lines_paint_mask(), blender::draw::extract_mesh_analysis(), blender::draw::extract_normals(), blender::draw::extract_orco(), blender::draw::extract_paint_overlay_flags(), blender::draw::extract_points_bm(), blender::draw::extract_points_mesh(), blender::draw::extract_positions(), blender::draw::extract_positions_bm(), blender::draw::extract_positions_mesh(), blender::draw::extract_sculpt_data(), blender::draw::extract_tangents(), blender::draw::extract_tangents_subdiv(), blender::draw::extract_tris_bmesh(), blender::draw::extract_tris_mesh(), blender::draw::extract_uv_maps(), blender::draw::extract_vert_index(), blender::draw::extract_vert_index_bm(), blender::draw::extract_vert_index_mesh(), blender::draw::extract_vert_normals(), blender::draw::extract_vert_normals_bm(), blender::draw::extract_vert_normals_mesh(), blender::draw::extract_weights(), blender::draw::mesh_render_data_create(), blender::draw::mesh_render_data_update_corner_normals(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_sharp(), and blender::draw::statvis_calc_thickness().

◆ default_color_name

const char* blender::draw::MeshRenderData::default_color_name

◆ edge_crease_ofs

int blender::draw::MeshRenderData::edge_crease_ofs

◆ edges

◆ edges_num

◆ edit_bmesh

◆ edit_data

bke::EditMeshData* blender::draw::MeshRenderData::edit_data

Definition at line 71 of file extract_mesh.hh.

Referenced by blender::draw::mesh_render_data_create().

◆ eed_act

BMEdge* blender::draw::MeshRenderData::eed_act

◆ efa_act

◆ efa_act_uv

BMFace* blender::draw::MeshRenderData::efa_act_uv

◆ eve_act

BMVert* blender::draw::MeshRenderData::eve_act

◆ extract_type

MeshExtractType blender::draw::MeshRenderData::extract_type

Definition at line 48 of file extract_mesh.hh.

Referenced by blender::draw::compute_area_ratio(), blender::draw::draw_subdiv_cache_update_extra_coarse_face_data(), blender::draw::extract_attribute(), blender::draw::extract_attribute_subdiv(), blender::draw::extract_edge_factor(), blender::draw::extract_edge_index(), blender::draw::extract_edit_data(), blender::draw::extract_edit_data_subdiv(), blender::draw::extract_edituv_data(), blender::draw::extract_edituv_data_subdiv(), blender::draw::extract_edituv_face_dots(), blender::draw::extract_edituv_lines(), blender::draw::extract_edituv_lines_subdiv(), blender::draw::extract_edituv_points(), blender::draw::extract_edituv_points_subdiv(), blender::draw::extract_edituv_stretch_angle(), blender::draw::extract_edituv_stretch_angle_subdiv(), blender::draw::extract_edituv_stretch_area(), blender::draw::extract_edituv_tris(), blender::draw::extract_edituv_tris_subdiv(), blender::draw::extract_face_dot_index(), blender::draw::extract_face_dot_normals(), blender::draw::extract_face_dots(), blender::draw::extract_face_dots_edituv_data(), blender::draw::extract_face_dots_position(), blender::draw::extract_face_dots_uv(), blender::draw::extract_face_index(), blender::draw::extract_lines(), blender::draw::extract_lines_adjacency(), blender::draw::extract_lines_loose_geom_subdiv(), blender::draw::extract_normals(), blender::draw::extract_orco(), blender::draw::extract_paint_overlay_flags(), blender::draw::extract_points(), blender::draw::extract_points_subdiv(), blender::draw::extract_positions(), blender::draw::extract_sculpt_data(), blender::draw::extract_tan_init_common(), blender::draw::extract_tris(), blender::draw::extract_uv_maps(), blender::draw::extract_vert_index(), blender::draw::extract_vert_normals(), blender::draw::extract_weights(), blender::draw::mesh_render_data_create(), blender::draw::mesh_render_data_faces_sorted_build(), blender::draw::mesh_render_data_loose_geom_build(), blender::draw::mesh_render_data_mat_tri_len_build(), blender::draw::mesh_render_data_update_corner_normals(), blender::draw::mesh_render_data_update_face_normals(), blender::draw::statvis_calc_distort(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_overhang(), blender::draw::statvis_calc_sharp(), and blender::draw::statvis_calc_thickness().

◆ face_normals

◆ faces

◆ faces_num

◆ freestyle_edge_ofs

int blender::draw::MeshRenderData::freestyle_edge_ofs

◆ freestyle_face_ofs

int blender::draw::MeshRenderData::freestyle_face_ofs

◆ hide_edge

◆ hide_poly

◆ hide_unmapped_edges

◆ hide_vert

◆ loose_edges

◆ loose_edges_num

int blender::draw::MeshRenderData::loose_edges_num

Definition at line 55 of file extract_mesh.hh.

Referenced by blender::draw::mesh_render_data_update_loose_geom().

◆ loose_indices_num

◆ loose_verts

◆ loose_verts_num

int blender::draw::MeshRenderData::loose_verts_num

Definition at line 56 of file extract_mesh.hh.

Referenced by blender::draw::mesh_render_data_update_loose_geom().

◆ material_indices

VArraySpan<int> blender::draw::MeshRenderData::material_indices

◆ materials_num

◆ mesh

◆ normals_domain

◆ orig_index_edge

◆ orig_index_face

◆ orig_index_vert

◆ select_edge

VArraySpan<bool> blender::draw::MeshRenderData::select_edge

Definition at line 113 of file extract_mesh.hh.

Referenced by blender::draw::mesh_render_data_create().

◆ select_poly

◆ select_vert

VArraySpan<bool> blender::draw::MeshRenderData::select_vert

◆ sharp_faces

◆ toolsettings

◆ use_hide

bool blender::draw::MeshRenderData::use_hide

Definition at line 62 of file extract_mesh.hh.

Referenced by blender::draw::mesh_render_data_create().

◆ use_simplify_normals

bool blender::draw::MeshRenderData::use_simplify_normals

◆ use_subsurf_fdots

◆ vert_crease_ofs

int blender::draw::MeshRenderData::vert_crease_ofs

◆ vert_positions

◆ verts_num


The documentation for this struct was generated from the following file: