28 CoordFrame(glm::vec2 origin, glm::vec2 size,
float rotation_angle);
46 this->origin = new_origin;
51 this->size = new_size;
63 float fill_value = 0.f)
const;
Header file defining basic vector and matrix manipulation classes.
Definition coord_frame.hpp:24
void set_origin(glm::vec2 new_origin)
Definition coord_frame.hpp:44
void set_rotation_angle(float new_angle)
Definition coord_frame.cpp:81
glm::vec2 map_to_global_coords(float rx, float ry) const
Definition coord_frame.cpp:91
float get_heightmap_value_bilinear(const VirtualArray &h, float gx, float gy, float fill_value=0.f) const
Definition coord_frame.cpp:51
void set_size(glm::vec2 new_size)
Definition coord_frame.hpp:49
bool is_point_within(float gx, float gy) const
Definition coord_frame.cpp:72
glm::vec2 get_size() const
Definition coord_frame.hpp:36
glm::vec4 compute_bounding_box() const
Definition coord_frame.cpp:23
glm::vec2 get_origin() const
Definition coord_frame.hpp:31
CoordFrame()
Definition coord_frame.cpp:11
float normalized_shape_factor(float gx, float gy) const
Definition coord_frame.cpp:132
glm::vec2 map_to_relative_coords(float gx, float gy) const
Definition coord_frame.cpp:103
float get_rotation_angle() const
Definition coord_frame.cpp:66
float normalized_distance_to_edges(float gx, float gy) const
Definition coord_frame.cpp:120
Definition algebra.hpp:22
Definition virtual_array.hpp:62