Lines Matching refs:cpts
50 std::vector<Point> cpts;
76 cpts.push_back (P);
78 if (cpts.size() == 2 && are_near (cpts[0], cpts[1]))
80 cpts[0] = middle_point (cpts[0], cpts[1]);
81 cpts.pop_back();
105 cpts.push_back (P);
107 if (cpts.size() == 2 && are_near (cpts[0], cpts[1]))
109 cpts[0] = middle_point (cpts[0], cpts[1]);
110 cpts.pop_back();
134 cpts.push_back (P);
136 if (cpts.size() == 2 && are_near (cpts[0], cpts[1]))
138 cpts[0] = middle_point (cpts[0], cpts[1]);
139 cpts.pop_back();
163 cpts.push_back (P);
165 if (cpts.size() == 2 && are_near (cpts[0], cpts[1]))
167 cpts[0] = middle_point (cpts[0], cpts[1]);
168 cpts.pop_back();
173 cpts.size())
176 std::sort (cpts.begin(), cpts.end(), Point::LexLess<X>());
177 cpts.erase (std::unique (cpts.begin(), cpts.end()), cpts.end());
184 for (size_t i = 0; i < cpts.size(); ++i)
186 cp_angles.insert (std::make_pair (cs.angle_at (cpts[i]), i));
192 crossing_points.push_back (cpts[pos->second]);