134 const double &_tolerance = 1e-6)
const
136 if (std::abs(this->Normal().Dot(_gradient)) < _tolerance)
140 auto constant = this->Offset() - this->Normal().Dot(_point);
141 auto param = constant / this->Normal().Dot(_gradient);
142 auto intersection = _point + _gradient*param;
151 auto angle = acos(dotProduct / this->Normal().Length());
158 auto xBasis = rotatedXAxis.
Dot(intersection);
159 auto yBasis = rotatedYAxis.
Dot(intersection);
161 if (std::abs(xBasis) < this->Size().X() / 2 &&
162 std::abs(yBasis) < this->Size().Y() / 2)