Adding clang format

This commit is contained in:
Dynamitos
2025-01-23 16:10:28 +01:00
parent bcd9c6b1c4
commit 4566e19526
4 changed files with 33 additions and 3 deletions
+6
View File
@@ -0,0 +1,6 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 140
DerivePointerAlignment: false
PointerAlignment: Left
BreakBeforeBraces: Allman
+1
View File
@@ -5,6 +5,7 @@
class Model
{
public:
std::vector<glm::vec3> positions;
std::vector<uint32_t> indices;
};
+25 -2
View File
@@ -1,6 +1,29 @@
#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]);
}
}
}
+1 -1
View File
@@ -4,6 +4,6 @@
class ModelLoader
{
public:
static PModel loadModel(std::string_view filename);
static std::vector<PModel> loadModel(std::string_view filename);
private:
};