void RDirNode::calcEdges() { if(parent != 0) { spline.update(parent->getProjectedPos(), parent->getColour(), projected_pos, col, projected_spos); } for(std::list<RDirNode*>::iterator it = children.begin(); it != children.end(); it++) { RDirNode* child = *it; child->calcEdges(); } }
void RDirNode::calcEdges() { calcProjectedPos(); //calculate edges splines.clear(); for(std::list<RDirNode*>::iterator it = children.begin(); it != children.end(); it++) { RDirNode* child = *it; child->calcEdges(); splines[child] = SplineEdge(projected_pos, col, child->getProjectedPos(), child->getColour(), child->getSPos()); } }