| 43 | } |
| 44 | |
| 45 | void Rect::transformRef( |
| 46 | UnitVector& vec, const Referential& ref, ConversionType type) const |
| 47 | { |
| 48 | const double factor = (type == ConversionType::From) ? 1.0 : -1.0; |
| 49 | const double radAngle = Utils::Math::convertToRadian(-m_angle); |
| 50 | const double cosAngle = std::cos(radAngle); |
| 51 | const double sinAngle = std::sin(radAngle); |
| 52 | |
| 53 | const auto delta = (ref.getOffset() * m_size); |
| 54 | |
| 55 | vec.add(UnitVector((delta.x * cosAngle - delta.y * sinAngle) * factor, |
| 56 | (delta.x * sinAngle + delta.y * cosAngle) * factor)); |
| 57 | } |
| 58 | |
| 59 | Rect::Rect(const Transform::UnitVector& position, const Transform::UnitVector& size) |
| 60 | { |
no test coverage detected