Changeset 2767


Ignore:
Timestamp:
Jun 22, 2013, 11:23:34 PM (8 years ago)
Author:
sam
Message:

math: implement == and != for 2D and 3D box types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lol/math/geometry.h

    r2616 r2767  
    6262    {}
    6363
    64     Box2<T> operator +(Vec2<T> const &v)
     64    Box2<T> operator +(Vec2<T> const &v) const
    6565    {
    6666        return Box2<T>(A + v, B + v);
     
    7272    }
    7373
    74     Box2<T> operator -(Vec2<T> const &v)
     74    Box2<T> operator -(Vec2<T> const &v) const
    7575    {
    7676        return Box2<T>(A - v, B - v);
     
    8080    {
    8181        return *this = *this - v;
     82    }
     83
     84    bool operator ==(Box2<T> const &box)
     85    {
     86        return A == box.A && B == box.B;
     87    }
     88
     89    bool operator !=(Box2<T> const &box)
     90    {
     91        return A != box.A || B != box.B;
    8292    }
    8393
     
    107117    {}
    108118
    109     Box3<T> operator +(Vec3<T> const &v)
     119    Box3<T> operator +(Vec3<T> const &v) const
    110120    {
    111121        return Box3<T>(A + v, B + v);
     
    117127    }
    118128
    119     Box3<T> operator -(Vec3<T> const &v)
     129    Box3<T> operator -(Vec3<T> const &v) const
    120130    {
    121131        return Box3<T>(A - v, B - v);
     
    125135    {
    126136        return *this = *this - v;
     137    }
     138
     139    bool operator ==(Box3<T> const &box)
     140    {
     141        return A == box.A && B == box.B;
     142    }
     143
     144    bool operator !=(Box3<T> const &box)
     145    {
     146        return A != box.A || B != box.B;
    127147    }
    128148
Note: See TracChangeset for help on using the changeset viewer.