bool STLWriter::writeSTLFacets(const STL& stl, const bool& isBinaryMode) { for(size_t i = 0; i < stl.getFacets().size(); ++i) { if(!writeSTLFacet(stl.getFacetAt(i), isBinaryMode)) { return false; } } return true; }
bool STLWriter::writeSTLHeader(const STL& stl, const bool& isBinaryMode) { if(isBinaryMode) { outputFile_.write("STLWRITER:THIS IS 80 BYTES OF CHARACTERSSTLWRITER:THIS IS 80 BYTES OF CHARACTERS",80); unsigned long numTriangles = stl.getFacets().size(); outputFile_.write((char*)numTriangles, sizeof(unsigned long)); } else { string name = "solid " + stl.getName() + "\n"; outputFile_.write(name.data(), name.length()); } return true; }