diff options
author | Gaia Clary <gaia.clary@machinimatrix.org> | 2016-05-26 19:22:36 +0300 |
---|---|---|
committer | Gaia Clary <gaia.clary@machinimatrix.org> | 2016-05-26 19:22:36 +0300 |
commit | 1346482d23f167fa57049128384246397fda8d27 (patch) | |
tree | 89addd5cd73c1edd47cde5022ce8724421998964 /source/blender/collada/collada_utils.cpp | |
parent | 29aa13cfa284182ee47818a477a3b8b7297a12c8 (diff) |
moved is_leaf_bone() to collada utils for reuse in exporter and importer
Diffstat (limited to 'source/blender/collada/collada_utils.cpp')
-rw-r--r-- | source/blender/collada/collada_utils.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/collada/collada_utils.cpp b/source/blender/collada/collada_utils.cpp index f8feed8145c..30cf404cc3d 100644 --- a/source/blender/collada/collada_utils.cpp +++ b/source/blender/collada/collada_utils.cpp @@ -366,3 +366,15 @@ void bc_triangulate_mesh(Mesh *me) BM_mesh_bm_to_me(bm, me, &bm_to_me_params); BM_mesh_free(bm); } + +/* +* A bone is a leaf when it has no children or all children are not connected. +*/ +bool bc_is_leaf_bone(Bone *bone) +{ + for (Bone *child = (Bone *)bone->childbase.first; child; child = child->next) { + if (child->flag & BONE_CONNECTED) + return false; + } + return true; +} |