diff options
author | Lyuma <xn.lyuma@gmail.com> | 2022-09-13 19:59:17 -0700 |
---|---|---|
committer | Lyuma <xn.lyuma@gmail.com> | 2022-09-14 15:07:45 -0700 |
commit | 033abdc59f6385c49891909d44f1c1fc146e59a9 (patch) | |
tree | 8ae19fe9a46ff4ac467e13b6fca23e15aafeea6e /scene/resources/skeleton_modification_stack_2d.cpp | |
parent | 0ef17b341d896fb113e6080b8a82fb0523088653 (diff) | |
download | redot-engine-033abdc59f6385c49891909d44f1c1fc146e59a9.tar.gz |
2D and 3D Skeleton modification docs, and small fixes.
Mark SkeletonModificationStack3D and related as deprecated.
Mark local bone override and axis functions deprecated in Skeleton3D api.
Fix array property glitch in SkeletonModificationStack2D
Mark SkeletonModificationStack2D and related APIs as experimental. Mark SkeletonIK3D as deprecated.
Diffstat (limited to 'scene/resources/skeleton_modification_stack_2d.cpp')
-rw-r--r-- | scene/resources/skeleton_modification_stack_2d.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/scene/resources/skeleton_modification_stack_2d.cpp b/scene/resources/skeleton_modification_stack_2d.cpp index 068c756849..56234a8a14 100644 --- a/scene/resources/skeleton_modification_stack_2d.cpp +++ b/scene/resources/skeleton_modification_stack_2d.cpp @@ -182,11 +182,11 @@ void SkeletonModificationStack2D::delete_modification(int p_mod_idx) { void SkeletonModificationStack2D::set_modification(int p_mod_idx, Ref<SkeletonModification2D> p_mod) { ERR_FAIL_INDEX(p_mod_idx, modifications.size()); - if (p_mod == nullptr) { - modifications.insert(p_mod_idx, nullptr); + if (p_mod.is_null()) { + modifications.write[p_mod_idx] = Ref<SkeletonModification2D>(); } else { + modifications.write[p_mod_idx] = p_mod; p_mod->_setup_modification(this); - modifications.insert(p_mod_idx, p_mod); } #ifdef TOOLS_ENABLED |