Cogs.Core
MeshHelper.h
1#pragma once
2#include "Rendering/VertexFormat.h"
3
4namespace Cogs::Core
5{
14 Cogs::Geometry::BoundingBox COGSCORE_DLL_API calculateBounds(Mesh * mesh);
15 Cogs::Geometry::BoundingBox COGSCORE_DLL_API calculateBounds(Mesh * mesh, uint32_t startIndex, uint32_t vertexCount);
16
20 void COGSCORE_DLL_API generateMeshNormals(Mesh * mesh);
21
25 void COGSCORE_DLL_API generateMeshTangents(Mesh * mesh);
26
27
28 std::span<const glm::vec3> COGSCORE_DLL_API extractSemanticStreamVec3(Memory::MemoryBuffer& backing, MeshHandle mesh, const Cogs::ElementSemantic semantic, size_t semanticIndex = 0);
29
30 std::span<const uint32_t> COGSCORE_DLL_API extractIndexStreamUint32(Memory::MemoryBuffer& backing, MeshHandle mesh);
31}
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
void COGSCORE_DLL_API generateMeshNormals(Mesh *mesh)
Generate normals.
Definition: MeshHelper.cpp:112
void COGSCORE_DLL_API generateMeshTangents(Mesh *mesh)
Generate tangents.
Definition: MeshHelper.cpp:171
Cogs::Geometry::BoundingBox COGSCORE_DLL_API calculateBounds(Mesh *mesh)
Calculate a bounding box for the given mesh.
Definition: MeshHelper.cpp:283
ElementSemantic
Element semantics used to map data to the shader stage.
Definition: VertexFormat.h:14