public bool Encapsulates(IntBlockBounds blockBounds, bool left) { switch(Axis) { case AxisType.X: return left ? blockBounds.MaxX <= Value : blockBounds.MinX >= Value; case AxisType.Y: return left ? blockBounds.MaxY <= Value : blockBounds.MinY >= Value; default: return left ? blockBounds.MaxZ <= Value : blockBounds.MaxZ >= Value; } }
public bool IntersectedByBlockBounds(IntBlockBounds blockBounds) { switch (Axis) { case AxisType.X: return blockBounds.MinX < Value && blockBounds.MaxX > Value; case AxisType.Y: return blockBounds.MinY < Value && blockBounds.MaxY > Value; default: return blockBounds.MinZ < Value && blockBounds.MaxZ > Value; } }
public RotateableRegionImpl(IntBlockBounds blockBounds) { _blockBounds = blockBounds; }
public bool ContainsBounds(IntBlockBounds intBlockBounds) { throw new NotImplementedException(); }