コード例 #1
0
ファイル: STLWriter.cpp プロジェクト: rsingla92/aegle
bool STLWriter::writeEndline(const STL& stl, const bool& isBinaryMode)
{
    if(isBinaryMode)
    {
        string s = "endsolid " + stl.getName();
        outputFile_.write(s.data(), s.length());
    }

    return true;
}
コード例 #2
0
ファイル: STLWriter.cpp プロジェクト: rsingla92/aegle
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;
}