Blender  V3.3
Functions | Variables
MOD_bevel.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
#include "BLI_math.h"
#include "BLT_translation.h"
#include "DNA_curveprofile_types.h"
#include "DNA_defaults.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_curveprofile.h"
#include "BKE_deform.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 "MOD_ui_common.h"
#include "MOD_util.h"
#include "BLO_read_write.h"
#include "bmesh.h"
#include "bmesh_tools.h"
#include "DEG_depsgraph_query.h"

Go to the source code of this file.

Functions

static void initData (ModifierData *md)
 
static void copyData (const ModifierData *md_src, ModifierData *md_dst, const int flag)
 
static void requiredDataMask (Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks)
 
static MeshmodifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh)
 
static bool dependsOnNormals (ModifierData *UNUSED(md))
 
static void freeData (ModifierData *md)
 
static bool isDisabled (const Scene *UNUSED(scene), ModifierData *md, bool UNUSED(userRenderParams))
 
static void panel_draw (const bContext *UNUSED(C), Panel *panel)
 
static void profile_panel_draw (const bContext *UNUSED(C), Panel *panel)
 
static void geometry_panel_draw (const bContext *UNUSED(C), Panel *panel)
 
static void shading_panel_draw (const bContext *UNUSED(C), Panel *panel)
 
static void panelRegister (ARegionType *region_type)
 
static void blendWrite (BlendWriter *writer, const ID *UNUSED(id_owner), const ModifierData *md)
 
static void blendRead (BlendDataReader *reader, ModifierData *md)
 

Variables

ModifierTypeInfo modifierType_Bevel
 

Function Documentation

◆ blendRead()

static void blendRead ( BlendDataReader reader,
ModifierData md 
)
static

◆ blendWrite()

static void blendWrite ( BlendWriter writer,
const ID UNUSEDid_owner,
const ModifierData md 
)
static

◆ copyData()

static void copyData ( const ModifierData md_src,
ModifierData md_dst,
const int  flag 
)
static

◆ dependsOnNormals()

static bool dependsOnNormals ( ModifierData UNUSEDmd)
static

Definition at line 234 of file MOD_bevel.c.

◆ freeData()

static void freeData ( ModifierData md)
static

Definition at line 239 of file MOD_bevel.c.

References BKE_curveprofile_free(), and BevelModifierData::custom_profile.

◆ geometry_panel_draw()

static void geometry_panel_draw ( const bContext UNUSEDC,
Panel panel 
)
static

◆ initData()

static void initData ( ModifierData md)
static

◆ isDisabled()

static bool isDisabled ( const Scene UNUSEDscene,
ModifierData md,
bool   UNUSEDuserRenderParams 
)
static

Definition at line 245 of file MOD_bevel.c.

References BevelModifierData::value.

◆ modifyMesh()

static Mesh* modifyMesh ( ModifierData md,
const ModifierEvalContext ctx,
Mesh mesh 
)
static

Definition at line 82 of file MOD_bevel.c.

References BevelModifierData::affect_type, BevelModifierData::bevel_angle, BKE_defvert_array_find_weight_safe(), BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_to_bmesh_ex(), BKE_modifier_set_error(), BLI_assert, bm, BM_edge_is_manifold(), BM_edge_loop_pair(), BM_EDGES_OF_MESH, BM_elem_flag_enable, BM_elem_float_data_get(), BM_elem_index_get, BM_ELEM_TAG, BM_ITER_MESH, BM_mesh_bevel(), BM_mesh_free(), BM_VERTS_OF_MESH, CD_BWEIGHT, CD_MASK_ORIGINDEX, CLAMPIS, cosf, BevelModifierData::custom_profile, Object::data, BevelModifierData::defgrp_name, dot_v3v3(), e, BMesh::edata, BevelModifierData::edge_flags, BMesh::etoolflagpool, BMLoop::f, BevelModifierData::face_str_mode, BevelModifierData::flags, BMesh::ftoolflagpool, l_b, BevelModifierData::lim_flags, BevelModifierData::mat, ME_AUTOSMOOTH, mesh, BevelModifierData::miter_inner, BevelModifierData::miter_outer, MOD_BEVEL_AFFECT_VERTICES, MOD_BEVEL_ANGLE, MOD_BEVEL_EVEN_WIDTHS, MOD_BEVEL_HARDEN_NORMALS, MOD_BEVEL_INVERT_VGROUP, MOD_BEVEL_MARK_SEAM, MOD_BEVEL_MARK_SHARP, MOD_BEVEL_OVERLAP_OK, MOD_BEVEL_VGROUP, MOD_BEVEL_WEIGHT, MOD_get_vgroup(), BMFace::no, NULL, OB_MESH, ModifierEvalContext::object, BevelModifierData::profile, BevelModifierData::profile_type, BevelModifierData::res, result, Mesh::smoothresh, BevelModifierData::spread, threshold, Object::totcol, Object::type, v, BevelModifierData::val_flags, BevelModifierData::value, BMesh::vdata, BevelModifierData::vmesh_method, and BMesh::vtoolflagpool.

◆ panel_draw()

static void panel_draw ( const bContext UNUSEDC,
Panel panel 
)
static

◆ panelRegister()

static void panelRegister ( ARegionType region_type)
static

◆ profile_panel_draw()

static void profile_panel_draw ( const bContext UNUSEDC,
Panel panel 
)
static

◆ requiredDataMask()

static void requiredDataMask ( Object UNUSEDob,
ModifierData md,
CustomData_MeshMasks r_cddata_masks 
)
static

◆ shading_panel_draw()

static void shading_panel_draw ( const bContext UNUSEDC,
Panel panel 
)
static

Variable Documentation

◆ modifierType_Bevel

ModifierTypeInfo modifierType_Bevel
Initial value:
= {
N_("Bevel"),
"BevelModifierData",
&RNA_BevelModifier,
ICON_MOD_BEVEL,
}
@ eModifierTypeFlag_AcceptsCVs
Definition: BKE_modifier.h:67
@ eModifierTypeFlag_EnableInEditmode
Definition: BKE_modifier.h:78
@ eModifierTypeFlag_SupportsEditmode
Definition: BKE_modifier.h:69
@ eModifierTypeFlag_AcceptsMesh
Definition: BKE_modifier.h:66
@ eModifierTypeType_Constructive
Definition: BKE_modifier.h:47
struct BevelModifierData BevelModifierData
static void copyData(const ModifierData *md_src, ModifierData *md_dst, const int flag)
Definition: MOD_bevel.c:58
static Mesh * modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh)
Definition: MOD_bevel.c:82
static bool isDisabled(const Scene *UNUSED(scene), ModifierData *md, bool UNUSED(userRenderParams))
Definition: MOD_bevel.c:245
static void blendRead(BlendDataReader *reader, ModifierData *md)
Definition: MOD_bevel.c:409
static bool dependsOnNormals(ModifierData *UNUSED(md))
Definition: MOD_bevel.c:234
static void initData(ModifierData *md)
Definition: MOD_bevel.c:47
static void panelRegister(ARegionType *region_type)
Definition: MOD_bevel.c:387
static void blendWrite(BlendWriter *writer, const ID *UNUSED(id_owner), const ModifierData *md)
Definition: MOD_bevel.c:398
static void freeData(ModifierData *md)
Definition: MOD_bevel.c:239
static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks)
Definition: MOD_bevel.c:67
#define N_(msgid)

Definition at line 419 of file MOD_bevel.c.