63 template<
typename TriType>
69 const std::shared_ptr<const CoordinateSequence>& shellRing,
70 const std::vector<std::shared_ptr<const CoordinateSequence>>& holeRings);
74 bool isHoleNoded(std::size_t i);
75 std::unique_ptr<CoordinateSequence> getNodedShell();
76 std::unique_ptr<CoordinateSequence> getNodedHole(std::size_t i);
77 std::vector<bool>& getHolesTouching();
84 std::vector<bool> isHoleTouching;
85 std::map<NodedSegmentString*, std::size_t> nodedRingIndexes;
86 std::vector<std::unique_ptr<NodedSegmentString>> nodedRings;
90 friend class PolygonNoder::NodeAdder;
94 createNodedSegString(
const std::shared_ptr<const CoordinateSequence> &ringPts, std::size_t i);
96 void createNodedSegmentStrings(
97 const std::shared_ptr<const CoordinateSequence> &shellRing,
98 const std::vector<std::shared_ptr<const CoordinateSequence>> &holeRings);