void PolyLineNode::calcVertexes(const VertexDataPtr& pVertexData, Pixel32 color) { if (getNumDifferentPts(m_Pts) < 2) { return; } if (m_EffTexCoords.empty()) { calcEffPolyLineTexCoords(m_EffTexCoords, m_TexCoords, m_CumulDist); } calcPolyLine(m_Pts, m_EffTexCoords, false, m_LineJoin, pVertexData, color); }
void PolygonNode::calcVertexes(const VertexDataPtr& pVertexData, Pixel32 color) { if (getNumDifferentPts(m_Pts) < 3) { return; } if (m_EffTexCoords.empty()) { calcEffPolyLineTexCoords(m_EffTexCoords, m_TexCoords, m_CumulDist); } calcPolyLine(m_Pts, m_EffTexCoords, true, m_LineJoin, pVertexData, color); for (unsigned i = 0; i < m_Holes.size(); i++) { calcPolyLine(m_Holes[i], m_EffTexCoords, true, m_LineJoin, pVertexData, color); } }