2 using System.Collections.Generic;
34 public double Left {
get {
return X - Width / 2; } }
38 public double Right {
get {
return X + Width / 2; } }
42 public double Bottom {
get {
return Y - Height / 2; } }
46 public double Top {
get {
return Y + Height / 2; } }
53 get {
return new Vector( X, Y ); }
54 set { X = value.X; Y = value.Y; }
63 get {
return new Vector( Width, Height ); }
64 set { Width = value.X; Height = value.Y; }
72 get {
return new Vector( X - Width / 2, Y + Height / 2 ); }
80 get {
return new Vector( X + Width / 2, Y - Height / 2 ); }
88 get {
return new Vector(X - Width / 2, Y - Height / 2); }
96 get {
return new Vector(X + Width / 2, Y + Height / 2); }
104 get {
return Math.Sqrt( Width * Width + Height * Height ); }
130 Width = bottomRight.
X - topLeft.
X;
131 Height = topLeft.
Y - bottomRight.
Y;
132 X = topLeft.
X + Width / 2;
133 Y = bottomRight.
Y + Height / 2;
Vector BottomRight
Suorakaiteen oikean alanurkan koordinaatti
Vector TopLeft
Suorakaiteen vasemman ylänurkan koordinaatti
double Bottom
Suorakaiteen alareunen Y
Vector TopRight
Suorakaiteen oikean ylönurkan koordinaatti
bool IsInside(Vector point)
Tutkitaan onko piste suorakaiteen sisällä
double Right
Suorakaiteen oikean reunan X
double Width
Suorakaiteen leveyse
double Y
Suorakaiteen keskipisteen Y
Vector BottomLeft
Suorakaiteen vasemman alanurkan koordinaatti
double Left
Suorakaiteen vasemman reunan X
double Top
Suorakaiteen yläreunan Y
double Height
Suorakaiteen korkeus
BoundingRectangle(double x, double y, double w, double h)
Alustetaan suorakaide keskipisteen ja koon perusteella
double X
Suorakaiteen keskipisteen X
Vector Size
Suorakaiteen koko
Vector Position
Suorakaiteen keskipiste
double DiagonalLength
Suorakaiteen lävistäjän pituus
BoundingRectangle(Vector topLeft, Vector bottomRight)
Alustetaan suorakaiden nurkkapisteiden avulla