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

◆ cuboid_wireframe()

MAYAFLUX_API std::vector< Kakshya::Vertex > MayaFlux::Kinesis::cuboid_wireframe ( const glm::vec3 &  center,
const glm::vec3 &  half,
const glm::vec3 &  color = glm::vec3(1.F) 
)

Generate a cuboid wireframe as LINE_LIST pairs.

Parameters
centerCentre of the cuboid.
halfHalf-extents along each axis.
colorUniform edge color.

Definition at line 708 of file GeometryPrimitives.cpp.

710{
711 const glm::vec3 v[8] = {
712 center + glm::vec3(-half.x, -half.y, -half.z),
713 center + glm::vec3(half.x, -half.y, -half.z),
714 center + glm::vec3(half.x, half.y, -half.z),
715 center + glm::vec3(-half.x, half.y, -half.z),
716 center + glm::vec3(-half.x, -half.y, half.z),
717 center + glm::vec3(half.x, -half.y, half.z),
718 center + glm::vec3(half.x, half.y, half.z),
719 center + glm::vec3(-half.x, half.y, half.z),
720 };
721 return {
722 { .position = v[0], .color = color },
723 { .position = v[1], .color = color },
724 { .position = v[1], .color = color },
725 { .position = v[2], .color = color },
726 { .position = v[2], .color = color },
727 { .position = v[3], .color = color },
728 { .position = v[3], .color = color },
729 { .position = v[0], .color = color },
730 { .position = v[4], .color = color },
731 { .position = v[5], .color = color },
732 { .position = v[5], .color = color },
733 { .position = v[6], .color = color },
734 { .position = v[6], .color = color },
735 { .position = v[7], .color = color },
736 { .position = v[7], .color = color },
737 { .position = v[4], .color = color },
738 { .position = v[0], .color = color },
739 { .position = v[4], .color = color },
740 { .position = v[1], .color = color },
741 { .position = v[5], .color = color },
742 { .position = v[2], .color = color },
743 { .position = v[6], .color = color },
744 { .position = v[3], .color = color },
745 { .position = v[7], .color = color },
746 };
747}

References cuboid_wireframe().

Referenced by cuboid_wireframe().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: