You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Fix MSVC warnings, rename shadowed variables, fix uninitialized values, change warnings=all to use /W4.
This commit is contained in:
@@ -587,25 +587,25 @@ void Skeleton3DEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data
|
||||
|
||||
void Skeleton3DEditor::move_skeleton_bone(NodePath p_skeleton_path, int32_t p_selected_boneidx, int32_t p_target_boneidx) {
|
||||
Node *node = get_node_or_null(p_skeleton_path);
|
||||
Skeleton3D *skeleton = Object::cast_to<Skeleton3D>(node);
|
||||
ERR_FAIL_NULL(skeleton);
|
||||
Skeleton3D *skeleton_node = Object::cast_to<Skeleton3D>(node);
|
||||
ERR_FAIL_NULL(skeleton_node);
|
||||
Ref<EditorUndoRedoManager> &ur = EditorNode::get_undo_redo();
|
||||
ur->create_action(TTR("Set Bone Parentage"));
|
||||
// If the target is a child of ourselves, we move only *us* and not our children.
|
||||
if (skeleton->is_bone_parent_of(p_target_boneidx, p_selected_boneidx)) {
|
||||
const BoneId parent_idx = skeleton->get_bone_parent(p_selected_boneidx);
|
||||
const int bone_count = skeleton->get_bone_count();
|
||||
if (skeleton_node->is_bone_parent_of(p_target_boneidx, p_selected_boneidx)) {
|
||||
const BoneId parent_idx = skeleton_node->get_bone_parent(p_selected_boneidx);
|
||||
const int bone_count = skeleton_node->get_bone_count();
|
||||
for (BoneId i = 0; i < bone_count; ++i) {
|
||||
if (skeleton->get_bone_parent(i) == p_selected_boneidx) {
|
||||
ur->add_undo_method(skeleton, "set_bone_parent", i, skeleton->get_bone_parent(i));
|
||||
ur->add_do_method(skeleton, "set_bone_parent", i, parent_idx);
|
||||
skeleton->set_bone_parent(i, parent_idx);
|
||||
if (skeleton_node->get_bone_parent(i) == p_selected_boneidx) {
|
||||
ur->add_undo_method(skeleton_node, "set_bone_parent", i, skeleton_node->get_bone_parent(i));
|
||||
ur->add_do_method(skeleton_node, "set_bone_parent", i, parent_idx);
|
||||
skeleton_node->set_bone_parent(i, parent_idx);
|
||||
}
|
||||
}
|
||||
}
|
||||
ur->add_undo_method(skeleton, "set_bone_parent", p_selected_boneidx, skeleton->get_bone_parent(p_selected_boneidx));
|
||||
ur->add_do_method(skeleton, "set_bone_parent", p_selected_boneidx, p_target_boneidx);
|
||||
skeleton->set_bone_parent(p_selected_boneidx, p_target_boneidx);
|
||||
ur->add_undo_method(skeleton_node, "set_bone_parent", p_selected_boneidx, skeleton_node->get_bone_parent(p_selected_boneidx));
|
||||
ur->add_do_method(skeleton_node, "set_bone_parent", p_selected_boneidx, p_target_boneidx);
|
||||
skeleton_node->set_bone_parent(p_selected_boneidx, p_target_boneidx);
|
||||
|
||||
update_joint_tree();
|
||||
ur->commit_action();
|
||||
|
||||
Reference in New Issue
Block a user