示例#1
0
        public void generateHull()
        {
            Hull.setConvexHull(dot_list);
            Hull.setConcaveHull(concavity, scaleFactor);
            SegementsLoop _loop = new SegementsLoop();

            for (int i = 0; i < Hull.hull_concave_edges.Count; i++)
            {
                Vector2 left  = new Vector2((float)Hull.hull_concave_edges[i].nodes[0].x, (float)Hull.hull_concave_edges[i].nodes[0].y);
                Vector2 right = new Vector2((float)Hull.hull_concave_edges[i].nodes[1].x, (float)Hull.hull_concave_edges[i].nodes[1].y);
                _loop.AddSegment(left, right);
            }
            var _pos3 = transform.position;
            var _pos2 = new Vector2((int)_pos3.x, (int)_pos3.y);

            m_polygon = _loop.ToPolygon().SetOriginal(_pos2).MakeCounterClockwise().LinkNeighbors();
            // m_polygon.ValidateLoop();
            Hull.Clear();
        }
示例#2
0
文件: Init.cs 项目: JRChow/ar-for-uav
 public void generateHull()
 {
     Hull.setConvexHull(dot_list);
     Hull.setConcaveHull(concavity, scaleFactor);
 }