Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/physics/particle_edit.c
| Show First 20 Lines • Show All 3,574 Lines • ▼ Show 20 Lines | static int particle_intersect_mesh(Depsgraph *depsgraph, Scene *UNUSED(scene), Object *ob, Mesh *mesh, | ||||
| float cur_ipoint[3]; | float cur_ipoint[3]; | ||||
| if (mesh == NULL) { | if (mesh == NULL) { | ||||
| psys_disable_all(ob); | psys_disable_all(ob); | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | ||||
| mesh = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, CD_MASK_BAREMESH); | mesh = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, &CD_MASK_BAREMESH); | ||||
| if (mesh == NULL) { | if (mesh == NULL) { | ||||
| mesh = mesh_get_eval_deform(depsgraph, scene_eval, ob_eval, CD_MASK_BAREMESH); | mesh = mesh_get_eval_deform(depsgraph, scene_eval, ob_eval, &CD_MASK_BAREMESH); | ||||
| } | } | ||||
| psys_enable_all(ob); | psys_enable_all(ob); | ||||
| if (mesh == NULL) { | if (mesh == NULL) { | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,449 Lines • Show Last 20 Lines | |||||