50 lines
1.9 KiB
C++
50 lines
1.9 KiB
C++
// Begin License:
|
|
// Copyright (C) 2006-2008 Tobias Sargeant (tobias.sargeant@gmail.com).
|
|
// All rights reserved.
|
|
//
|
|
// This file is part of the Carve CSG Library (http://carve-csg.com/)
|
|
//
|
|
// This file may be used under the terms of the GNU General Public
|
|
// License version 2.0 as published by the Free Software Foundation
|
|
// and appearing in the file LICENSE.GPL2 included in the packaging of
|
|
// this file.
|
|
//
|
|
// This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
|
|
// INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
|
|
// A PARTICULAR PURPOSE.
|
|
// End:
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <carve/carve.hpp>
|
|
|
|
#include <carve/poly.hpp>
|
|
#include <carve/polyline.hpp>
|
|
#include <carve/pointset.hpp>
|
|
|
|
#include <ostream>
|
|
#include <fstream>
|
|
|
|
|
|
|
|
void writePLY(std::ostream &out, const carve::line::PolylineSet *lines, bool ascii = false);
|
|
void writePLY(std::ostream &out, const carve::poly::Polyhedron *poly, bool ascii = false);
|
|
void writePLY(std::ostream &out, const carve::point::PointSet *points, bool ascii = false);
|
|
|
|
void writePLY(std::string &out_file, const carve::line::PolylineSet *lines, bool ascii = false);
|
|
void writePLY(std::string &out_file, const carve::poly::Polyhedron *poly, bool ascii = false);
|
|
void writePLY(std::string &out_file, const carve::point::PointSet *points, bool ascii = false);
|
|
|
|
void writeOBJ(std::ostream &out, const carve::line::PolylineSet *lines);
|
|
void writeOBJ(std::ostream &out, const carve::poly::Polyhedron *poly);
|
|
|
|
void writeOBJ(std::string &out_file, const carve::line::PolylineSet *lines);
|
|
void writeOBJ(std::string &out_file, const carve::poly::Polyhedron *poly);
|
|
|
|
void writeVTK(std::ostream &out, const carve::line::PolylineSet *lines);
|
|
void writeVTK(std::ostream &out, const carve::poly::Polyhedron *poly);
|
|
|
|
void writeVTK(std::string &out_file, const carve::line::PolylineSet *lines);
|
|
void writeVTK(std::string &out_file, const carve::poly::Polyhedron *poly);
|