Xinqi Bao's Git
5 #include "BufferReadBinary.hh"
8 std::istream
& operator>>(std::istream
& s
, Skip
& skip
)
10 while (isspace(s
.get()) && !s
.eof())
12 while (!isspace(s
.get()) && !s
.eof())
18 Triangle::Triangle() {}
20 Triangle::Triangle(std::istream
& s
)
22 s
>> skip
>> skip
>> normal
;
33 Triangle::Triangle(BufferReadBinary
& buffer
)
35 normal
.readBuffer(buffer
);
36 v1
.readBuffer(buffer
);
37 v2
.readBuffer(buffer
);
38 v3
.readBuffer(buffer
);
42 Triangle::Triangle(Vec3d
& normal
, Vec3d
& v1
, Vec3d
& v2
, Vec3d
& v3
)
43 : normal(normal
), v1(v1
), v2(v2
), v3(v3
)
47 std::ostream
& operator<<(std::ostream
& s
, Triangle
& tri
)
49 return s
<< "normal: " << tri
.normal
<< '\n'
50 << "vertex: " << tri
.v1
<< '\n'
51 << "vertex: " << tri
.v2
<< '\n'
52 << "vertex: " << tri
.v3
<< '\n';