mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Add .to_local/.to_global methods on Node2D and Spatial
Those are just helpers around get_global_transform().affine_inverse().xform() and get_global_transform().xform(). Closes #6087
This commit is contained in:
@@ -398,6 +398,16 @@ float Node2D::get_angle_to(const Vector2 &p_pos) const {
|
||||
return (get_global_transform().affine_inverse().xform(p_pos)).angle();
|
||||
}
|
||||
|
||||
Point2 Node2D::to_local(Point2 p_global) const {
|
||||
|
||||
return get_global_transform().affine_inverse().xform(p_global);
|
||||
}
|
||||
|
||||
Point2 Node2D::to_global(Point2 p_local) const {
|
||||
|
||||
return get_global_transform().xform(p_local);
|
||||
}
|
||||
|
||||
void Node2D::_bind_methods() {
|
||||
|
||||
// TODO: Obsolete those two methods (old name) properly (GH-4397)
|
||||
@@ -436,6 +446,9 @@ void Node2D::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("look_at", "point"), &Node2D::look_at);
|
||||
ClassDB::bind_method(D_METHOD("get_angle_to", "point"), &Node2D::get_angle_to);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("to_local", "global_point"), &Node2D::to_local);
|
||||
ClassDB::bind_method(D_METHOD("to_global", "local_point"), &Node2D::to_global);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("set_z", "z"), &Node2D::set_z);
|
||||
ClassDB::bind_method(D_METHOD("get_z"), &Node2D::get_z);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user