MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / transformRef

Method transformRef

src/Core/Transform/Rect.cpp:45–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 3

drawMethod · 0.95
getPositionMethod · 0.95
setPositionMethod · 0.95

Calls 4

convertToRadianFunction · 0.85
UnitVectorClass · 0.85
getOffsetMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected