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

◆ rect_outline()

MAYAFLUX_API std::array< Kakshya::LineVertex, 8 > MayaFlux::Kinesis::rect_outline ( AABB2D  region,
glm::vec3  color = glm::vec3(1.F),
float  thickness = 1.F 
)

Rectangle outline as a LINE_LIST (4 edges, 8 vertices).

Parameters
regionNDC axis-aligned bounds.
colorUniform line color.
thicknessLine thickness.

Definition at line 266 of file Geometry2D.cpp.

268{
269 const glm::vec2 bl { region.min.x, region.min.y };
270 const glm::vec2 br { region.max.x, region.min.y };
271 const glm::vec2 tl { region.min.x, region.max.y };
272 const glm::vec2 tr { region.max.x, region.max.y };
273
274 return { {
275 lvert2(bl, color, thickness),
276 lvert2(br, color, thickness),
277 lvert2(br, color, thickness),
278 lvert2(tr, color, thickness),
279 lvert2(tr, color, thickness),
280 lvert2(tl, color, thickness),
281 lvert2(tl, color, thickness),
282 lvert2(bl, color, thickness),
283 } };
284}

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