Beispiel #1
0
 public bool Equals(object obj)
 {
     if (obj is PBRVector2)
     {
         PBRVector2 v = (PBRVector2)obj;
         return(this._x == v.X && this._y == v.Y);
     }
     return(false);
 }
Beispiel #2
0
    public int MaximumExtent()
    {
        PBRVector2 diag = Diagonal();

        if (diag.X > diag.Y)
        {
            return(0);
        }
        else
        {
            return(1);
        }
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 public static float AbsDot(PBRVector2 a, PBRVector2 b)
 {
     return(Math.Abs(a.X * b.X + a.Y * b.Y));
 }
Beispiel #5
0
 public PBRVector2(PBRVector2 v)
 {
     _x = v.X;
     _y = v.Y;
 }
Beispiel #6
0
    public float Area()
    {
        PBRVector2 p = _pMax - _pMin;

        return(p.X * p.Y);
    }
Beispiel #7
0
 public PBRPoint2(PBRVector2 p) : base(p)
 {
 }