Ignore:
Timestamp:
06/20/06 13:28:51 (18 years ago)
Author:
gumbau
Message:

namespace simplif

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/gfx/math/Vec2.h

    r774 r1025  
    1010 ************************************************************************/ 
    1111 
    12 namespace qslim 
     12namespace simplif 
    1313{ 
    1414        class Vec2 { 
     
    7878        // 
    7979 
    80         inline void qslim::Vec2::copy(const qslim::Vec2& v) 
     80        inline void simplif::Vec2::copy(const simplif::Vec2& v) 
    8181        { 
    8282                elt[0]=v.elt[0]; elt[1]=v.elt[1]; 
    8383        } 
    8484 
    85         inline bool qslim::Vec2::operator==(const qslim::Vec2& v) const 
     85        inline bool simplif::Vec2::operator==(const simplif::Vec2& v) const 
    8686        { 
    8787                real dx=elt[X]-v[X],  dy=elt[Y]-v[Y]; 
     
    8989        } 
    9090 
    91         inline bool qslim::Vec2::operator!=(const qslim::Vec2& v) const 
     91        inline bool simplif::Vec2::operator!=(const simplif::Vec2& v) const 
    9292        { 
    9393                real dx=elt[X]-v[X],  dy=elt[Y]-v[Y]; 
     
    9595        } 
    9696 
    97         inline qslim::Vec2& qslim::Vec2::operator=(const qslim::Vec2& v) 
     97        inline simplif::Vec2& simplif::Vec2::operator=(const simplif::Vec2& v) 
    9898        { 
    9999                copy(v); 
     
    101101        } 
    102102 
    103         inline qslim::Vec2& qslim::Vec2::operator+=(const qslim::Vec2& v) 
     103        inline simplif::Vec2& simplif::Vec2::operator+=(const simplif::Vec2& v) 
    104104        { 
    105105                elt[0] += v[0];   elt[1] += v[1]; 
     
    107107        } 
    108108 
    109         inline qslim::Vec2& qslim::Vec2::operator-=(const qslim::Vec2& v) 
     109        inline simplif::Vec2& simplif::Vec2::operator-=(const simplif::Vec2& v) 
    110110        { 
    111111                elt[0] -= v[0];   elt[1] -= v[1]; 
     
    113113        } 
    114114 
    115         inline qslim::Vec2& qslim::Vec2::operator*=(qslim::real s) 
     115        inline simplif::Vec2& simplif::Vec2::operator*=(simplif::real s) 
    116116        { 
    117117                elt[0] *= s;   elt[1] *= s; 
     
    119119        } 
    120120 
    121         inline qslim::Vec2& qslim::Vec2::operator/=(qslim::real s) 
     121        inline simplif::Vec2& simplif::Vec2::operator/=(simplif::real s) 
    122122        { 
    123123                elt[0] /= s;   elt[1] /= s; 
     
    125125        } 
    126126 
    127         inline qslim::Vec2 qslim::Vec2::operator+(const qslim::Vec2& v) const 
     127        inline simplif::Vec2 simplif::Vec2::operator+(const simplif::Vec2& v) const 
    128128        { 
    129129                return Vec2(elt[0]+v[0], elt[1]+v[1]); 
    130130        } 
    131131 
    132         inline qslim::Vec2 qslim::Vec2::operator-(const qslim::Vec2& v) const 
     132        inline simplif::Vec2 simplif::Vec2::operator-(const simplif::Vec2& v) const 
    133133        { 
    134134                return Vec2(elt[0]-v[0], elt[1]-v[1]); 
    135135        } 
    136136 
    137         inline qslim::Vec2 qslim::Vec2::operator-() const 
    138         { 
    139                 return qslim::Vec2(-elt[0], -elt[1]); 
    140         } 
    141  
    142         inline qslim::Vec2 qslim::Vec2::operator*(qslim::real s) const 
     137        inline simplif::Vec2 simplif::Vec2::operator-() const 
     138        { 
     139                return simplif::Vec2(-elt[0], -elt[1]); 
     140        } 
     141 
     142        inline simplif::Vec2 simplif::Vec2::operator*(simplif::real s) const 
    143143        { 
    144144                return Vec2(elt[0]*s, elt[1]*s); 
    145145        } 
    146146 
    147         inline qslim::Vec2 qslim::Vec2::operator/(qslim::real s) const 
     147        inline simplif::Vec2 simplif::Vec2::operator/(simplif::real s) const 
    148148        { 
    149149                return Vec2(elt[0]/s, elt[1]/s); 
    150150        } 
    151151 
    152         inline qslim::real qslim::Vec2::operator*(const qslim::Vec2& v) const 
     152        inline simplif::real simplif::Vec2::operator*(const simplif::Vec2& v) const 
    153153        { 
    154154                return elt[0]*v[0] + elt[1]*v[1]; 
     
    156156 
    157157        // Make scalar multiplication commutative 
    158         inline qslim::Vec2 operator*(qslim::real s, const qslim::Vec2& v) { return v*s; } 
     158        inline simplif::Vec2 operator*(simplif::real s, const simplif::Vec2& v) { return v*s; } 
    159159 
    160160 
     
    164164        // 
    165165 
    166 namespace qslim 
     166namespace simplif 
    167167{ 
    168         inline real norm(const qslim::Vec2& v) { return sqrt(v[0]*v[0] + v[1]*v[1]); } 
    169         inline real norm2(const qslim::Vec2& v) { return v[0]*v[0] + v[1]*v[1]; } 
    170         inline real length(const qslim::Vec2& v) { return norm(v); } 
    171  
    172         inline real unitize(qslim::Vec2& v) 
    173         { 
    174                 qslim::real l=norm2(v); 
     168        inline real norm(const simplif::Vec2& v) { return sqrt(v[0]*v[0] + v[1]*v[1]); } 
     169        inline real norm2(const simplif::Vec2& v) { return v[0]*v[0] + v[1]*v[1]; } 
     170        inline real length(const simplif::Vec2& v) { return norm(v); } 
     171 
     172        inline real unitize(simplif::Vec2& v) 
     173        { 
     174                simplif::real l=norm2(v); 
    175175                if( l!=1.0 && l!=0.0 ) 
    176176                { 
Note: See TracChangeset for help on using the changeset viewer.