32 #include "../api_physics2d.h"
33 #include "query_result.h"
34 #include "../../Core/Math/rect.h"
42 class PhysicsQueryAssistant_Impl;
68 bool has_query_result();
71 int get_query_result_amount();
77 Rectf prepare_rect(
const Pointf &point,
const float range = 0.001f);
80 Rectf prepare_rect(
const int x,
const int y,
const float range = 0.001f);
83 Rectf prepare_rect(
const float x,
const float y,
const float range = 0.001f);
91 void raycast_first(
const Pointf &start,
const Pointf &end);
94 void raycast_any(
const Pointf &start,
const Pointf &end);
97 void raycast_all(
const Pointf &start,
const Pointf &end);
100 void query_any(
const Rectf &rect);
103 void query_some(
const Rectf &rect,
const int amount);
106 void query_all(
const Rectf &rect);
111 inline void raycast(
const Pointf &start,
const Pointf &end);
114 inline void query(
const Rectf &rect);
121 std::shared_ptr<PhysicsQueryAssistant_Impl> impl;
2D (left,top,right,bottom) rectangle structure - Float
Definition: rect.h:467
Top-level world class.
Definition: physics_world.h:52
bool is_null() const
Returns true if this object is invalid.
Definition: physics_query_assistant.h:65
Used by physics query assistant.
Definition: query_result.h:57
Definition: physics_query_assistant.h:45
2D (x,y) point structure - Float
Definition: point.h:73