/* * Copyright 2011 Steven Gribble * * This file is the solution to an exercise problem posed during * one of the UW CSE 333 lectures (333exercises). * * 333exercises is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * 333exercises is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with 333exercises. If not, see . */ #include "./ThreeDPoint.h" namespace threedp { double ThreeDPoint::operator*(const ThreeDPoint &rhs) { double ip = x_ * rhs.x_; ip += y_ * rhs.y_; ip += z_ * rhs.z_; return ip; } ThreeDPoint &ThreeDPoint::operator=(const ThreeDPoint &rhs) { if (this != &rhs) { x_ = rhs.x_; y_ = rhs.y_; z_ = rhs.z_; } return *this; } } // namespace three3p std::ostream &operator<<(std::ostream &out, const threedp::ThreeDPoint &pt) { return out << "(" << pt.get_x() << "," << pt.get_y() << "," << pt.get_z() << ")"; }