v1 = v1.normalize();
v1.stretch(startTangentOffset);
v2 = v2.normalize();
v2.stretch(endTangentOffset);
cubic.x1 = getStartWithOffset().getX()+v1.getX();
cubic.y1 = getStartWithOffset().getY()+v1.getY();
cubic.x2 = getEndWithOffset().getX()+v2.getX();
cubic.y2 = getEndWithOffset().getY()+v2.getY();