www.pudn.com > 32709.zip > vector3.cpp
/*************************************************** * Developer: Clinton Jon Selke * * Version: Totally FreeWare (Do what you will) * * Section: Vector3 Implementation * ***************************************************/ #include "vector3.h" #includeVector3::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); }