]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/splines/math_quaternion.h
various: add explicit default contructors
[xonotic/netradiant.git] / libs / splines / math_quaternion.h
index d428afbd5f8d1b5423cd52a84ede1d8f2489af40..e8341c04c1924cb299361b269ab44e7de4acc798 100644 (file)
@@ -38,6 +38,7 @@ public:
 
        quat_t();
        quat_t( float x, float y, float z, float w );
+       quat_t( const quat_t & ) = default;
 
        friend void toQuat( idVec3_t &src, quat_t &dst );
        friend void toQuat( angles_t &src, quat_t &dst );
@@ -50,7 +51,7 @@ public:
 
        void set( float x, float y, float z, float w );
 
-       void operator=( quat_t a );
+       quat_t &operator=( const quat_t &a ) = default;
 
        friend quat_t operator+( quat_t a, quat_t b );
        quat_t &operator+=( quat_t a );
@@ -102,13 +103,6 @@ inline void quat_t::set( float x, float y, float z, float w ) {
        this->w = w;
 }
 
-inline void quat_t::operator=( quat_t a ) {
-       x = a.x;
-       y = a.y;
-       z = a.z;
-       w = a.w;
-}
-
 inline quat_t operator+( quat_t a, quat_t b ) {
        return quat_t( a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w );
 }