summaryrefslogtreecommitdiff
path: root/marching/Assets/Scripts/Physics/PhysicsManager.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-05-08 18:40:58 +0800
committerchai <215380520@qq.com>2023-05-08 18:40:58 +0800
commitd2a574ba76c56c340d8ac0ad841344664bc2cc59 (patch)
tree7979942ab64be60dfd45bc0508fd47d2411866ff /marching/Assets/Scripts/Physics/PhysicsManager.cs
parent2758cf7c8be717a733f25eb39df20e307382f089 (diff)
+ misc
Diffstat (limited to 'marching/Assets/Scripts/Physics/PhysicsManager.cs')
-rw-r--r--marching/Assets/Scripts/Physics/PhysicsManager.cs18
1 files changed, 17 insertions, 1 deletions
diff --git a/marching/Assets/Scripts/Physics/PhysicsManager.cs b/marching/Assets/Scripts/Physics/PhysicsManager.cs
index 5dff7d4..0577aa9 100644
--- a/marching/Assets/Scripts/Physics/PhysicsManager.cs
+++ b/marching/Assets/Scripts/Physics/PhysicsManager.cs
@@ -9,10 +9,26 @@ public static class PhysicsManager
public static List<IQuadTreeObject> quadTreeObjects = new List<IQuadTreeObject>();
+ private static List<IQuadTreeObject> m_SharedCastResult = new List<IQuadTreeObject>();
+
public static bool CircleVsCircle(Vector2 pos1, float r1, Vector2 pos2, float r2)
{
- return false;
+ return (pos1 - pos2).magnitude < r1+r2;
}
+ /// <summary>
+ /// box, pos+size
+ /// </summary>
+ /// <param name="box"></param>
+ /// <returns></returns>
+ public static List<IQuadTreeObject> BoxCast(Vector4 box)
+ {
+ m_SharedCastResult.Clear();
+
+ if (TestQuadtree.quadtree.Retrieve(ref m_SharedCastResult, box))
+ {
+ }
+ return m_SharedCastResult;
+ }
} \ No newline at end of file