コード例 #1
0
ファイル: slabasebed.cpp プロジェクト: repetier/Slic3r
int main(const int argc, const char *argv[]) {
    using namespace Slic3r;
    using std::cout; using std::endl;

    if(argc < 2) {
        cout << USAGE_STR << endl;
        return EXIT_SUCCESS;
    }

    TriangleMesh model;
    Benchmark bench;

    model.ReadSTLFile(argv[1]);
    model.align_to_origin();

    ExPolygons ground_slice;
    TriangleMesh basepool;

    sla::base_plate(model, ground_slice, 0.1f);

    bench.start();
    sla::create_base_pool(ground_slice, basepool);
    bench.stop();

    cout << "Base pool creation time: " << std::setprecision(10)
         << bench.getElapsedSec() << " seconds." << endl;

    basepool.write_ascii("out.stl");

    return EXIT_SUCCESS;
}
コード例 #2
0
ファイル: IO.cpp プロジェクト: alpha6/Slic3r
bool
STL::write(TriangleMesh& mesh, std::string output_file, bool binary)
{
    if (binary) {
        mesh.write_binary(output_file);
    } else {
        mesh.write_ascii(output_file);
    }
    return true;
}