diff options
author | chai <215380520@qq.com> | 2023-05-08 18:40:58 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2023-05-08 18:40:58 +0800 |
commit | d2a574ba76c56c340d8ac0ad841344664bc2cc59 (patch) | |
tree | 7979942ab64be60dfd45bc0508fd47d2411866ff /marching/Assets/Scripts/Physics/PhysicsManager.cs | |
parent | 2758cf7c8be717a733f25eb39df20e307382f089 (diff) |
+ misc
Diffstat (limited to 'marching/Assets/Scripts/Physics/PhysicsManager.cs')
-rw-r--r-- | marching/Assets/Scripts/Physics/PhysicsManager.cs | 18 |
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 |