Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_particlesystem.cc
| Show First 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | static void deformVerts(ModifierData *md, | ||||
| if (mesh_src == nullptr) { | if (mesh_src == nullptr) { | ||||
| mesh_src = MOD_deform_mesh_eval_get(ctx->object, nullptr, nullptr, vertexCos, verts_num, true); | mesh_src = MOD_deform_mesh_eval_get(ctx->object, nullptr, nullptr, vertexCos, verts_num, true); | ||||
| if (mesh_src == nullptr) { | if (mesh_src == nullptr) { | ||||
| return; | return; | ||||
| } | } | ||||
| } | } | ||||
| /* clear old dm */ | /* Clear old evaluated mesh. */ | ||||
| bool had_mesh_final = (psmd->mesh_final != nullptr); | bool had_mesh_final = (psmd->mesh_final != nullptr); | ||||
| if (psmd->mesh_final) { | if (psmd->mesh_final) { | ||||
| BKE_id_free(nullptr, psmd->mesh_final); | BKE_id_free(nullptr, psmd->mesh_final); | ||||
| psmd->mesh_final = nullptr; | psmd->mesh_final = nullptr; | ||||
| if (psmd->mesh_original) { | if (psmd->mesh_original) { | ||||
| BKE_id_free(nullptr, psmd->mesh_original); | BKE_id_free(nullptr, psmd->mesh_original); | ||||
| psmd->mesh_original = nullptr; | psmd->mesh_original = nullptr; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 202 Lines • Show Last 20 Lines | |||||