mirror of https://github.com/vitalif/openscad
34 lines
992 B
C++
34 lines
992 B
C++
#ifndef EXPORT_H_
|
|
#define EXPORT_H_
|
|
|
|
#include <iostream>
|
|
#include "Tree.h"
|
|
#include "Camera.h"
|
|
|
|
#ifdef ENABLE_CGAL
|
|
|
|
enum FileFormat {
|
|
OPENSCAD_STL,
|
|
OPENSCAD_OFF,
|
|
OPENSCAD_DXF
|
|
};
|
|
|
|
void exportFile(const class Geometry *root_geom, std::ostream &output, FileFormat format);
|
|
void export_png(const class Geometry *root_geom, Camera &c, std::ostream &output);
|
|
|
|
void export_stl(const class CGAL_Nef_polyhedron *root_N, std::ostream &output);
|
|
void export_stl(const class PolySet *ps, std::ostream &output);
|
|
void export_off(const CGAL_Nef_polyhedron *root_N, std::ostream &output);
|
|
void export_dxf(const CGAL_Nef_polyhedron *root_N, std::ostream &output);
|
|
void export_png(const CGAL_Nef_polyhedron *root_N, Camera &c, std::ostream &output);
|
|
void export_png_with_opencsg(Tree &tree, Camera &c, std::ostream &output);
|
|
void export_png_with_throwntogether(Tree &tree, Camera &c, std::ostream &output);
|
|
|
|
#endif
|
|
|
|
#ifdef DEBUG
|
|
void export_stl(const class PolySet &ps, std::ostream &output);
|
|
#endif
|
|
|
|
#endif
|