Blender
V3.3
|
#include "BLI_utildefines.h"
#include "BLI_math.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_scene_types.h"
#include "DNA_screen_types.h"
#include "BKE_bvhutils.h"
#include "BKE_context.h"
#include "BKE_lib_id.h"
#include "BKE_mesh.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
#include "BLO_read_write.h"
#include "MEM_guardedalloc.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 | freeData (ModifierData *md) |
static bool | dependsOnTime (struct Scene *UNUSED(scene), ModifierData *UNUSED(md)) |
static void | deformVerts (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, float(*vertexCos)[3], int verts_num) |
static void | panel_draw (const bContext *UNUSED(C), Panel *panel) |
static void | panelRegister (ARegionType *region_type) |
static void | blendRead (BlendDataReader *UNUSED(reader), ModifierData *md) |
Variables | |
ModifierTypeInfo | modifierType_Surface |
|
static |
Definition at line 202 of file MOD_surface.c.
References SurfaceModifierData::bvhtree, SurfaceModifierData::mesh, NULL, SurfaceModifierData::v, SurfaceModifierData::verts_num, and SurfaceModifierData::x.
|
static |
Definition at line 53 of file MOD_surface.c.
References BKE_modifier_copydata_generic(), SurfaceModifierData::bvhtree, SurfaceModifierData::mesh, NULL, SurfaceModifierData::v, and SurfaceModifierData::x.
|
static |
Definition at line 91 of file MOD_surface.c.
References BKE_bvhtree_from_mesh_get(), BKE_id_copy_ex(), BKE_id_free(), BKE_mesh_vert_coords_apply(), SurfaceModifierData::bvhtree, BVHTREE_FROM_EDGES, BVHTREE_FROM_LOOPTRI, SurfaceModifierData::cfra, BMVert::co, MVert::co, copy_v3_v3(), DEG_get_ctime(), ModifierEvalContext::depsgraph, free_bvhtree_from_mesh(), init, LIB_ID_COPY_LOCALIZE, MEM_calloc_arrayN, MEM_callocN, MEM_freeN, MEM_SAFE_FREE, mesh, SurfaceModifierData::mesh, MOD_deform_mesh_eval_get(), mul_m4_v3(), Mesh::mvert, NULL, ModifierEvalContext::object, Object::obmat, Object::pd, sub_v3_v3v3(), Mesh::totedge, Mesh::totpoly, Mesh::totvert, v, SurfaceModifierData::v, SurfaceModifierData::verts_num, x, and SurfaceModifierData::x.
|
static |
Definition at line 86 of file MOD_surface.c.
|
static |
Definition at line 65 of file MOD_surface.c.
References BKE_id_free(), SurfaceModifierData::bvhtree, free_bvhtree_from_mesh(), MEM_SAFE_FREE, SurfaceModifierData::mesh, NULL, SurfaceModifierData::v, and SurfaceModifierData::x.
|
static |
Definition at line 44 of file MOD_surface.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
Definition at line 186 of file MOD_surface.c.
References Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, ptr, TIP_, and uiItemL().
Referenced by panelRegister().
|
static |
Definition at line 197 of file MOD_surface.c.
References eModifierType_Surface, modifier_panel_register(), and panel_draw().
ModifierTypeInfo modifierType_Surface |
Definition at line 213 of file MOD_surface.c.