initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / src / surfMesh / surfaceFormats / wrl / WRLsurfaceFormatCore.C
blob2b8f91bf8c1fe334cf93b28f590253d55c731655
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software; you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*---------------------------------------------------------------------------*/
27 #include "WRLsurfaceFormatCore.H"
28 #include "clock.H"
30 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
32 void Foam::fileFormats::WRLsurfaceFormatCore::writeHeader
34     Ostream& os,
35     const pointField& pointLst,
36     const label nFaces,
37     const UList<surfZone>& zoneLst
40     os  << "#VRML V2.0 utf8" << nl
41         << nl
42         << "# written " << clock::dateTime().c_str() << nl
43         << "# points : " << pointLst.size() << nl
44         << "# faces  : " << nFaces << nl
45         << "# zones  : " << zoneLst.size() << nl;
47     // Print zone names as comment
48     forAll(zoneLst, zoneI)
49     {
50         os  << "#   " << zoneI << "  " << zoneLst[zoneI].name()
51             << "  (nFaces: " << zoneLst[zoneI].size() << ")" << nl;
52     }
56 void Foam::fileFormats::WRLsurfaceFormatCore::writeAppearance
58     Ostream& os
61     os  <<
62         "   appearance Appearance {\n"
63         "    material Material {\n"
64         "     diffuseColor   0.8 0.8 0.8\n"
65         "     specularColor  1.0 1.0 1.0\n"
66         "     shininess      0.5\n"
67         "     transparency   0.0\n"
68         "    }\n"                      // end material
69         "   }\n";                      // end appearance
74 // ************************************************************************* //