www.pudn.com > 32709.zip > vector3.cpp


/*************************************************** 
 * Developer: Clinton Jon Selke                    * 
 *   Version: Totally FreeWare (Do what you will)  * 
 *   Section: Vector3 Implementation               * 
 ***************************************************/ 
 
#include "vector3.h" 
#include  
 
Vector3::Vector3() {} 
Vector3::Vector3(float _x, float _y, float _z): x(_x), y(_y), z(_z) {} 
Vector3::Vector3(float _vector[]) { 
    memcpy(vector, _vector, sizeof(vector)); 
} 
 
Vector3& Vector3::operator += (const Vector3& v) { 
    x += v.x; 
    y += v.y; 
    z += v.z; 
    return *this; 
} 
 
Vector3& Vector3::operator -= (const Vector3& v) { 
    x -= v.x; 
    y -= v.y; 
    z -= v.z; 
    return *this; 
} 
 
Vector3& Vector3::operator *= (float a) { 
    x *= a; 
    y *= a; 
    z *= z; 
    return *this; 
} 
 
Vector3 Vector3::operator + (const Vector3& v) const { 
    return Vector3(x + v.x, y + v.y, z + v.z); 
} 
 
Vector3 Vector3::operator - (const Vector3& v) const { 
    return Vector3(x - v.x, y - v.y, z - v.z); 
} 
 
Vector3 Vector3::operator * (float a) const { 
    return Vector3(x * a, y * a, z * a); 
} 
 
Vector3 operator - (const Vector3& v) { 
    return Vector3(-v.x, -v.y, -v.z); 
} 
 
Vector3 operator * (float a, const Vector3& v) { 
    return Vector3(a * v.x, a * v.y, a * v.z); 
}