public bool Equals(object obj) { if (obj is PBRVector2) { PBRVector2 v = (PBRVector2)obj; return(this._x == v.X && this._y == v.Y); } return(false); }
public int MaximumExtent() { PBRVector2 diag = Diagonal(); if (diag.X > diag.Y) { return(0); } else { return(1); } }
public PBRVector2 Offset(PBRPoint2 p) { PBRVector2 o = p - _pMin; if (_pMax.X > _pMin.X) { o.X /= _pMax.X - _pMin.X; } if (_pMax.Y > _pMin.Y) { o.Y /= _pMax.Y - _pMin.Y; } return(o); }
public static float AbsDot(PBRVector2 a, PBRVector2 b) { return(Math.Abs(a.X * b.X + a.Y * b.Y)); }
public PBRVector2(PBRVector2 v) { _x = v.X; _y = v.Y; }
public float Area() { PBRVector2 p = _pMax - _pMin; return(p.X * p.Y); }
public PBRPoint2(PBRVector2 p) : base(p) { }