An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![NuGet](https://img.shields.io/nuget/v/Tonnes.QuadTreeF.MonoGame?color=blue)](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)