Adding clang format
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
BasedOnStyle: LLVM
|
||||||
|
IndentWidth: 4
|
||||||
|
ColumnLimit: 140
|
||||||
|
DerivePointerAlignment: false
|
||||||
|
PointerAlignment: Left
|
||||||
|
BreakBeforeBraces: Allman
|
||||||
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
class Model
|
class Model
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
std::vector<glm::vec3> positions;
|
std::vector<glm::vec3> positions;
|
||||||
std::vector<uint32_t> indices;
|
std::vector<uint32_t> indices;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,29 @@
|
|||||||
#include "ModelLoader.h"
|
#include "ModelLoader.h"
|
||||||
|
#include <assimp/Importer.hpp>
|
||||||
|
#include <assimp/config.h>
|
||||||
|
#include <assimp/material.h>
|
||||||
|
#include <assimp/postprocess.h>
|
||||||
|
#include <assimp/scene.h>
|
||||||
|
|
||||||
PModel ModelLoader::loadModel(std::string_view filename)
|
std::vector<PModel> ModelLoader::loadModel(std::string_view filename)
|
||||||
{
|
{
|
||||||
|
Assimp::Importer importer;
|
||||||
|
const aiScene* scene = importer.ReadFile(filename, 0);
|
||||||
|
for (int m = 0; m < scene->mNumMeshes; ++m)
|
||||||
|
{
|
||||||
|
PModel result = std::make_unique<Model>();
|
||||||
|
const aiMesh* mesh = scene->mMeshes[m];
|
||||||
|
for (int v = 0; v < mesh->mNumVertices; ++v)
|
||||||
|
{
|
||||||
|
auto aiVert = mesh->mVertices[v];
|
||||||
|
result->positions.add(glm::vec3(aiVert.x, aiVert.y, aiVert.z));
|
||||||
|
}
|
||||||
|
for (int i = 0; i < mesh->mNumFaces; ++i)
|
||||||
|
{
|
||||||
|
auto face = mesh->mFaces[i];
|
||||||
|
result->indices.add(face.mIndices[0]);
|
||||||
|
result->indices.add(face.mIndices[1]);
|
||||||
|
result->indices.add(face.mIndices[2]);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
class ModelLoader
|
class ModelLoader
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
static PModel loadModel(std::string_view filename);
|
static std::vector<PModel> loadModel(std::string_view filename);
|
||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user