summaryrefslogtreecommitdiff
path: root/marching/Assets/Scripts/Physics/FastCircleCollider.cs
blob: 88226f2f01989e3a2e4f3d0ccd108bd44feac244 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using mh;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FastCircleCollider : MonoBehaviour, IQuadTreeObject
{

    [SerializeField] private float m_Radius;
    [SerializeField] private Vector2 m_Offset;

    public Vector4 bound 
    { 
        get 
        {
            Vector3 pos = transform.position + m_Offset.ToVector3();
            Vector4 b = new Vector4();
            b.x = pos.x;
            b.y = pos.y;
            b.z = m_Radius * 2;
            b.w = m_Radius * 2;
            return b;
        } 
    }

    public void Awake()
    {
        PhysicsManager.quadTreeObjects.Add(this);
    }

    public void OnDestroy()
    {
        PhysicsManager.quadTreeObjects.Remove(this);
    }

    private void OnDrawGizmos()
    {
        Gizmos.DrawWireSphere(transform.position + m_Offset.ToVector3(), m_Radius);
    }

}