mirror of
https://github.com/blender/blender
synced 2026-09-29 04:37:17 +03:00
Fix T93338: Curve Guide force field crash
Caused by {rBcf2baa585cc8}.
For Curve Guide force fields to work, the `Path Animation` option has to
be enabled. With it disabled, we are lacking the necessary
`anim_path_accum_length` data initialized [done by
`BKE_anim_path_calc_data`] which `BKE_where_on_path` relies on since
above commit.
Now just check for this before using it - and return early otherwise.
Prior to said commit, `BKE_where_on_path` would equally return early
with a similar message, so that is expected behavior here.
Maniphest Tasks: T93338
Differential Revision: https://developer.blender.org/D13371
This commit is contained in:
parent
647578b143
commit
c2971eea84
1 changed files with 4 additions and 0 deletions
|
|
@ -254,6 +254,10 @@ bool BKE_where_on_path(const Object *ob,
|
|||
CLOG_WARN(&LOG, "No curve cache!");
|
||||
return false;
|
||||
}
|
||||
if (ob->runtime.curve_cache->anim_path_accum_length == NULL) {
|
||||
CLOG_WARN(&LOG, "No anim path!");
|
||||
return false;
|
||||
}
|
||||
/* We only use the first curve. */
|
||||
BevList *bl = ob->runtime.curve_cache->bev.first;
|
||||
if (bl == NULL || !bl->nr) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue