Example #1
0
        public List<TerrainCollider> GetTerrainCollidersNear(Point point, double distance)
        {
            if (distance < 0)
            {
                return terrainColliders;
            }

            List<TerrainCollider> returnColliders = new List<TerrainCollider>();

            foreach (TerrainCollider terrainCollider in terrainColliders)
            {
                //if (terrainCollider.GetPosition().Distance(point) < distance)
                if (point.Within(distance, terrainCollider.GetArea()))
                {
                    returnColliders.Add(terrainCollider);
                }
                /* else {
                    Rectangle recy = new Rectangle(terrainCollider.GetPosition().x, terrainCollider.GetPosition().y,
                        terrainCollider.GetSize().width, terrainCollider.GetSize().height);
                    if (recy.Contains(point))
                    {
                        returnColliders.Add(terrainCollider);
                    }
                } */
            }

            return returnColliders;
        }