private World() { var x = RegionSize * TileDimension * 0.5f; WorldBounds = new BoundingBox2D(new Vector(-x, -x), new Vector(x, x)); CreateRegions(); }
//public bool OverlapPoint(Vector point) { // return Min.X <= point.X && Min.Z <= point.Z && Max.X > point.X && Max.Z > point.Z; //} public BoundingBox2D UnionWith(BoundingBox2D other) { return(new BoundingBox2D { Min = Vector.Min(this.Min, other.Min), Max = Vector.Max(this.Max, other.Max) }); }
public Region(BoundingBox2D boundingBox, int x, int z) { Boundaries = boundingBox; X = x; Z = z; }