STLpoint.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | foam-extend: Open Source CFD
4  \\ / O peration | Version: 3.2
5  \\ / A nd | Web: http://www.foam-extend.org
6  \\/ M anipulation | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9  This file is part of foam-extend.
10 
11  foam-extend 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 3 of the License, or (at your
14  option) any later version.
15 
16  foam-extend is distributed in the hope that it will be useful, but
17  WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::STLpoint
26 
27 Description
28  A vertex point representation for STL files.
29 
30 SourceFiles
31  STLpointI.H
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef STLpoint_H
36 #define STLpoint_H
37 
38 #include "point.H"
39 
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 
42 namespace Foam
43 {
44 
45 /*---------------------------------------------------------------------------*\
46  Class STLpoint Declaration
47 \*---------------------------------------------------------------------------*/
48 
49 class STLpoint
50 :
51  public Vector<float>
52 {
53 
54 public:
55 
56  // Constructors
57 
58  //- Construct null
59  inline STLpoint();
60 
61  //- Construct from components
62  inline STLpoint(float x, float y, float z);
63 
64  //- Construct from point
65  inline STLpoint(const point&);
66 
67  //- Construct from istream
68  inline STLpoint(Istream&);
69 
70 
71  // Member Operators
72 
73  inline operator point() const;
74 };
75 
76 
77 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
78 
79 } // End namespace Foam
80 
81 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
82 
83 #include "STLpointI.H"
84 
85 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
86 
87 #endif
88 
89 // ************************************************************************* //
point.H
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition: Istream.H:57
Foam::Vector< float >::x
const float & x() const
Definition: VectorI.H:65
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::Vector< float >::z
const float & z() const
Definition: VectorI.H:77
Foam::STLpoint
A vertex point representation for STL files.
Definition: STLpoint.H:48
Foam::Vector
Templated 3D Vector derived from VectorSpace adding construction from 3 components,...
Definition: Vector.H:57
STLpointI.H
Foam::STLpoint::STLpoint
STLpoint()
Construct null.
Definition: STLpointI.H:33
Foam::Vector< float >::y
const float & y() const
Definition: VectorI.H:71
Foam::point
vector point
Point is a vector.
Definition: point.H:41