bool Contains ( point) bool Contains ( point, bool allowInverse)
Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work.
bool Overlaps (SRect other) bool Overlaps (SRect other, bool allowInverse)
Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work.
bool Equals (SRect other)
Returns true if the rectangles are the same.
string ToString (string format) string ToString ()
Returns string for this Rect.
static SRect New (float x, float y, float width, float height)
Constructs a new SRect
float X get set
Property Description
float Y get set
Property Description
float Width get set
Property Description
float Height get set
Property Description
Position get
The X and Y position of the rectangle.
Center get
The position of the center of the rectangle.
Min get
The position of the minimum corner of the rectangle.
Max get
The position of the maximum corner of the rectangle.
Size get
The width and height of the rectangle.
float XMin get
The minimum X coordinate of the rectangle.
float YMin get
The minimum Y coordinate of the rectangle.
float XMax get
The maximum Y coordinate of the rectangle.
float YMax get
The maximum Y coordinate of the rectangle.
float Left get
Property Description
float Right get
Property Description
float Top get
Property Description
float Bottom get
Property Description
float get
float get
float get
float get
float get
float get
float get
bool Equals (SRect other)
Static Functions
static SRect New (float x, float y, float width, float height)
float X get set
float Y get set
float Width get set
float Height get set
SVector Position get
SVector Center get
SVector Min get
SVector Max get
SVector Size get
float get
newRect=Rect.New(0,0,150,150)
otherRect = Rect.New(0,0,150,150)
isContains = newRect.Contains(otherRect)
--or
isContains = newRect.Contains(otherRect , true)newRect=Rect.New(0,0,150,150)
otherRect = Rect.New(0,0,150,150)
isOverlapping = newRect.Overlaps(otherRect)
--or
isOverlapping = newRect.Overlaps(otherRect , true)newRect=Rect.New(0,0,150,150)
otherRect = Rect.New(0,0,150,150)
AreEqual = newRect.Equals(otherRect)newRect=Rect.New(0,0,150,150)
otherRect = Rect.New(0,0,150,150)
AreEqual = newRect.Equals(otherRect)newRect=Rect.New(0,0,150,150)newRect=Rect.New(0,0,150,150)
newRect.X = 10.0newRect=Rect.New(0,0,150,150)
newRect.Y = 10.0newRect=Rect.New(0,0,150,150)
newRect.Width = 10.0newRect=Rect.New(0,0,150,150)
newRect.Height = 10.0newRect=Rect.New(50,50,150,150)
positionVector = newRect.positionnewRect = Rect.New(50,50,150,150)
VectorCenter = newRect.CenternewRect=Rect.New(0,0,150,150)
vectorMin = newRect.MinnewRect=Rect.New(0,0,150,150)
vectorMax = newRect.MaxnewRect=Rect.New(0,0,150,150)
vectorSize = newRect.SizenewRect=Rect.New(0,0,150,150)
floatXMin = newRect.XMinnewRect=Rect.New(0,0,150,150)
floatYMin = newRect.YMinnewRect=Rect.New(0,0,150,150)
floatXMax = newRect.XMaxnewRect=Rect.New(0,0,150,150)
floatYMax = newRect.YMaxnewRect=Rect.New(0,0,150,150)
floatLeft = newRect.LeftnewRect=Rect.New(0,0,150,150)
floatRight = newRect.RightnewRect=Rect.New(0,0,150,150)
floatTop = newRect.TopnewRect=Rect.New(0,0,150,150)
floatBottom = newRect.Bottom