Пример #1
0
  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;
}
Пример #2
0
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;
}