Blender  V3.3
Public Attributes | List of all members
MeshRenderData Struct Reference

#include <extract_mesh.hh>

Public Attributes

eMRExtractType extract_type
 
int poly_len
 
int edge_len
 
int vert_len
 
int loop_len
 
int edge_loose_len
 
int vert_loose_len
 
int loop_loose_len
 
int tri_len
 
int mat_len
 
bool use_hide
 
bool use_subsurf_fdots
 
bool use_final_mesh
 
float obmat [4][4]
 
const ToolSettingstoolsettings
 
BMEditMeshedit_bmesh
 
BMeshbm
 
EditMeshDataedit_data
 
const float(* bm_vert_coords )[3]
 
const float(* bm_vert_normals )[3]
 
const float(* bm_poly_normals )[3]
 
const float(* bm_poly_centers )[3]
 
const int * v_origindex
 
const int * e_origindex
 
const int * p_origindex
 
int edge_crease_ofs
 
int vert_crease_ofs
 
int bweight_ofs
 
int freestyle_edge_ofs
 
int freestyle_face_ofs
 
Meshme
 
const MVertmvert
 
const MEdgemedge
 
const MLoopmloop
 
const MPolympoly
 
BMVerteve_act
 
BMEdgeeed_act
 
BMFaceefa_act
 
BMFaceefa_act_uv
 
MLoopTrimlooptri
 
const float(* vert_normals )[3]
 
const float(* poly_normals )[3]
 
float(* loop_normals )[3]
 
int * lverts
 
int * ledges
 
const char * active_color_name
 
const char * default_color_name
 
struct {
   int *   tri_first_index
 
   int *   mat_tri_len
 
