30 CoordFrame(glm::vec2 origin, glm::vec2 size,
float rotation_angle);
48 this->origin = new_origin;
53 this->size = new_size;
65 float fill_value = 0.f)
const;
Header file defining basic vector and matrix manipulation classes.
Definition coord_frame.hpp:26
void set_origin(glm::vec2 new_origin)
Definition coord_frame.hpp:46
void set_rotation_angle(float new_angle)
Definition coord_frame.cpp:85
glm::vec2 map_to_global_coords(float rx, float ry) const
Definition coord_frame.cpp:95
float get_heightmap_value_bilinear(const VirtualArray &h, float gx, float gy, float fill_value=0.f) const
Definition coord_frame.cpp:55
void set_size(glm::vec2 new_size)
Definition coord_frame.hpp:51
bool is_point_within(float gx, float gy) const
Definition coord_frame.cpp:76
glm::vec2 get_size() const
Definition coord_frame.hpp:38
glm::vec4 compute_bounding_box() const
Definition coord_frame.cpp:27
glm::vec2 get_origin() const
Definition coord_frame.hpp:33
CoordFrame()
Definition coord_frame.cpp:15
float normalized_shape_factor(float gx, float gy) const
Definition coord_frame.cpp:136
glm::vec2 map_to_relative_coords(float gx, float gy) const
Definition coord_frame.cpp:107
float get_rotation_angle() const
Definition coord_frame.cpp:70
float normalized_distance_to_edges(float gx, float gy) const
Definition coord_frame.cpp:124
Definition algebra.hpp:23
Definition virtual_array.hpp:69