//---------------------------------------------------------------------
 // Unites two bounding boxes.
 public EbBoundingBox unionWith(EbBoundingBox other)
 {
     return(new EbBoundingBox {
         Min = EbVector3.min(this.Min, other.Min), Max = EbVector3.max(this.Max, other.Max)
     });
 }
 //---------------------------------------------------------------------
 public bool isInGrid(EbVector3 pos_world)
 {
     return(_isInGrid(_world2gird(pos_world)));
 }
 //---------------------------------------------------------------------
 public bool contains(EbVector3 point)
 {
     // not outside of box?
     return((point.x < this.Min.x || point.x > this.Max.x || point.y < this.Min.y || point.y > this.Max.y ||
             point.z < this.Min.z || point.z > this.Max.z) == false);
 }