Program Listing for File layerset.h

↰ Return to documentation for file (src/ifcgeom/kernels/opencascade/layerset.h)

#ifndef LAYERSET_H
#define LAYERSET_H

#include "../../conversion_result.h"

#include <Geom_Surface.hxx>
#include <TopoDS_Shape.hxx>

#include <list>
#include <vector>

namespace ifcopenshell::geom {
    namespace util {
        bool apply_layerset(const std::vector<conversion_result>&, const std::vector<opencascade::handle<Geom_Surface>>&, const std::vector<ifcopenshell::geom::taxonomy::style::ptr>&, std::vector<conversion_result>&, double tol);

        bool apply_folded_layerset(const std::vector<conversion_result>&, const std::vector<std::vector<opencascade::handle<Geom_Surface>>>&, const std::vector<ifcopenshell::geom::taxonomy::style::ptr>&, std::vector<conversion_result>&, double tol);

        bool split_solid_by_surface(const TopoDS_Shape&, const opencascade::handle<Geom_Surface>&, TopoDS_Shape&, TopoDS_Shape&, double tol);

        bool split_solid_by_shell(const TopoDS_Shape&, const TopoDS_Shape& s, TopoDS_Shape&, TopoDS_Shape&, double tol);
    }
}

#endif