enable rtt dtor, default values for <text> node, dual-brush wip, more brush options
This commit is contained in:
13
src/util.cpp
13
src/util.cpp
@@ -14,6 +14,7 @@ std::vector<vertex_t> poly_remove_duplicate<vertex_t>(const std::vector<vertex_t
|
||||
return ret;
|
||||
}
|
||||
|
||||
// params {x, y} and {origin, size} form
|
||||
bool point_in_rect(const glm::vec2& p, const glm::vec4& r)
|
||||
{
|
||||
return p.x > r.x && p.x < r.x+r.z && p.y > r.y && p.y < r.y+r.w;
|
||||
@@ -45,6 +46,18 @@ glm::vec4 rect_union(glm::vec4 a, glm::vec4 b)
|
||||
return o;
|
||||
}
|
||||
|
||||
// params and returns {min, max} form
|
||||
glm::vec4 box_union(glm::vec4 a, glm::vec4 b)
|
||||
{
|
||||
return { glm::min(xy(a), xy(b)), glm::max(zw(a), zw(b)) };
|
||||
}
|
||||
|
||||
// params and returns {min, max} form
|
||||
glm::vec4 box_intersection(glm::vec4 a, glm::vec4 b)
|
||||
{
|
||||
return { glm::max(xy(a), xy(b)), glm::min(zw(a), zw(b)) };
|
||||
}
|
||||
|
||||
bool ray_intersect(glm::vec3 ray_origin, glm::vec3 ray_dir, glm::vec3 plane_origin,
|
||||
glm::vec3 plane_normal, glm::vec3 plane_tangent, glm::vec3& out_hit, float& out_t)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user