fekalnigtacko/src/collision/trianglemesh.hpp

26 lines
459 B
C++

#pragma once
#include <vector>
#include <span>
#include <glm/glm.hpp>
#include <memory>
#include <btBulletCollisionCommon.h>
namespace collision
{
class TriangleMesh
{
btTriangleMesh bt_mesh_;
std::unique_ptr<btBvhTriangleMeshShape> bt_shape_;
public:
TriangleMesh();
void AddTriangle(const glm::vec3& v0, const glm::vec3& v1, const glm::vec3& v2);
void Build();
btBvhTriangleMeshShape* GetShape() const { return bt_shape_.get(); }
};
}