|
Blender V5.0
|
#include <cstring>#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_screen_types.h"#include "BKE_mesh.hh"#include "BKE_modifier.hh"#include "UI_interface_layout.hh"#include "UI_resources.hh"#include "RNA_prototypes.hh"#include "RNA_types.hh"#include "bmesh.hh"#include "bmesh_tools.hh"#include "MOD_ui_common.hh"Go to the source code of this file.
Functions | |
| static Mesh * | triangulate_mesh (Mesh *mesh, const int quad_method, const int ngon_method, const int min_vertices, const int flag) |
| static void | init_data (ModifierData *md) |
| static Mesh * | modify_mesh (ModifierData *md, const ModifierEvalContext *, Mesh *mesh) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
Variables | |
| ModifierTypeInfo | modifierType_Triangulate |
|
static |
Definition at line 81 of file MOD_triangulate.cc.
References BLI_assert, DNA_struct_default_get, eModifierMode_Editmode, MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, and ModifierData::mode.
|
static |
Definition at line 93 of file MOD_triangulate.cc.
References TriangulateModifierData::flag, TriangulateModifierData::min_vertices, TriangulateModifierData::ngon_method, TriangulateModifierData::quad_method, result, and triangulate_mesh().
Definition at line 101 of file MOD_triangulate.cc.
References Panel::layout, modifier_error_message_draw(), modifier_panel_get_property_pointers(), uiLayout::prop(), ptr, UI_ITEM_NONE, and uiLayout::use_property_split_set().
|
static |
Definition at line 118 of file MOD_triangulate.cc.
References eModifierType_Triangulate, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 32 of file MOD_triangulate.cc.
References BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_to_bmesh_ex(), bm, BM_mesh_free(), BM_mesh_triangulate(), BMeshFromMeshParams::calc_face_normal, BMeshFromMeshParams::calc_vert_normal, CD_CONSTRUCT, BMeshFromMeshParams::cd_mask_extra, CD_MASK_NORMAL, CD_MASK_ORIGINDEX, CD_NORMAL, Mesh::corner_data, Mesh::corners_num, CustomData_add_layer(), CustomData_free_layers(), CustomData_get_layer_for_write(), data, CustomData_MeshMasks::emask, flag, CustomData_MeshMasks::lmask, blender::bke::mesh_set_custom_normals_normalized(), MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS, CustomData_MeshMasks::pmask, result, and CustomData_MeshMasks::vmask.
Referenced by modify_mesh().
| ModifierTypeInfo modifierType_Triangulate |
Definition at line 123 of file MOD_triangulate.cc.