24 void SubmitCubeGizmo(
const glm::mat4& transform, glm::vec3 size, glm::vec4 color = glm::vec4(1.0f));
25 void SubmitCapsuleGizmo(
const glm::mat4& transform,
float height,
float radius, glm::vec4 color = glm::vec4(1.0f));
26 void SubmitPlaneGizmo(
const glm::mat4& transform, glm::vec3 normal,
float positionAlongNormal, glm::vec4 color = glm::vec4(1.0f));
27 void SubmitSphereGizmo(
const glm::mat4& transform,
float radius, glm::vec4 color = glm::vec4(1.0f));
40 enum class ShapeType {
54 uint32_t vertexOffset;
57 std::array<ShapeMetaData, 8> shapeMetaData;
64 std::vector<GizmoUniformBuffer> dataBuffer;
65 std::vector<ShapeType> drawShapes;
68 inline void AppendData(ShapeType shapeType, uint32_t& currentVertexOffset, uint32_t& currentIndexOffset, uint32_t vertexCount, uint32_t indexCount);