Blender
V3.3
|
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_defaults.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "bmesh.h"
#include "bmesh_tools.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
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 | initData (ModifierData *md) |
static Mesh * | modifyMesh (ModifierData *md, const ModifierEvalContext *UNUSED(ctx), Mesh *mesh) |
static void | panel_draw (const bContext *UNUSED(C), Panel *panel) |
static void | panelRegister (ARegionType *region_type) |
Variables | |
ModifierTypeInfo | modifierType_Triangulate |
|
static |
Definition at line 95 of file MOD_triangulate.c.
References BLI_assert, DNA_struct_default_get, eModifierMode_Editmode, MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, and ModifierData::mode.
|
static |
Definition at line 107 of file MOD_triangulate.c.
References TriangulateModifierData::flag, mesh, TriangulateModifierData::min_vertices, TriangulateModifierData::ngon_method, TriangulateModifierData::quad_method, result, and triangulate_mesh().
Definition at line 119 of file MOD_triangulate.c.
References Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, ptr, uiItemR(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 136 of file MOD_triangulate.c.
References eModifierType_Triangulate, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 38 of file MOD_triangulate.c.
References BKE_mesh_calc_normals_split(), BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_set_custom_normals(), BKE_mesh_to_bmesh_ex(), BLI_assert, bm, BM_mesh_free(), BM_mesh_triangulate(), CD_FLAG_TEMPORARY, CD_MASK_NORMAL, CD_MASK_ORIGINDEX, CD_NORMAL, CustomData_clear_layer_flag(), CustomData_get_layer(), CustomData_set_layer_flag(), MEdge::flag, float(), Mesh::ldata, CustomData_MeshMasks::lmask, ME_EDGEDRAW, ME_EDGERENDER, mesh, MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS, NULL, result, and CustomData_MeshMasks::vmask.
Referenced by modifyMesh().
ModifierTypeInfo modifierType_Triangulate |
Definition at line 141 of file MOD_triangulate.c.