#include "godot_shape_2d.h"
#include "core/math/geometry_2d.h"
#include "core/templates/sort_array.h"
void GodotShape2D::configure(const Rect2 &p_aabb) { … }
Vector2 GodotShape2D::get_support(const Vector2 &p_normal) const { … }
void GodotShape2D::add_owner(GodotShapeOwner2D *p_owner) { … }
void GodotShape2D::remove_owner(GodotShapeOwner2D *p_owner) { … }
bool GodotShape2D::is_owner(GodotShapeOwner2D *p_owner) const { … }
const HashMap<GodotShapeOwner2D *, int> &GodotShape2D::get_owners() const { … }
GodotShape2D::~GodotShape2D() { … }
void GodotWorldBoundaryShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotWorldBoundaryShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotWorldBoundaryShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotWorldBoundaryShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotWorldBoundaryShape2D::set_data(const Variant &p_data) { … }
Variant GodotWorldBoundaryShape2D::get_data() const { … }
void GodotSeparationRayShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotSeparationRayShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotSeparationRayShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotSeparationRayShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotSeparationRayShape2D::set_data(const Variant &p_data) { … }
Variant GodotSeparationRayShape2D::get_data() const { … }
void GodotSegmentShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotSegmentShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotSegmentShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotSegmentShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotSegmentShape2D::set_data(const Variant &p_data) { … }
Variant GodotSegmentShape2D::get_data() const { … }
void GodotCircleShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotCircleShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotCircleShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotCircleShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotCircleShape2D::set_data(const Variant &p_data) { … }
Variant GodotCircleShape2D::get_data() const { … }
void GodotRectangleShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotRectangleShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotRectangleShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotRectangleShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotRectangleShape2D::set_data(const Variant &p_data) { … }
Variant GodotRectangleShape2D::get_data() const { … }
void GodotCapsuleShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotCapsuleShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotCapsuleShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotCapsuleShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotCapsuleShape2D::set_data(const Variant &p_data) { … }
Variant GodotCapsuleShape2D::get_data() const { … }
void GodotConvexPolygonShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotConvexPolygonShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotConvexPolygonShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
real_t GodotConvexPolygonShape2D::get_moment_of_inertia(real_t p_mass, const Size2 &p_scale) const { … }
void GodotConvexPolygonShape2D::set_data(const Variant &p_data) { … }
Variant GodotConvexPolygonShape2D::get_data() const { … }
GodotConvexPolygonShape2D::~GodotConvexPolygonShape2D() { … }
void GodotConcavePolygonShape2D::get_supports(const Vector2 &p_normal, Vector2 *r_supports, int &r_amount) const { … }
bool GodotConcavePolygonShape2D::contains_point(const Vector2 &p_point) const { … }
bool GodotConcavePolygonShape2D::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { … }
int GodotConcavePolygonShape2D::_generate_bvh(BVH *p_bvh, int p_len, int p_depth) { … }
void GodotConcavePolygonShape2D::set_data(const Variant &p_data) { … }
Variant GodotConcavePolygonShape2D::get_data() const { … }
void GodotConcavePolygonShape2D::cull(const Rect2 &p_local_aabb, QueryCallback p_callback, void *p_userdata) const { … }