Program Listing for File Mesh.cpp

Return to documentation for file (src/Graphics/Geometry/Mesh.cpp)

#include "Ramus/Graphics/Geometry/Mesh.hpp"

namespace ramus
{
    Mesh::Mesh(std::vector<Vertex>&& vertices, std::vector<uint32_t>&& indices)
    {
        /*
        m_vertexArray = std::make_unique<VertexArray>();

        auto vbo = std::make_shared<VertexBuffer>(vertices.size() * sizeof(Vertex), vertices.data(), BufferFlags::Dynamic);
        vbo->SetLayout({
            { ShaderDataType::Float3, "a_position" },
            { ShaderDataType::Float3, "a_normal"},
            { ShaderDataType::Float3, "a_tangent"},
            { ShaderDataType::Float2, "a_texCoords"}
        });
        m_vertexArray->AddVertexBuffer(vbo);

        m_numIndices = static_cast<uint32_t>(indices.size());
        auto ibo = std::make_shared<IndexBuffer>(m_numIndices, indices.data());
        m_vertexArray->SetIndexBuffer(ibo);
        */
    }

    Mesh::~Mesh()
    {

    }
}