https://github.com/tonnesr/quadtreef.monogame
MonoGame extensions for Tonnes.QuadTreeF
https://github.com/tonnesr/quadtreef.monogame
extension-methods monogame quadtree
Last synced: 12 months ago
JSON representation
MonoGame extensions for Tonnes.QuadTreeF
- Host: GitHub
- URL: https://github.com/tonnesr/quadtreef.monogame
- Owner: tonnesr
- License: mit
- Created: 2021-01-19T19:12:18.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-21T17:26:21.000Z (over 5 years ago)
- Last Synced: 2025-03-18T02:46:38.909Z (over 1 year ago)
- Topics: extension-methods, monogame, quadtree
- Language: C#
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.nuget.org/packages/Tonnes.QuadTreeF.MonoGame/)
# QuadTreeF.MonoGame
MonoGame compatibility layer for [QuadTreeF](https://github.com/tonnesr/QuadTreeF)
## Extensions
```c#
// From Tonnes.QuadTreeF.RectangleF To Microsoft.Xna.Framework.Rectangle
Rectangle ToRectangle(this RectangleF rect);
// From Tonnes.QuadTreeF.PointF To Microsoft.Xna.Framework.Point
Point ToPoint(this PointF point);
// From Tonnes.QuadTreeF.PointF To Microsoft.Xna.Framework.Vector2
Vector2 ToVector2(this PointF point);
// From Microsoft.Xna.Framework.Point To Tonnes.QuadTreeF.PointF
PointF ToPointF(this Point point);
// From Microsoft.Xna.Framework.Vector2 To Tonnes.QuadTreeF.PointF
PointF ToPointF(this Vector2 vector);
// From Microsoft.Xna.Framework.Rectangle To Tonnes.QuadTreeF.RectangleF
RectangleF ToRectangleF(this Rectangle rect);
// QuadTree extensions:
void Add(Point point, T value);
void Add(Vector2 point, T value);
void Remove(Point point);
void Remove(Vector2 point);
bool Contains(Point point);
bool Contains(Vector2 point);
QuadNodeF Search(Point point);
QuadNodeF Search(Vector2 point);
bool Search(Point point, out QuadNodeF node);
bool Search(Vector2 point, out QuadNodeF node);
List> Search(Rectangle rectangle);
```
## Compatibility
Compatible with MonoGame dotnet core (netcoreapp3.1)