From aa10d2da93df874df3bb93b7ab4b91cc69ece95e Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Wed, 15 Mar 2017 10:54:23 -0600 Subject: [PATCH] common: add std::vector polylib::GLM_WindingPoints(const winding_t *w) --- common/polylib.cc | 9 +++++++++ include/common/polylib.hh | 2 ++ 2 files changed, 11 insertions(+) diff --git a/common/polylib.cc b/common/polylib.cc index 15100750..433e11ab 100644 --- a/common/polylib.cc +++ b/common/polylib.cc @@ -553,3 +553,12 @@ polylib::PointInWindingEdges(const winding_edges_t *wi, const vec3_t point) } return true; } + +std::vector polylib::GLM_WindingPoints(const winding_t *w) +{ + std::vector points; + for (int j = 0; j < w->numpoints; j++) { + points.push_back(vec3_t_to_glm(w->p[j])); + } + return points; +} diff --git a/include/common/polylib.hh b/include/common/polylib.hh index ad8504a5..a1e0d8f4 100644 --- a/include/common/polylib.hh +++ b/include/common/polylib.hh @@ -43,6 +43,8 @@ winding_edges_t *AllocWindingEdges(const winding_t *w); void FreeWindingEdges(winding_edges_t *wi); bool PointInWindingEdges(const winding_edges_t *wi, const vec3_t point); +std::vector GLM_WindingPoints(const winding_t *w); + }; #endif /* __COMMON_POLYLIB_H__ */