QVector<RS_Entity* > RS_Line::offsetTwoSides(const double& distance) const { QVector<RS_Entity*> ret(0,NULL); RS_Vector&& vp=getNormalVector()*distance; ret<< new RS_Line(NULL,RS_LineData(data.startpoint+vp,data.endpoint+vp)); ret<< new RS_Line(NULL,RS_LineData(data.startpoint-vp,data.endpoint-vp)); return ret; }
std::vector<RS_Entity* > RS_Line::offsetTwoSides(const double& distance) const { std::vector<RS_Entity*> ret(0); RS_Vector const& vp=getNormalVector()*distance; ret.push_back(new RS_Line{data.startpoint+vp,data.endpoint+vp}); ret.push_back(new RS_Line{data.startpoint-vp,data.endpoint-vp}); return ret; }