Fix 2D CollisionShape controls pointing the wrong way

They now point down, matching Godot's 2D coordinate system.
This commit is contained in:
Aaron Franke 2019-11-13 23:48:43 -05:00
parent 8cb2de5243
commit ef9b4ee2e2
No known key found for this signature in database
GPG key ID: 40A1750B977E56BF
2 changed files with 5 additions and 5 deletions

View file

@ -448,8 +448,8 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla
float radius = shape->get_radius();
float height = shape->get_height() / 2;
handles.write[0] = Point2(radius, -height);
handles.write[1] = Point2(0, -(height + radius));
handles.write[0] = Point2(radius, height);
handles.write[1] = Point2(0, height + radius);
p_overlay->draw_texture(h, gt.xform(handles[0]) - size);
p_overlay->draw_texture(h, gt.xform(handles[1]) - size);
@ -502,8 +502,8 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla
handles.resize(3);
Vector2 ext = shape->get_extents();
handles.write[0] = Point2(ext.x, 0);
handles.write[1] = Point2(0, -ext.y);
handles.write[2] = Point2(ext.x, -ext.y);
handles.write[1] = Point2(0, ext.y);
handles.write[2] = Point2(ext.x, ext.y);
p_overlay->draw_texture(h, gt.xform(handles[0]) - size);
p_overlay->draw_texture(h, gt.xform(handles[1]) - size);

View file

@ -115,7 +115,7 @@ void LineShape2D::_bind_methods() {
LineShape2D::LineShape2D() :
Shape2D(Physics2DServer::get_singleton()->line_shape_create()) {
normal = Vector2(0, -1);
normal = Vector2(0, 1);
d = 0;
_update_shape();
}