Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 public RotateableRegionImpl(IntBlockBounds blockBounds)
 {
     _blockBounds = blockBounds;
 }
Exemplo n.º 4
0
 public bool ContainsBounds(IntBlockBounds intBlockBounds)
 {
     throw new NotImplementedException();
 }