Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}