diff --git a/doc/classes/ShapeCast2D.xml b/doc/classes/ShapeCast2D.xml index e202d058b1c..74ebafe069f 100644 --- a/doc/classes/ShapeCast2D.xml +++ b/doc/classes/ShapeCast2D.xml @@ -39,31 +39,6 @@ [b]Note:[/b] [code]enabled == true[/code] is not required for this to work. - - - - Returns the first object that the shape intersects, or [code]null[/code] if no object is intersecting the shape (i.e. [method is_colliding] returns [code]false[/code]). - - - - - - Returns the shape ID of the first object that the shape intersects, or [code]0[/code] if no object is intersecting the shape (i.e. [method is_colliding] returns [code]false[/code]). - - - - - - Returns the normal of the closest intersecting object's shape at the collision point. - - - - - - Returns the collision point at which the shape intersects the closest object. - [b]Note:[/b] this point is in the [b]global[/b] coordinate system. - - diff --git a/scene/2d/shape_cast_2d.cpp b/scene/2d/shape_cast_2d.cpp index 84a32d1fd36..50b44eb4ef3 100644 --- a/scene/2d/shape_cast_2d.cpp +++ b/scene/2d/shape_cast_2d.cpp @@ -130,26 +130,6 @@ real_t ShapeCast2D::get_closest_collision_unsafe_fraction() const { return collision_unsafe_fraction; } -Object *ShapeCast2D::get_closest_collider() const { - ERR_FAIL_COND_V_MSG(result.is_empty(), nullptr, "Shape cast has not collided with anything yet."); - return ObjectDB::get_instance(result[0].collider_id); -} - -int ShapeCast2D::get_closest_collider_shape() const { - ERR_FAIL_COND_V_MSG(result.is_empty(), -1, "Shape cast has not collided with anything yet."); - return result[0].shape; -} - -Vector2 ShapeCast2D::get_closest_collision_point() const { - ERR_FAIL_COND_V_MSG(result.is_empty(), Vector2(), "Shape cast has not collided with anything yet."); - return result[0].point; -} - -Vector2 ShapeCast2D::get_closest_collision_normal() const { - ERR_FAIL_COND_V_MSG(result.is_empty(), Vector2(), "Shape cast has not collided with anything yet."); - return result[0].normal; -} - void ShapeCast2D::set_enabled(bool p_enabled) { enabled = p_enabled; update(); @@ -437,10 +417,6 @@ void ShapeCast2D::_bind_methods() { ClassDB::bind_method(D_METHOD("get_collision_point", "index"), &ShapeCast2D::get_collision_point); ClassDB::bind_method(D_METHOD("get_collision_normal", "index"), &ShapeCast2D::get_collision_normal); - ClassDB::bind_method(D_METHOD("get_closest_collider"), &ShapeCast2D::get_closest_collider); - ClassDB::bind_method(D_METHOD("get_closest_collider_shape"), &ShapeCast2D::get_closest_collider_shape); - ClassDB::bind_method(D_METHOD("get_closest_collision_point"), &ShapeCast2D::get_closest_collision_point); - ClassDB::bind_method(D_METHOD("get_closest_collision_normal"), &ShapeCast2D::get_closest_collision_normal); ClassDB::bind_method(D_METHOD("get_closest_collision_safe_fraction"), &ShapeCast2D::get_closest_collision_safe_fraction); ClassDB::bind_method(D_METHOD("get_closest_collision_unsafe_fraction"), &ShapeCast2D::get_closest_collision_unsafe_fraction); diff --git a/scene/2d/shape_cast_2d.h b/scene/2d/shape_cast_2d.h index 0e19e9ad3dd..fca6b461554 100644 --- a/scene/2d/shape_cast_2d.h +++ b/scene/2d/shape_cast_2d.h @@ -105,10 +105,6 @@ public: Vector2 get_collision_point(int p_idx) const; Vector2 get_collision_normal(int p_idx) const; - Object *get_closest_collider() const; - int get_closest_collider_shape() const; - Vector2 get_closest_collision_point() const; - Vector2 get_closest_collision_normal() const; real_t get_closest_collision_safe_fraction() const; real_t get_closest_collision_unsafe_fraction() const;