00001 /* 00002 This file is part of c0re. 00003 00004 c0re is a multiplayer RTS on a hexagonal map with an evolving unit concept. 00005 Copyright (C) 2007 Stephan Hofmann 00006 00007 c0re is free software: you can redistribute it and/or modify 00008 it under the terms of the GNU General Public License as published by 00009 the Free Software Foundation, either version 3 of the License, or 00010 (at your option) any later version. 00011 00012 This program is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 GNU General Public License for more details. 00016 00017 You should have received a copy of the GNU General Public License 00018 along with this program. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00021 #include "Vector3i.h" 00022 00023 Vector3i::Vector3i( int p_x, int p_y, int p_z ) 00024 { 00025 x = p_x; 00026 y = p_y; 00027 z = p_z; 00028 } 00029 00030 Vector3i::Vector3i() 00031 { 00032 x = 0; 00033 y = 0; 00034 z = 0; 00035 } 00036 00037 Vector3i::~Vector3i() 00038 { 00039 } 00040 00041 Vector3i Vector3i::operator+( Vector3i summand ) 00042 { 00043 Vector3i ret; 00044 ret.x = x + summand.x; 00045 ret.y = y + summand.y; 00046 ret.z = z + summand.z; 00047 return ret; 00048 } 00049 00050 Vector3i Vector3i::operator-( Vector3i subtrahend ) 00051 { 00052 Vector3i ret; 00053 ret.x = x - subtrahend.x; 00054 ret.y = y - subtrahend.y; 00055 ret.z = z - subtrahend.z; 00056 return ret; 00057 } 00058 00059 Vector3i Vector3i::operator+=( Vector3i summand ) 00060 { 00061 return *this = *this + summand; 00062 } 00063 00064 Vector3i Vector3i::operator-=( Vector3i subtrahend ) 00065 { 00066 return *this = *this - subtrahend; 00067 }