From 9e1373b1267abd69925be99cf3f11f3d8904eb7e Mon Sep 17 00:00:00 2001 From: songsenand Date: Fri, 23 Feb 2024 14:41:18 +0800 Subject: [PATCH] feat(tdcgal/enums.cpp): add Sign Orientation etc --- tdcgal/enums.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tdcgal/enums.cpp diff --git a/tdcgal/enums.cpp b/tdcgal/enums.cpp new file mode 100644 index 0000000..8204791 --- /dev/null +++ b/tdcgal/enums.cpp @@ -0,0 +1,44 @@ +#include + +#include +#include + +#include "../cgal.hpp" + +namespace py = pybind11; + +void init_enums(py::module &m) { + + py::enum_(m, "Angle") + .value("OBTUSE", CGAL::OBTUSE) + .value("RIGHT", CGAL::RIGHT) + .value("ACUTE", CGAL::ACUTE); + + py::enum_(m, "Bounded_side") + .value("ON_BOUNDED_SIDE", CGAL::ON_BOUNDED_SIDE) + .value("ON_BOUNDARY", CGAL::ON_BOUNDARY) + .value("ON_UNBOUNDED_SIDE", CGAL::ON_UNBOUNDED_SIDE) + + py::enum_(m, "Comparison_result") + .value("SMALLER", CGAL::SMALLER) + .value("EQUAL", CGAL::EQUAL) + .value("LARGER", CGAL::LARGER); + + py::enum_(m, "Sign") + .value("NEGATIVE", CGAL::NEGATIVE) + .value("ZERO", CGAL::ZERO) + .value("POSITIVE", CGAL::POSITIVE); + + py::enum_(m, "Orientation") + .value("LEFT_TURN", CGAL::LEFT_TURN) + .value("RIGHT_TURN", CGAL::RIGHT_TURN) + .value("COLLINEAR", CGAL::COLLINEAR) + .value("CLOCKWISE", CGAL::CLOCKWISE) + .value("COUNTERCLOCKWISE", CGAL::COUNTERCLOCKWISE) + .value("COPLANAR", CGAL::COPLANAR); + + py::enum_(m, "Oriented_side") + .value("ON_ORIENTED_BOUNDARY", CGAL::ON_ORIENTED_BOUNDARY) + .value("ON_NEGATIVE_SIDE", CGAL::ON_NEGATIVE_SIDE) + .value("ON_POSITIVE_SIDE", CGAL::ON_POSITIVE_SIDE); +} \ No newline at end of file