Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 inline Foam::STLtriangle::STLtriangle()
00029 {}
00030
00031
00032 inline Foam::STLtriangle::STLtriangle
00033 (
00034 const STLpoint& normal,
00035 const STLpoint& a,
00036 const STLpoint& b,
00037 const STLpoint& c,
00038 unsigned short attrib
00039 )
00040 :
00041 normal_(normal),
00042 a_(a),
00043 b_(b),
00044 c_(c),
00045 attrib_(attrib)
00046 {}
00047
00048
00049 inline Foam::STLtriangle::STLtriangle(istream& is)
00050 {
00051 read(is);
00052 }
00053
00054
00055
00056
00057 inline const Foam::STLpoint& Foam::STLtriangle::normal() const
00058 {
00059 return normal_;
00060 }
00061
00062
00063 inline const Foam::STLpoint& Foam::STLtriangle::a() const
00064 {
00065 return a_;
00066 }
00067
00068
00069 inline const Foam::STLpoint& Foam::STLtriangle::b() const
00070 {
00071 return b_;
00072 }
00073
00074
00075 inline const Foam::STLpoint& Foam::STLtriangle::c() const
00076 {
00077 return c_;
00078 }
00079
00080
00081 inline unsigned short Foam::STLtriangle::attrib() const
00082 {
00083 return attrib_;
00084 }
00085
00086
00087 inline void Foam::STLtriangle::read(istream& is)
00088 {
00089 is.read(reinterpret_cast<char*>(this), 4*sizeof(STLpoint));
00090 is.read(reinterpret_cast<char*>(&attrib_), sizeof(STLattrib));
00091 }
00092
00093
00094 inline void Foam::STLtriangle::write(ostream& os)
00095 {
00096 os.write(reinterpret_cast<char*>(this), 4*sizeof(STLpoint));
00097 os.write(reinterpret_cast<char*>(&attrib_), sizeof(STLattrib));
00098 }
00099
00100
00101
00102
00103 inline Foam::Ostream& Foam::operator<<(Ostream& os, const STLtriangle& t)
00104 {
00105 os << t.normal_ << token::SPACE
00106 << t.a_ << token::SPACE
00107 << t.b_ << token::SPACE
00108 << t.c_ << token::SPACE
00109 << t.attrib_;
00110
00111 return os;
00112 }
00113
00114
00115