Blender V4.3
blender::draw::MeshRenderData Struct Reference

#include <extract_mesh.hh>

Public Attributes

eMRExtractType 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 use_final_mesh
 
bool hide_unmapped_edges
 
bool use_simplify_normals
 
float4x4 object_to_world
 
const ToolSettingstoolsettings
 
BMEditMeshedit_bmesh
 
BMeshbm
 
bke::EditMeshDataedit_data
 
Span< float3bm_vert_coords
 
Span< float3bm_vert_normals
 
Span< float3bm_face_normals
 
Array< float3bm_loop_normals
 
const intorig_index_vert
 
const intorig_index_edge
 
const intorig_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< intfaces
 
Span< intcorner_verts
 
Span< intcorner_edges
 
BMVerteve_act
 
BMEdgeeed_act
 
BMFaceefa_act
 
BMFaceefa_act_uv
 
VArraySpan< intmaterial_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< intloose_verts
 
Span< intloose_edges
 
const char * active_color_name
 
const char * default_color_name
 

Detailed Description

Definition at line 49 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 76 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_edge_factor_bm(), blender::draw::extract_edge_index_bm(), blender::draw::extract_edit_data_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_subdiv_data_bm(), blender::draw::extract_edituv_subdiv_data_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_lines_bm(), blender::draw::extract_lines_loose_geom_subdiv(), blender::draw::extract_normals_bm(), 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_weights_bm(), 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_loop_normals

◆ bm_vert_coords

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

◆ bm_vert_normals

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

◆ bweight_ofs

int blender::draw::MeshRenderData::bweight_ofs

Definition at line 91 of file extract_mesh.hh.

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

◆ corner_edges

◆ corner_normals

◆ corner_tris_num

◆ corner_verts

◆ corners_num

int blender::draw::MeshRenderData::corners_num

Definition at line 55 of file extract_mesh.hh.

Referenced by blender::draw::accumululate_material_counts_mesh(), blender::draw::extract_attr_viewer(), blender::draw::extract_attributes(), 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(), blender::draw::extract_edituv_points(), blender::draw::extract_edituv_stretch_angle(), blender::draw::extract_edituv_stretch_area(), blender::draw::extract_edituv_tris(), 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_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_tan_init_common(), 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_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

Definition at line 89 of file extract_mesh.hh.

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

◆ edges

◆ edges_num

◆ edit_bmesh

◆ edit_data

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

Definition at line 77 of file extract_mesh.hh.

◆ eed_act

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

Definition at line 103 of file extract_mesh.hh.

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

◆ efa_act

◆ efa_act_uv

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

Definition at line 105 of file extract_mesh.hh.

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

◆ eve_act

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

Definition at line 102 of file extract_mesh.hh.

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

◆ extract_type

eMRExtractType blender::draw::MeshRenderData::extract_type

Definition at line 50 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_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_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_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

Definition at line 92 of file extract_mesh.hh.

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

◆ freestyle_face_ofs

int blender::draw::MeshRenderData::freestyle_face_ofs

Definition at line 93 of file extract_mesh.hh.

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

◆ hide_edge

◆ hide_poly

◆ hide_unmapped_edges

bool blender::draw::MeshRenderData::hide_unmapped_edges

◆ hide_vert

◆ loose_edges

◆ loose_edges_num

int blender::draw::MeshRenderData::loose_edges_num

Definition at line 57 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 58 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

◆ object_to_world

float4x4 blender::draw::MeshRenderData::object_to_world

Use for MeshStatVis calculation which use world-space coords.

Definition at line 71 of file extract_mesh.hh.

Referenced by blender::draw::statvis_calc_overhang(), and blender::draw::statvis_calc_thickness().

◆ orig_index_edge

◆ orig_index_face

◆ orig_index_vert

◆ select_edge

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

Definition at line 116 of file extract_mesh.hh.

◆ select_poly

◆ select_vert

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

◆ sharp_faces

◆ toolsettings

◆ use_final_mesh

bool blender::draw::MeshRenderData::use_final_mesh

◆ use_hide

bool blender::draw::MeshRenderData::use_hide

Definition at line 64 of file extract_mesh.hh.

◆ use_simplify_normals

bool blender::draw::MeshRenderData::use_simplify_normals

◆ use_subsurf_fdots

◆ vert_crease_ofs

int blender::draw::MeshRenderData::vert_crease_ofs

Definition at line 90 of file extract_mesh.hh.

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

◆ vert_positions

◆ verts_num


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