vkmEngine 1.0.0
A C++ game engine · vkmengine.com
Loading...
Searching...
No Matches
mesh_bvh.h
1#pragma once
2
3#include <cstdint>
4#include <vector>
5
6#include <glm/glm.hpp>
7
8#include "ecs/component/physics/collider.h"
9
10namespace Vkm::Engine {
11
19std::vector<MeshNode> buildMeshBvh(std::vector<glm::vec3>& triangles);
20
30void queryMeshBvh(
31 const std::vector<MeshNode>& nodes,
32 const glm::vec3& min,
33 const glm::vec3& max,
34 std::vector<uint32_t>& out
35);
36
50void queryMeshBvhSegment(
51 const std::vector<MeshNode>& nodes,
52 const glm::vec3& origin,
53 const glm::vec3& dir,
54 float length,
55 float grow,
56 std::vector<uint32_t>& out
57);
58
59} // namespace Vkm::Engine