From fc2cfdad0d3cfb3844681855c1c45d9415f5ee8e Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Tue, 9 May 2023 19:28:57 +0800 Subject: *misc --- marching/Assets/Scripts/Physics/PhysicsManager.cs | 62 ----------------------- 1 file changed, 62 deletions(-) (limited to 'marching/Assets/Scripts/Physics/PhysicsManager.cs') diff --git a/marching/Assets/Scripts/Physics/PhysicsManager.cs b/marching/Assets/Scripts/Physics/PhysicsManager.cs index bfb1dfe..bbba030 100644 --- a/marching/Assets/Scripts/Physics/PhysicsManager.cs +++ b/marching/Assets/Scripts/Physics/PhysicsManager.cs @@ -11,68 +11,6 @@ public enum ColliderType Hitbox, } -class PhysicsQuadtree -{ - public Vector4 quadtreeRange { set { m_QuadtreeRange = value; } } - private Vector4 m_QuadtreeRange; - private Quadtree m_Quadtree; - private List m_Objects = new List(); - - public PhysicsQuadtree(Vector4 range) - { - m_QuadtreeRange = range; - m_Quadtree = new Quadtree(0, range); - } - - public void AddObject(IQuadTreeObject obj) - { - m_Objects.Add(obj); - } - - public void RemoveObject(IQuadTreeObject obj) - { - m_Objects.Remove(obj); - } - - public void UpdateQuadtree() - { - m_Quadtree.Clear(false); - m_Quadtree.Rebound(m_QuadtreeRange); - for (int i = 0; i < m_Objects.Count; i++) - { - IQuadTreeObject obj = m_Objects[i]; - m_Quadtree.Insert(obj); - } - } - - public void Debug() - { - Color c = Gizmos.color; - Gizmos.color = Color.red; - m_Quadtree?.Iterate((t) => - { - Vector3 pos = new Vector3(t.x, t.y, 0); - Vector3 size = new Vector3(t.w, t.h, 1); - Gizmos.DrawWireCube(pos, size); - }); - Gizmos.color = c; - } - - public bool Retrive(ref List returnObjs, IQuadTreeObject obj) - { - return m_Quadtree.Retrieve(ref returnObjs, obj); - } - - public bool Retrive(ref List returnObjs, Vector4 bound) - { - return m_Quadtree.Retrieve(ref returnObjs, bound); - } - -} - -/// -/// 四叉树空间划分,优化碰撞检测 -/// public partial class PhysicsManager : Singleton { #region Quadtrees -- cgit v1.1-26-g67d0