⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vrml_1_ostream.h

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 H
字号:
// Copyright (c) 1997  Utrecht University (The Netherlands),// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany),// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria),// and Tel-Aviv University (Israel).  All rights reserved.//// This file is part of CGAL (www.cgal.org); you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public License as// published by the Free Software Foundation; version 2.1 of the License.// See the file LICENSE.LGPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $Source: /CVSROOT/CGAL/Packages/Inventor/include/CGAL/IO/VRML_1_ostream.h,v $// $Revision: 1.11 $ $Date: 2003/10/21 12:17:52 $// $Name:  $//// Author(s)     : Andreas Fabri//                 Lutz Kettner <kettner@inf.ethz.ch>//                 Herve Bronnimann <Herve.Bronnimann@sophia.inria.fr>//                 Mariette Yvinec <Mariette.Yvinec@sophia.inria.fr>#ifndef CGAL_IO_VRML_1_OSTREAM_H#define CGAL_IO_VRML_1_OSTREAM_H#ifndef CGAL_BASIC_H#include <CGAL/basic.h>#endif // CGAL_BASIC_H#ifndef CGAL_PROTECT_IOSTREAM_H#include <iostream>#define CGAL_PROTECT_IOSTREAM_H#endif // CGAL_PROTECT_IOSTREAM_H// Declare the common base class for OpenInventor and VRML 1.0 format.#ifndef CGAL_IO_INVENTOR_OSTREAM_H#include <CGAL/IO/Inventor_ostream.h>#endif // CGAL_IO_INVENTOR_OSTREAM_H// OpenInventor and VRML 1.0 are quite similar formats, so// output operators could be shared if they use the common// base class Inventor_ostream_base, which is common for// both output streams.CGAL_BEGIN_NAMESPACEclass VRML_1_ostream : public Inventor_ostream_base {public:    VRML_1_ostream() {}    VRML_1_ostream(std::ostream& o) : Inventor_ostream_base(o) {        header();    }    void open(std::ostream& o) {        Inventor_ostream_base::open(o);        header();    }private:    void header() {        os() << "#VRML V1.0 ascii" << std::endl;        os() << "# File written with the help of the CGAL Library" 	     << std::endl;    }};CGAL_END_NAMESPACE#endif // CGAL_IO_VRML_1_OSTREAM_H#ifdef CGAL_TETRAHEDRON_3_H#ifndef CGAL_IO_VRML_1_TETRAHEDRON_3#define CGAL_IO_VRML_1_TETRAHEDRON_3CGAL_BEGIN_NAMESPACEtemplate <class R >VRML_1_ostream&operator<<(VRML_1_ostream& os,           const Tetrahedron_3<R > &t){  const char *Indent = "   ";  os.os() << "\n Separator {";  os.os() << "\n   Coordinate3 { \n"          << Indent << "point [\n"          << Indent << "  "          << CGAL::to_double(t[0].x()) << " "          << CGAL::to_double(t[0].y()) << " "          << CGAL::to_double(t[0].z()) << " ,\n"          << Indent << "  "          << CGAL::to_double(t[1].x()) << " "          << CGAL::to_double(t[1].y()) << " "          << CGAL::to_double(t[1].z()) << " ,\n"          << Indent << "  "          << CGAL::to_double(t[2].x()) << " "          << CGAL::to_double(t[2].y()) << " "          << CGAL::to_double(t[2].z()) << " ,\n"          << Indent << "  "          << CGAL::to_double(t[3].x()) << " "          << CGAL::to_double(t[3].y()) << " "          << CGAL::to_double(t[3].z()) << " ]"          << "\n   } #Coordinate3" ;  os.os() << "\n   IndexedFaceSet {"          << Indent << "coordIndex  [ 0,1,2,-1, 1,3,2,-1,\n"          << Indent << "              0,2,3,-1, 0,3,1,-1 ]\n"          << "\n   } #IndexedFaceSet"          << "\n } #Separator\n";  return os;}CGAL_END_NAMESPACE#endif // CGAL_IO_VRML_1_TETRAHEDRON_3#endif // CGAL_TETRAHEDRON_3_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -