Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Ordering boundary points obtained from Alpha shape

Subject: CGAL users discussion list

List archive

[cgal-discuss] Ordering boundary points obtained from Alpha shape


Chronological Thread 
  • From: malcolm <>
  • To:
  • Subject: [cgal-discuss] Ordering boundary points obtained from Alpha shape
  • Date: Thu, 5 Sep 2019 06:06:41 -0500 (CDT)
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Fail ; spf=Pass
  • Ironport-phdr: 9a23:uePayRz2OH1AETrXCy+O+j09IxM/srCxBDY+r6Qd1O8fIJqq85mqBkHD//Il1AaPAdyBrasb1KGN6ujJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe65+IRe0oAneuMQanJZpJ7osxBfOvnZGYfldy3lyJVKUkRb858Ow84Bm/i9Npf8v9NNOXLvjcaggQrNWEDopM2Yu5M32rhbDVheA5mEdUmoNjBVFBRXO4QzgUZfwtiv6sfd92DWfMMbrQ704RSiu4qF2QxLulSwJNSM28HvPh8J+jKxVvhGvqQFwzIHIb4+YL+Z+c6HBcd8GWWZNQthdWipcCY28dYsPCO8BMP5dr4bno1sBsRy+BQ2pBOjyzTJIg2X53akm3OQmFQHG2RYsEM4Uv3TOstX6LqMSUeCyzKTT0TrMde5W2Szj54nGaB8goeuAUq53ccrU0EQiER7OgFuXqYzgJTyV1+INvnCd7+V6Tu2gkGonpB9rrjezwccsj4/EjZ8WxFDc7Sh13YI4KNmiREN1YtOoCphduiCAO4Z3Q84vRXxjtjwgxb0co5G7eTAHyJQ5yB7bbPyKa46I7x35WOaXOzh3n2lqeLahiBqo7Uegzej8WtG10FZMsCVFjsHBum0J2hHX8MSKRPhw8l2i1DuOzQze6+BJLVgxlaXBKp4hxrAwloAUsUTGBiL2nV/5jKuKeUUj/uio7v7rban8qZ+GKY97kAX+MqQpmsGkHes3KBUOX3OF9uWyzrLi/Vf1T6lNjv0ziqXZqozVJdwHpq6lBA9Yypos6xmlADeiydgXgHgHLElZdxKalIjpIErDIOv4DPe6m1Sjii1nx/HAPr37A5XCNGLPkLn7feU110kJwwU6yZVT5olfF6oaCPP1QE748tLCXTEjNAnhxu/jA9J508tKXGuLCaidNeXZuEWW7+YvJMGHbZIOtSn0Or4u4Pu43ixxokMUYaT8hchfU3u/BPkzexzFM0qpuc8IFCIxhiR7VPbj0QHQWjdOfHutVrN67TY+Wtr/UNXzA7u1ibnE5x+VW51bYmcfVwKKTTHufo+OX/pKYyWXcJY4w240EIO5Qopk7imA8Qrzyr5pNO3Ro3FKvpv+z9Vq7vyVnhY3p2B5

Hi,
I am using Alpha Shape to get the boundary of a point collection - in my
case this is a 5x5 grid of evenly spaced points. This is my code:
/
void GetBoundaryPoints(const vector<CGAL_Point>& pts, vector<CGAL_Point>&
boundaryPts)
{
Alpha_shape_2 alphaShape(pts.begin(), pts.end(),
FT(10000),
Alpha_shape_2::GENERAL);

auto it = alphaShape.Alpha_shape_vertices_begin(),
end = alphaShape.Alpha_shape_vertices_end();

boundaryPts.clear();
for (; it != end; ++it)
{
boundaryPts.push_back((*it)->point());
}
}/

The boundary points are obtained correctly but not in a regular order -
clockwise or anticlockwise. Is there a way to do this?



--
Sent from: http://cgal-discuss.949826.n4.nabble.com/



Archive powered by MHonArc 2.6.18.

Top of Page