Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/armature/meshlaplacian.c
| Show All 31 Lines | |||||
| #include "BLI_memarena.h" | #include "BLI_memarena.h" | ||||
| #include "BLI_string.h" | #include "BLI_string.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "BKE_bvhutils.h" | #include "BKE_bvhutils.h" | ||||
| #include "BKE_mesh.h" | #include "BKE_mesh.h" | ||||
| #include "BKE_mesh_runtime.h" | #include "BKE_mesh_runtime.h" | ||||
| #include "BKE_mesh_wrapper.h" | |||||
| #include "BKE_modifier.h" | #include "BKE_modifier.h" | ||||
| #include "ED_armature.h" | #include "ED_armature.h" | ||||
| #include "ED_mesh.h" | #include "ED_mesh.h" | ||||
| #include "DEG_depsgraph.h" | #include "DEG_depsgraph.h" | ||||
| #include "eigen_capi.h" | #include "eigen_capi.h" | ||||
| ▲ Show 20 Lines • Show All 1,708 Lines • ▼ Show 20 Lines | void ED_mesh_deform_bind_callback(MeshDeformModifierData *mmd, | ||||
| MVert *mvert; | MVert *mvert; | ||||
| int a; | int a; | ||||
| waitcursor(1); | waitcursor(1); | ||||
| start_progress_bar(); | start_progress_bar(); | ||||
| memset(&mdb, 0, sizeof(MeshDeformBind)); | memset(&mdb, 0, sizeof(MeshDeformBind)); | ||||
| /* No need to support other kinds of mesh data as binding is a one-off action. */ | |||||
| BKE_mesh_wrapper_ensure_mdata(cagemesh); | |||||
| /* get mesh and cage mesh */ | /* get mesh and cage mesh */ | ||||
| mdb.vertexcos = MEM_callocN(sizeof(float[3]) * totvert, "MeshDeformCos"); | mdb.vertexcos = MEM_callocN(sizeof(float[3]) * totvert, "MeshDeformCos"); | ||||
| mdb.totvert = totvert; | mdb.totvert = totvert; | ||||
| mdb.cagemesh = cagemesh; | mdb.cagemesh = cagemesh; | ||||
| mdb.totcagevert = mdb.cagemesh->totvert; | mdb.totcagevert = mdb.cagemesh->totvert; | ||||
| mdb.cagecos = MEM_callocN(sizeof(*mdb.cagecos) * mdb.totcagevert, "MeshDeformBindCos"); | mdb.cagecos = MEM_callocN(sizeof(*mdb.cagecos) * mdb.totcagevert, "MeshDeformBindCos"); | ||||
| copy_m4_m4(mdb.cagemat, cagemat); | copy_m4_m4(mdb.cagemat, cagemat); | ||||
| Show All 32 Lines | |||||