00001 //=========================================================================== 00002 // GoTools - SINTEF Geometry Tools version 1.1 00003 // 00004 // GoTools module: parametrization 00005 // 00006 // Copyright (C) 2000-2005 SINTEF ICT, Applied Mathematics, Norway. 00007 // 00008 // This program is free software; you can redistribute it and/or 00009 // modify it under the terms of the GNU General Public License 00010 // as published by the Free Software Foundation version 2 of the License. 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, write to the Free Software 00019 // Foundation, Inc., 00020 // 59 Temple Place - Suite 330, 00021 // Boston, MA 02111-1307, USA. 00022 // 00023 // Contact information: E-mail: tor.dokken@sintef.no 00024 // SINTEF ICT, Department of Applied Mathematics, 00025 // P.O. Box 124 Blindern, 00026 // 0314 Oslo, Norway. 00027 // 00028 // Other licenses are also available for this software, notably licenses 00029 // for: 00030 // - Building commercial software. 00031 // - Building software whose source code you wish to keep private. 00032 //=========================================================================== 00033 #include "PrNode.h" 00034 #include <iostream> 00035 00036 /******************************************************************** 00037 FILENAME : PrNode.C 00038 AUTHOR : Michael Floater, SINTEF 00039 DATE : Aug. 97 00040 DESCRIPTION : Implementation of methods in the class PrNode. 00041 CHANGE LOG : 00042 *********************************************************************/ 00043 00044 // MEMBER FUNCTIONS 00045 00046 //----------------------------------------------------------------------------- 00047 void PrNode::print(std::ostream& os) const 00048 //----------------------------------------------------------------------------- 00049 { 00050 os << x() << ' ' << y() << ' ' << z() << ' ' << u_ << ' ' << v_ 00051 << ' ' << tr_ << std::endl; 00052 } 00053 00054 //----------------------------------------------------------------------------- 00055 void PrNode::printXYZ(std::ostream& os) const 00056 //----------------------------------------------------------------------------- 00057 { 00058 os << x() << ' ' << y() << ' ' << z() << std::endl; 00059 } 00060 00061 //----------------------------------------------------------------------------- 00062 void PrNode::printUV(std::ostream& os) const 00063 //----------------------------------------------------------------------------- 00064 { 00065 os << u_ << ' ' << v_ << std::endl; 00066 } 00067 00068 //----------------------------------------------------------------------------- 00069 00070 void PrNode::scan(std::istream& is) 00071 //----------------------------------------------------------------------------- 00072 { 00073 is >> x() >> y() >> z() >> u_ >> v_ >> tr_; 00074 }