Skip to content

Commit f497156

Browse files
committed
Merge pull request #84070 from aXu-AP/bone-weight-offset-fix
Fix 2D bone weight editor not accounting for offset
2 parents b1ae184 + aa3568b commit f497156

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

editor/plugins/polygon_2d_editor_plugin.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,7 +1170,7 @@ void Polygon2DEditor::_uv_draw() {
11701170

11711171
found_child = true;
11721172

1173-
Transform2D bone_xform = node->get_global_transform().affine_inverse() * (skeleton->get_global_transform() * bone->get_skeleton_rest());
1173+
Transform2D bone_xform = node->get_global_transform().affine_inverse().translated(-node->get_offset()) * (skeleton->get_global_transform() * bone->get_skeleton_rest());
11741174
Transform2D endpoint_xform = bone_xform * n->get_transform();
11751175

11761176
Color color = current ? Color(1, 1, 1) : Color(0.5, 0.5, 0.5);
@@ -1180,7 +1180,7 @@ void Polygon2DEditor::_uv_draw() {
11801180

11811181
if (!found_child) {
11821182
//draw normally
1183-
Transform2D bone_xform = node->get_global_transform().affine_inverse() * (skeleton->get_global_transform() * bone->get_skeleton_rest());
1183+
Transform2D bone_xform = node->get_global_transform().affine_inverse().translated(-node->get_offset()) * (skeleton->get_global_transform() * bone->get_skeleton_rest());
11841184
Transform2D endpoint_xform = bone_xform * Transform2D(0, Vector2(bone->get_length(), 0));
11851185

11861186
Color color = current ? Color(1, 1, 1) : Color(0.5, 0.5, 0.5);

0 commit comments

Comments
 (0)