64 for (
auto& sample : result) {
65 double new_x = std::get<0>(sample) *
m_cos + std::get<1>(sample) *
m_sin;
66 double new_y = std::get<1>(sample) *
m_cos - std::get<0>(sample) *
m_sin;
67 std::get<0>(sample) = new_x;
68 std::get<1>(sample) = new_y;
76 return m_component->insideSharpRegion(new_x, new_y);
std::size_t m_observer_id
double getValue(double x, double y) override
bool insideSharpRegion(double x, double y) override
RotatedModelComponent(std::unique_ptr< ModelComponent > component, std::shared_ptr< BasicParameter > rotation_angle)
std::shared_ptr< BasicParameter > m_rotation_angle
void updateRasterizationInfo(double scale, double r_max) override
std::vector< ModelSample > getSharpSampling() override
std::unique_ptr< ModelComponent > m_component
virtual ~RotatedModelComponent()