Rectangle
Namespace: Murder.Core.Geometry
Assembly: Murder.dll
public sealed struct Rectangle : IEquatable<T>
Implements: IEquatable<T>
⭐ Constructors
public Rectangle(Point p, int width, int height)
Parameters
p
Point
width
int
height
int
public Rectangle(Point position, Point size)
Parameters
position
Point
size
Point
public Rectangle(float x, float y, float width, float height)
Parameters
x
float
y
float
width
float
height
float
public Rectangle(int x, int y, int width, int height)
Parameters
x
int
y
int
width
int
height
int
public Rectangle(Vector2 position, Vector2 size)
Parameters
position
Vector2
size
Vector2
⭐ Properties
Bottom
public float Bottom { get; public set; }
Returns
float
BottomCenter
public Vector2 BottomCenter { get; }
Returns
Vector2
BottomLeft
public Vector2 BottomLeft { get; }
Returns
Vector2
BottomRight
public Vector2 BottomRight { get; }
Returns
Vector2
Center
public Vector2 Center { get; }
Returns
Vector2
CenterLeft
public Vector2 CenterLeft { get; }
Returns
Vector2
CenterPoint
public Point CenterPoint { get; }
Returns
Point
Empty
public static Rectangle Empty { get; }
Returns
Rectangle
Height
public float Height;
Returns
float
HeightRound
public int HeightRound { get; }
Returns
int
IsEmpty
public bool IsEmpty { get; }
Returns
bool
Left
public float Left { get; public set; }
Returns
float
One
public static Rectangle One { get; }
Returns
Rectangle
Right
public float Right { get; public set; }
Returns
float
Size
public Vector2 Size { get; public set; }
Returns
Vector2
Top
public float Top { get; public set; }
Returns
float
TopCenter
public Vector2 TopCenter { get; }
Returns
Vector2
TopLeft
public Vector2 TopLeft { get; }
Returns
Vector2
TopRight
public Vector2 TopRight { get; }
Returns
Vector2
Width
public float Width;
Returns
float
WidthRound
public int WidthRound { get; }
Returns
int
X
public float X;
Returns
float
XRound
public int XRound { get; }
Returns
int
Y
public float Y;
Returns
float
YRound
public int YRound { get; }
Returns
int
⭐ Methods
Contains(Point)
public bool Contains(Point point)
Parameters
point
Point
Returns
bool
Contains(float, float)
public bool Contains(float X, float Y)
Returns
bool
Contains(int, int)
public bool Contains(int X, int Y)
Returns
bool
Contains(Vector2)
public bool Contains(Vector2 vector)
Parameters
vector
Vector2
Returns
bool
Touches(Rectangle)
public bool Touches(Rectangle other)
Gets whether or not the other Rectangle intersects with this rectangle.
Parameters
other
Rectangle
Returns
bool
TouchesInside(Rectangle)
public bool TouchesInside(Rectangle other)
Gets whether or not the other Rectangle intersects with this rectangle.
Parameters
other
Rectangle
Returns
bool
TouchesWithMaxRotationCheck(Vector2, Vector2, Vector2)
public bool TouchesWithMaxRotationCheck(Vector2 position, Vector2 size, Vector2 offset)
Whether an object within bounds intersects with this rectangle. This takes into account the "maximum" height and length given any rotation.
Parameters
position
Vector2
size
Vector2
offset
Vector2
Returns
bool
SubtractRectangles(Rectangle, Rectangle)
public IEnumerable<T> SubtractRectangles(Rectangle main, Rectangle subtract)
Parameters
main
Rectangle
subtract
Rectangle
Returns
IEnumerable<T>
AddPadding(float, float, float, float)
public Rectangle AddPadding(float left, float top, float right, float bottom)
Parameters
left
float
top
float
right
float
bottom
float
Returns
Rectangle
AddPosition(Point)
public Rectangle AddPosition(Point position)
Parameters
position
Point
Returns
Rectangle
AddPosition(Vector2)
public Rectangle AddPosition(Vector2 position)
Parameters
position
Vector2
Returns
Rectangle
CenterRectangle(Point, int, int)
public Rectangle CenterRectangle(Point center, int width, int height)
Parameters
center
Point
width
int
height
int
Returns
Rectangle
CenterRectangle(float, float)
public Rectangle CenterRectangle(float x, float y)
Returns
Rectangle
CenterRectangle(Vector2, float, float)
public Rectangle CenterRectangle(Vector2 center, float width, float height)
Parameters
center
Vector2
width
float
height
float
Returns
Rectangle
CenterRectangle(Vector2)
public Rectangle CenterRectangle(Vector2 size)
Parameters
size
Vector2
Returns
Rectangle
Expand(float)
public Rectangle Expand(float value)
Parameters
value
float
Returns
Rectangle
Expand(int)
public Rectangle Expand(int value)
Parameters
value
int
Returns
Rectangle
FromCoordinates(float, float, float, float)
public Rectangle FromCoordinates(float top, float bottom, float left, float right)
Constructor for a rectangle from a set of coordinates.
Parameters
top
float
bottom
float
left
float
right
float
Returns
Rectangle
FromCoordinates(Vector2, Vector2)
public Rectangle FromCoordinates(Vector2 topLeft, Vector2 bottomRight)
Constructor for a rectangle from a set of coordinates.
Parameters
topLeft
Vector2
bottomRight
Vector2
Returns
Rectangle
Intersection(Rectangle, Rectangle)
public Rectangle Intersection(Rectangle a, Rectangle b)
Parameters
a
Rectangle
b
Rectangle
Returns
Rectangle
Lerp(Rectangle, Rectangle, float)
public Rectangle Lerp(Rectangle a, Rectangle b, float v)
Parameters
a
Rectangle
b
Rectangle
v
float
Returns
Rectangle
SetPosition(Vector2)
public Rectangle SetPosition(Vector2 position)
Parameters
position
Vector2
Returns
Rectangle
Equals(Rectangle)
public virtual bool Equals(Rectangle other)
Parameters
other
Rectangle
Returns
bool
Equals(Object)
public virtual bool Equals(Object obj)
Parameters
obj
Object
Returns
bool
GetHashCode()
public virtual int GetHashCode()
Returns
int
⚡