MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ filled_rect_gradient()

MAYAFLUX_API std::array< Kakshya::Vertex, 4 > MayaFlux::Kinesis::filled_rect_gradient ( AABB2D  region,
glm::vec3  color_bl,
glm::vec3  color_br,
glm::vec3  color_tl,
glm::vec3  color_tr 
)

Filled rect with per-corner colors, TRIANGLE_STRIP (4 vertices).

Vertex order matches filled_rect: BL, BL-top, BR, BR-top (TRIANGLE_STRIP). Drop-in replacement for filled_rect when a gradient fill is needed.

Parameters
regionNDC axis-aligned bounds.
color_blBottom-left corner color.
color_brBottom-right corner color.
color_tlTop-left corner color.
color_trTop-right corner color.

Definition at line 110 of file Geometry2D.cpp.

114{
115 return { {
116 { .position = { region.min.x, region.min.y, 0.F }, .color = color_bl },
117 { .position = { region.min.x, region.max.y, 0.F }, .color = color_tl },
118 { .position = { region.max.x, region.min.y, 0.F }, .color = color_br },
119 { .position = { region.max.x, region.max.y, 0.F }, .color = color_tr },
120 } };
121}

References MayaFlux::Kinesis::AABB2D::max, and MayaFlux::Kinesis::AABB2D::min.