Skip to content

Commit

Permalink
Expand bone name possibilities.
Browse files Browse the repository at this point in the history
  • Loading branch information
fire committed Mar 16, 2021
1 parent a6066c5 commit c203fbf
Showing 1 changed file with 5 additions and 20 deletions.
25 changes: 5 additions & 20 deletions modules/gltf/gltf_document.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@
#ifdef MODULE_GRIDMAP_ENABLED
#include "modules/gridmap/grid_map.h"
#endif // MODULE_GRIDMAP_ENABLED
#include "modules/regex/regex.h"
#include "scene/2d/node_2d.h"
#include "scene/3d/bone_attachment_3d.h"
#include "scene/3d/camera_3d.h"
Expand Down Expand Up @@ -505,25 +504,11 @@ String GLTFDocument::_gen_unique_animation_name(Ref<GLTFState> state, const Stri
return name;
}

String GLTFDocument::_sanitize_bone_name(const String &name) {
String p_name = name.camelcase_to_underscore(true);

RegEx pattern_nocolon(":");
p_name = pattern_nocolon.sub(p_name, "_", true);

RegEx pattern_noslash("/");
p_name = pattern_noslash.sub(p_name, "_", true);

RegEx pattern_nospace(" +");
p_name = pattern_nospace.sub(p_name, "_", true);

RegEx pattern_multiple("_+");
p_name = pattern_multiple.sub(p_name, "_", true);

RegEx pattern_padded("0+(\\d+)");
p_name = pattern_padded.sub(p_name, "$1", true);

return p_name;
String GLTFDocument::_sanitize_bone_name(const String &p_name) {
String name = p_name;
name = name.replace(":", "_");
name = name.replace("/", "_");
return name;
}

String GLTFDocument::_gen_unique_bone_name(Ref<GLTFState> state, const GLTFSkeletonIndex skel_i, const String &p_name) {
Expand Down

0 comments on commit c203fbf

Please sign in to comment.