   int   visible_tri_len
 
poly_sorted
 

Detailed Description

Definition at line 36 of file extract_mesh.hh.

Member Data Documentation

◆ active_color_name

const char* MeshRenderData::active_color_name

◆ bm

BMesh* MeshRenderData::bm

Definition at line 56 of file extract_mesh.hh.

Referenced by bm_original_edge_get(), bm_original_face_get(), bm_original_vert_get(), blender::draw::compute_area_ratio(), blender::draw::extract_edit_data_iter_subdiv_bm(), blender::draw::extract_edit_data_loose_geom_subdiv(), blender::draw::extract_edituv_data_init_common(), blender::draw::extract_edituv_data_iter_subdiv_bm(), blender::draw::extract_edituv_lines_iter_poly_mesh(), blender::draw::extract_edituv_lines_iter_subdiv_mesh(), blender::draw::extract_edituv_stretch_angle_init(), blender::draw::extract_edituv_stretch_angle_init_subdiv(), blender::draw::extract_edituv_stretch_area_finish(), blender::draw::extract_fdots_edituv_data_init(), blender::draw::extract_fdots_nor_finish(), blender::draw::extract_fdots_nor_hq_finish(), blender::draw::extract_fdots_uv_init(), blender::draw::extract_lines_loose_geom_subdiv(), blender::draw::extract_points_iter_subdiv_common(), blender::draw::extract_points_loose_geom_subdiv(), blender::draw::extract_pos_nor_hq_init(), blender::draw::extract_pos_nor_init(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_skin_roots_init(), blender::draw::extract_tan_init_common(), blender::draw::extract_task_range_run_iter(), blender::draw::extract_uv_init(), blender::draw::extract_weights_init(), blender::draw::extract_weights_init_subdiv(), blender::draw::fill_vertbuf_with_attribute_bm(), blender::draw::get_custom_data_for_domain(), blender::draw::mesh_buffer_cache_create_requested_subdiv(), mesh_render_data_create(), mesh_render_data_loose_geom_build(), mesh_render_data_mat_tri_len_bm_range_fn(), mesh_render_data_mat_tri_len_build(), mesh_render_data_polys_sorted_build(), mesh_render_data_update_looptris(), and mesh_render_data_update_normals().

◆ bm_poly_centers

const float(* MeshRenderData::bm_poly_centers)[3]

Definition at line 64 of file extract_mesh.hh.

Referenced by mesh_render_data_create().

◆ bm_poly_normals

const float(* MeshRenderData::bm_poly_normals)[3]

◆ bm_vert_coords

const float(* MeshRenderData::bm_vert_coords)[3]

◆ bm_vert_normals

const float(* MeshRenderData::bm_vert_normals)[3]

◆ bweight_ofs

int MeshRenderData::bweight_ofs

◆ default_color_name

const char* MeshRenderData::default_color_name

◆ e_origindex

const int * MeshRenderData::e_origindex

◆ edge_crease_ofs

int MeshRenderData::edge_crease_ofs

◆ edge_len

int MeshRenderData::edge_len

◆ edge_loose_len

int MeshRenderData::edge_loose_len

◆ edit_bmesh

BMEditMesh* MeshRenderData::edit_bmesh

◆ edit_data

EditMeshData* MeshRenderData::edit_data

◆ eed_act

BMEdge* MeshRenderData::eed_act

◆ efa_act

BMFace* MeshRenderData::efa_act

◆ efa_act_uv

BMFace* MeshRenderData::efa_act_uv

Definition at line 81 of file extract_mesh.hh.

Referenced by mesh_render_data_create(), and mesh_render_data_face_flag().

◆ eve_act

BMVert* MeshRenderData::eve_act

◆ extract_type

eMRExtractType MeshRenderData::extract_type

Definition at line 37 of file extract_mesh.hh.

Referenced by blender::draw::compute_area_ratio(), draw_subdiv_cache_update_extra_coarse_face_data(), blender::draw::extract_attr_generic(), blender::draw::extract_edge_fac_init(), 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_edituv_stretch_area_finish(), blender::draw::extract_fdots_nor_finish(), blender::draw::extract_fdots_nor_hq_finish(), blender::draw::extract_fdots_uv_init(), blender::draw::extract_lines_iter_ledge_mesh(), blender::draw::extract_lines_iter_poly_mesh(), blender::draw::extract_lines_loose_geom_subdiv(), blender::draw::extract_lines_paint_mask_iter_poly_mesh(), blender::draw::extract_lines_paint_mask_iter_subdiv_mesh(), blender::draw::extract_lnor_hq_iter_poly_mesh(), blender::draw::extract_lnor_iter_poly_mesh(), blender::draw::extract_points_loose_geom_subdiv(), blender::draw::extract_pos_nor_hq_init(), blender::draw::extract_pos_nor_hq_iter_poly_mesh(), blender::draw::extract_pos_nor_init(), blender::draw::extract_pos_nor_iter_poly_mesh(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_tan_init_common(), blender::draw::extract_uv_init(), blender::draw::extract_weights_init(), blender::draw::extract_weights_init_subdiv(), blender::draw::get_custom_data_for_domain(), blender::draw::mesh_buffer_cache_create_requested_subdiv(), mesh_render_data_create(), mesh_render_data_loose_geom_build(), mesh_render_data_mat_tri_len_build(), mesh_render_data_polys_sorted_build(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), blender::draw::statvis_calc_distort(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_overhang(), blender::draw::statvis_calc_sharp(), blender::draw::statvis_calc_thickness(), and blender::draw::vert_set_mesh().

◆ freestyle_edge_ofs

int MeshRenderData::freestyle_edge_ofs

◆ freestyle_face_ofs

int MeshRenderData::freestyle_face_ofs

Definition at line 71 of file extract_mesh.hh.

Referenced by mesh_render_data_create(), and mesh_render_data_face_flag().

◆ ledges

int * MeshRenderData::ledges

◆ loop_len

int MeshRenderData::loop_len

Definition at line 39 of file extract_mesh.hh.

Referenced by blender::draw::extract_attr_init(), blender::draw::extract_edge_fac_finish(), blender::draw::extract_edge_fac_init(), blender::draw::extract_edge_fac_iter_ledge_bm(), blender::draw::extract_edge_fac_iter_ledge_mesh(), blender::draw::extract_edge_idx_iter_ledge_bm(), blender::draw::extract_edge_idx_iter_ledge_mesh(), blender::draw::extract_edit_data_init(), blender::draw::extract_edit_data_iter_ledge_bm(), blender::draw::extract_edit_data_iter_ledge_mesh(), blender::draw::extract_edit_data_iter_lvert_bm(), blender::draw::extract_edit_data_iter_lvert_mesh(), blender::draw::extract_edituv_data_init(), blender::draw::extract_edituv_lines_init(), blender::draw::extract_edituv_points_init(), blender::draw::extract_edituv_stretch_angle_init(), blender::draw::extract_edituv_stretch_area_init(), blender::draw::extract_edituv_stretch_area_init_subdiv(), blender::draw::extract_edituv_tris_init(), blender::draw::extract_lines_adjacency_init(), blender::draw::extract_lines_init(), blender::draw::extract_lines_iter_ledge_bm(), blender::draw::extract_lines_iter_ledge_mesh(), blender::draw::extract_lines_paint_mask_init(), blender::draw::extract_lnor_hq_init(), blender::draw::extract_lnor_init(), blender::draw::extract_mesh_analysis_init(), blender::draw::extract_orco_init(), blender::draw::extract_points_init(), blender::draw::extract_points_iter_ledge_bm(), blender::draw::extract_points_iter_ledge_mesh(), blender::draw::extract_points_iter_lvert_bm(), blender::draw::extract_points_iter_lvert_mesh(), blender::draw::extract_pos_nor_hq_init(), blender::draw::extract_pos_nor_hq_iter_ledge_bm(), blender::draw::extract_pos_nor_hq_iter_ledge_mesh(), blender::draw::extract_pos_nor_hq_iter_lvert_bm(), blender::draw::extract_pos_nor_hq_iter_lvert_mesh(), blender::draw::extract_pos_nor_init(), blender::draw::extract_pos_nor_iter_ledge_bm(), blender::draw::extract_pos_nor_iter_ledge_mesh(), blender::draw::extract_pos_nor_iter_lvert_bm(), blender::draw::extract_pos_nor_iter_lvert_mesh(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_select_idx_init(), blender::draw::extract_tan_ex_init(), blender::draw::extract_tan_init_common(), blender::draw::extract_tan_init_subdiv(), blender::draw::extract_tris_init(), blender::draw::extract_tris_single_mat_init(), blender::draw::extract_uv_init(), blender::draw::extract_vert_idx_iter_ledge_bm(), blender::draw::extract_vert_idx_iter_ledge_mesh(), blender::draw::extract_vert_idx_iter_lvert_bm(), blender::draw::extract_vert_idx_iter_lvert_mesh(), blender::draw::extract_weights_init(), blender::draw::fill_vertbuf_with_attribute(), blender::draw::mesh_buffer_cache_create_requested(), mesh_render_data_create(), mesh_render_data_update_normals(), blender::draw::statvis_calc_intersect(), blender::draw::statvis_calc_sharp(), and blender::draw::statvis_calc_thickness().

◆ loop_loose_len

int MeshRenderData::loop_loose_len

◆ loop_normals

float(* MeshRenderData::loop_normals)[3]

◆ lverts

int* MeshRenderData::lverts

◆ mat_len

int MeshRenderData::mat_len

◆ mat_tri_len

int* MeshRenderData::mat_tri_len

◆ me

Mesh* MeshRenderData::me

◆ medge

const MEdge* MeshRenderData::medge

◆ mloop

const MLoop* MeshRenderData::mloop

◆ mlooptri

MLoopTri* MeshRenderData::mlooptri

◆ mpoly

const MPoly* MeshRenderData::mpoly

◆ mvert

const MVert* MeshRenderData::mvert

◆ obmat

float MeshRenderData::obmat[4][4]

Use for MeshStatVis calculation which use world-space coords.

Definition at line 51 of file extract_mesh.hh.

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

◆ p_origindex

const int * MeshRenderData::p_origindex

◆ poly_len

int MeshRenderData::poly_len

◆ poly_normals

const float(* MeshRenderData::poly_normals)[3]

◆ 

struct { ... } MeshRenderData::poly_sorted

◆ toolsettings

const ToolSettings* MeshRenderData::toolsettings

◆ tri_first_index

int* MeshRenderData::tri_first_index

◆ tri_len

int MeshRenderData::tri_len

◆ use_final_mesh

bool MeshRenderData::use_final_mesh

◆ use_hide

bool MeshRenderData::use_hide

◆ use_subsurf_fdots

bool MeshRenderData::use_subsurf_fdots

◆ v_origindex

const int* MeshRenderData::v_origindex

◆ vert_crease_ofs

int MeshRenderData::vert_crease_ofs

◆ vert_len

int MeshRenderData::vert_len

◆ vert_loose_len

int MeshRenderData::vert_loose_len

◆ vert_normals

const float(* MeshRenderData::vert_normals)[3]

◆ visible_tri_len

int MeshRenderData::visible_tri_len

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